3s autopkgtest [20:57:42]: starting date and time: 2025-07-11 20:57:42+0000 5s autopkgtest [20:57:45]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 5s autopkgtest [20:57:45]: host juju-7f2275-prod-proposed-migration-environment-23; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.8t976vi9/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:gnutls28 --apt-upgrade curl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=gnutls28/3.8.9-3ubuntu1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-23@bos03-s390x-9.secgroup --name adt-questing-s390x-curl-20250711-205724-juju-7f2275-prod-proposed-migration-environment-23-04cbde01-d580-4dd0-b8ec-a807f607c5fa --image adt/ubuntu-questing-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-23 --net-id=net_prod-proposed-migration-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 67s Creating nova instance adt-questing-s390x-curl-20250711-205724-juju-7f2275-prod-proposed-migration-environment-23-04cbde01-d580-4dd0-b8ec-a807f607c5fa from image adt/ubuntu-questing-s390x-server-20250711.img (UUID c5c71746-41c7-48a3-a212-e68c6cc91b9b)... 180s autopkgtest [21:00:40]: testbed dpkg architecture: s390x 180s autopkgtest [21:00:40]: testbed apt version: 3.1.3 181s autopkgtest [21:00:41]: @@@@@@@@@@@@@@@@@@@@ test bed setup 181s autopkgtest [21:00:41]: testbed release detected to be: None 182s autopkgtest [21:00:42]: updating testbed package index (apt update) 182s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 182s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 183s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 183s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 183s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [228 kB] 183s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 183s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 183s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [56.3 kB] 184s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [169 kB] 184s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [4452 B] 184s Fetched 762 kB in 2s (370 kB/s) 184s Reading package lists... 185s autopkgtest [21:00:45]: upgrading testbed (apt dist-upgrade and autopurge) 185s Reading package lists... 185s Building dependency tree... 185s Reading state information... 185s Calculating upgrade... 185s The following packages will be upgraded: 185s libgnutls30t64 186s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 186s Need to get 956 kB of archives. 186s After this operation, 0 B of additional disk space will be used. 186s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls30t64 s390x 3.8.9-3ubuntu1 [956 kB] 187s Fetched 956 kB in 1s (874 kB/s) 187s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82585 files and directories currently installed.) 187s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_s390x.deb ... 187s Unpacking libgnutls30t64:s390x (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 187s Setting up libgnutls30t64:s390x (3.8.9-3ubuntu1) ... 187s Processing triggers for libc-bin (2.41-6ubuntu2) ... 187s Reading package lists... 187s Building dependency tree... 187s Reading state information... 187s Solving dependencies... 188s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 190s autopkgtest [21:00:50]: testbed running kernel: Linux 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 13:27:29 UTC 2025 190s autopkgtest [21:00:50]: @@@@@@@@@@@@@@@@@@@@ apt-source curl 196s Get:1 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (dsc) [3259 B] 196s Get:2 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (tar) [4250 kB] 196s Get:3 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (asc) [488 B] 196s Get:4 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (diff) [52.9 kB] 197s gpgv: Signature made Mon Jun 16 20:26:24 2025 UTC 197s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 197s gpgv: Can't check signature: No public key 197s dpkg-source: warning: cannot verify inline signature for ./curl_8.14.1-1ubuntu2.dsc: no acceptable signature found 197s autopkgtest [21:00:57]: testing package curl version 8.14.1-1ubuntu2 199s autopkgtest [21:00:59]: build not needed 202s autopkgtest [21:01:02]: test upstream-tests-openssl: preparing testbed 202s Reading package lists... 202s Building dependency tree... 202s Reading state information... 202s Solving dependencies... 203s The following NEW packages will be installed: 203s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 203s cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit 203s dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 203s g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 gcc-14-base 203s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu gettext gnutls-bin 203s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 203s libcc1-0 libdebhelper-perl libevent-2.1-7t64 203s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 203s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 203s libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 203s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev libmpc3 203s libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev librtmp-dev 203s libssh2-1-dev libssl-dev libstdc++-14-dev libtasn1-6-dev libtool libubsan1 203s libunbound8 libzstd-dev locales-all m4 nettle-dev pkgconf pkgconf-bin 203s po-debconf python3-charset-normalizer python3-click python3-dnspython 203s python3-flask python3-impacket python3-itsdangerous python3-ldap3 203s python3-ldapdomaindump python3-pyasn1 python3-pyasn1-modules 203s python3-pycryptodome python3-six python3-werkzeug quilt stunnel4 zlib1g-dev 203s 0 upgraded, 89 newly installed, 0 to remove and 0 not upgraded. 203s Need to get 79.0 MB of archives. 203s After this operation, 475 MB of additional disk space will be used. 203s Get:1 http://ftpmaster.internal/ubuntu questing/universe s390x stunnel4 s390x 3:5.74-2 [226 kB] 203s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x m4 s390x 1.4.19-8 [259 kB] 203s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x autoconf all 2.72-3.1ubuntu1 [384 kB] 204s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x autotools-dev all 20240727.1 [43.4 kB] 204s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x automake all 1:1.17-4ubuntu1 [572 kB] 204s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x autopoint all 0.23.1-2build1 [619 kB] 204s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-base s390x 14.3.0-1ubuntu1 [55.8 kB] 204s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x libisl23 s390x 0.27-1 [704 kB] 205s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 205s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [9568 kB] 212s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14 s390x 14.3.0-1ubuntu1 [1028 B] 212s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 212s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 212s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x libcc1-0 s390x 15.1.0-8ubuntu1 [49.9 kB] 212s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15.1.0-8ubuntu1 [154 kB] 212s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x libitm1 s390x 15.1.0-8ubuntu1 [31.1 kB] 212s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x libasan8 s390x 15.1.0-8ubuntu1 [2971 kB] 214s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x libubsan1 s390x 15.1.0-8ubuntu1 [1211 kB] 215s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x libgcc-14-dev s390x 14.3.0-1ubuntu1 [1036 kB] 215s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [18.7 MB] 224s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14 s390x 14.3.0-1ubuntu1 [538 kB] 224s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 224s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 224s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x libstdc++-14-dev s390x 14.3.0-1ubuntu1 [2935 kB] 226s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x g++-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [11.0 MB] 230s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x g++-14 s390x 14.3.0-1ubuntu1 [27.4 kB] 230s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 230s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 230s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x build-essential s390x 12.12ubuntu1 [5090 B] 230s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 231s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x libtool all 2.5.4-4 [168 kB] 231s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x dh-autoreconf all 20 [16.1 kB] 231s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 231s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 231s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x dh-strip-nondeterminism all 1.14.1-2 [5064 B] 231s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x debugedit s390x 1:5.1-2 [50.1 kB] 231s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x dwz s390x 0.15-1build6 [122 kB] 231s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x gettext s390x 0.23.1-2build1 [1518 kB] 232s Get:39 http://ftpmaster.internal/ubuntu questing/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 232s Get:40 http://ftpmaster.internal/ubuntu questing/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 232s Get:41 http://ftpmaster.internal/ubuntu questing/main s390x debhelper all 13.24.2ubuntu1 [896 kB] 232s Get:42 http://ftpmaster.internal/ubuntu questing/main s390x diffstat s390x 1.68-0ubuntu1 [33.2 kB] 233s Get:43 http://ftpmaster.internal/ubuntu questing/main s390x libevent-2.1-7t64 s390x 2.1.12-stable-10 [145 kB] 233s Get:44 http://ftpmaster.internal/ubuntu questing/main s390x libunbound8 s390x 1.22.0-1ubuntu1 [462 kB] 233s Get:45 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls-dane0t64 s390x 3.8.9-3ubuntu1 [24.5 kB] 233s Get:46 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x gnutls-bin s390x 3.8.9-3ubuntu1 [286 kB] 233s Get:47 http://ftpmaster.internal/ubuntu questing/main s390x comerr-dev s390x 2.1-1.47.2-3ubuntu1 [44.7 kB] 233s Get:48 http://ftpmaster.internal/ubuntu questing/main s390x libgssrpc4t64 s390x 1.21.3-4ubuntu2 [59.1 kB] 233s Get:49 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5clnt-mit12 s390x 1.21.3-4ubuntu2 [40.6 kB] 233s Get:50 http://ftpmaster.internal/ubuntu questing/main s390x libkdb5-10t64 s390x 1.21.3-4ubuntu2 [42.0 kB] 233s Get:51 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5srv-mit12 s390x 1.21.3-4ubuntu2 [55.4 kB] 233s Get:52 http://ftpmaster.internal/ubuntu questing/main s390x krb5-multidev s390x 1.21.3-4ubuntu2 [125 kB] 233s Get:53 http://ftpmaster.internal/ubuntu questing/main s390x libbrotli-dev s390x 1.1.0-2build4 [395 kB] 233s Get:54 http://ftpmaster.internal/ubuntu questing/main s390x libgmpxx4ldbl s390x 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 233s Get:55 http://ftpmaster.internal/ubuntu questing/main s390x libgmp-dev s390x 2:6.3.0+dfsg-3ubuntu2 [424 kB] 234s Get:56 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls-openssl27t64 s390x 3.8.9-3ubuntu1 [24.5 kB] 234s Get:57 http://ftpmaster.internal/ubuntu questing/main s390x libidn2-dev s390x 2.3.8-2 [122 kB] 234s Get:58 http://ftpmaster.internal/ubuntu questing/main s390x libp11-kit-dev s390x 0.25.5-3ubuntu1 [23.5 kB] 234s Get:59 http://ftpmaster.internal/ubuntu questing/main s390x libtasn1-6-dev s390x 4.20.0-2 [94.8 kB] 234s Get:60 http://ftpmaster.internal/ubuntu questing/main s390x nettle-dev s390x 3.10.1-1 [1198 kB] 234s Get:61 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls28-dev s390x 3.8.9-3ubuntu1 [1016 kB] 235s Get:62 http://ftpmaster.internal/ubuntu questing/main s390x libldap-dev s390x 2.6.9+dfsg-2ubuntu1 [315 kB] 235s Get:63 http://ftpmaster.internal/ubuntu questing/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 235s Get:64 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 235s Get:65 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 235s Get:66 http://ftpmaster.internal/ubuntu questing/main s390x libnghttp2-dev s390x 1.64.0-1.1build1 [126 kB] 235s Get:67 http://ftpmaster.internal/ubuntu questing/main s390x libpsl-dev s390x 0.21.2-1.1build1 [77.3 kB] 235s Get:68 http://ftpmaster.internal/ubuntu questing/main s390x libssl-dev s390x 3.5.0-2ubuntu1 [2595 kB] 236s Get:69 http://ftpmaster.internal/ubuntu questing/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 237s Get:70 http://ftpmaster.internal/ubuntu questing/main s390x libssh2-1-dev s390x 1.11.1-1 [287 kB] 237s Get:71 http://ftpmaster.internal/ubuntu questing/main s390x libzstd-dev s390x 1.5.7+dfsg-1build1 [414 kB] 237s Get:72 http://ftpmaster.internal/ubuntu questing/universe s390x python3-charset-normalizer s390x 3.4.2-1 [129 kB] 237s Get:73 http://ftpmaster.internal/ubuntu questing/main s390x python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 237s Get:74 http://ftpmaster.internal/ubuntu questing/main s390x python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 237s Get:75 http://ftpmaster.internal/ubuntu questing/main s390x python3-itsdangerous all 2.2.0-2 [15.3 kB] 237s Get:76 http://ftpmaster.internal/ubuntu questing/main s390x python3-werkzeug all 3.1.3-2 [169 kB] 237s Get:77 http://ftpmaster.internal/ubuntu questing/main s390x python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 237s Get:78 http://ftpmaster.internal/ubuntu questing/main s390x python3-pyasn1 all 0.6.1-1 [56.4 kB] 237s Get:79 http://ftpmaster.internal/ubuntu questing/universe s390x python3-ldap3 all 2.9.1-2 [241 kB] 237s Get:80 http://ftpmaster.internal/ubuntu questing/universe s390x python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 237s Get:81 http://ftpmaster.internal/ubuntu questing/main s390x python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 237s Get:82 http://ftpmaster.internal/ubuntu questing/universe s390x python3-pycryptodome s390x 3.20.0+dfsg-3build1 [1094 kB] 238s Get:83 http://ftpmaster.internal/ubuntu questing/main s390x python3-six all 1.17.0-1 [13.2 kB] 238s Get:84 http://ftpmaster.internal/ubuntu questing/universe s390x python3-impacket all 0.12.0-3 [1018 kB] 238s Get:85 http://ftpmaster.internal/ubuntu questing/universe s390x quilt all 0.68-1 [439 kB] 238s Get:86 http://ftpmaster.internal/ubuntu questing/main s390x libkrb5-dev s390x 1.21.3-4ubuntu2 [11.9 kB] 238s Get:87 http://ftpmaster.internal/ubuntu questing/main s390x libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 238s Get:88 http://ftpmaster.internal/ubuntu questing/main s390x librtmp-dev s390x 2.4+20151223.gitfa8646d.1-2build7 [69.2 kB] 238s Get:89 http://ftpmaster.internal/ubuntu questing/universe s390x locales-all s390x 2.41-6ubuntu2 [11.5 MB] 242s Fetched 79.0 MB in 39s (2024 kB/s) 242s Selecting previously unselected package stunnel4. 242s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82585 files and directories currently installed.) 242s Preparing to unpack .../00-stunnel4_3%3a5.74-2_s390x.deb ... 242s Unpacking stunnel4 (3:5.74-2) ... 242s Selecting previously unselected package m4. 242s Preparing to unpack .../01-m4_1.4.19-8_s390x.deb ... 242s Unpacking m4 (1.4.19-8) ... 242s Selecting previously unselected package autoconf. 242s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 242s Unpacking autoconf (2.72-3.1ubuntu1) ... 242s Selecting previously unselected package autotools-dev. 242s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 242s Unpacking autotools-dev (20240727.1) ... 242s Selecting previously unselected package automake. 242s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 242s Unpacking automake (1:1.17-4ubuntu1) ... 242s Selecting previously unselected package autopoint. 242s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 242s Unpacking autopoint (0.23.1-2build1) ... 242s Selecting previously unselected package gcc-14-base:s390x. 242s Preparing to unpack .../06-gcc-14-base_14.3.0-1ubuntu1_s390x.deb ... 242s Unpacking gcc-14-base:s390x (14.3.0-1ubuntu1) ... 242s Selecting previously unselected package libisl23:s390x. 242s Preparing to unpack .../07-libisl23_0.27-1_s390x.deb ... 242s Unpacking libisl23:s390x (0.27-1) ... 242s Selecting previously unselected package libmpc3:s390x. 242s Preparing to unpack .../08-libmpc3_1.3.1-1build2_s390x.deb ... 242s Unpacking libmpc3:s390x (1.3.1-1build2) ... 242s Selecting previously unselected package cpp-14-s390x-linux-gnu. 242s Preparing to unpack .../09-cpp-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 242s Unpacking cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 242s Selecting previously unselected package cpp-14. 242s Preparing to unpack .../10-cpp-14_14.3.0-1ubuntu1_s390x.deb ... 242s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 242s Selecting previously unselected package cpp-s390x-linux-gnu. 242s Preparing to unpack .../11-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 242s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 242s Selecting previously unselected package cpp. 242s Preparing to unpack .../12-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 242s Unpacking cpp (4:14.2.0-1ubuntu1) ... 242s Selecting previously unselected package libcc1-0:s390x. 242s Preparing to unpack .../13-libcc1-0_15.1.0-8ubuntu1_s390x.deb ... 242s Unpacking libcc1-0:s390x (15.1.0-8ubuntu1) ... 242s Selecting previously unselected package libgomp1:s390x. 242s Preparing to unpack .../14-libgomp1_15.1.0-8ubuntu1_s390x.deb ... 242s Unpacking libgomp1:s390x (15.1.0-8ubuntu1) ... 242s Selecting previously unselected package libitm1:s390x. 242s Preparing to unpack .../15-libitm1_15.1.0-8ubuntu1_s390x.deb ... 242s Unpacking libitm1:s390x (15.1.0-8ubuntu1) ... 242s Selecting previously unselected package libasan8:s390x. 242s Preparing to unpack .../16-libasan8_15.1.0-8ubuntu1_s390x.deb ... 242s Unpacking libasan8:s390x (15.1.0-8ubuntu1) ... 242s Selecting previously unselected package libubsan1:s390x. 242s Preparing to unpack .../17-libubsan1_15.1.0-8ubuntu1_s390x.deb ... 242s Unpacking libubsan1:s390x (15.1.0-8ubuntu1) ... 242s Selecting previously unselected package libgcc-14-dev:s390x. 242s Preparing to unpack .../18-libgcc-14-dev_14.3.0-1ubuntu1_s390x.deb ... 242s Unpacking libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 242s Selecting previously unselected package gcc-14-s390x-linux-gnu. 242s Preparing to unpack .../19-gcc-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 242s Unpacking gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 243s Selecting previously unselected package gcc-14. 243s Preparing to unpack .../20-gcc-14_14.3.0-1ubuntu1_s390x.deb ... 243s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 243s Selecting previously unselected package gcc-s390x-linux-gnu. 243s Preparing to unpack .../21-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 243s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 243s Selecting previously unselected package gcc. 243s Preparing to unpack .../22-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 243s Unpacking gcc (4:14.2.0-1ubuntu1) ... 243s Selecting previously unselected package libstdc++-14-dev:s390x. 243s Preparing to unpack .../23-libstdc++-14-dev_14.3.0-1ubuntu1_s390x.deb ... 243s Unpacking libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 243s Selecting previously unselected package g++-14-s390x-linux-gnu. 243s Preparing to unpack .../24-g++-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 243s Unpacking g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 243s Selecting previously unselected package g++-14. 243s Preparing to unpack .../25-g++-14_14.3.0-1ubuntu1_s390x.deb ... 243s Unpacking g++-14 (14.3.0-1ubuntu1) ... 243s Selecting previously unselected package g++-s390x-linux-gnu. 243s Preparing to unpack .../26-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 243s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 243s Selecting previously unselected package g++. 243s Preparing to unpack .../27-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 243s Unpacking g++ (4:14.2.0-1ubuntu1) ... 243s Selecting previously unselected package build-essential. 243s Preparing to unpack .../28-build-essential_12.12ubuntu1_s390x.deb ... 243s Unpacking build-essential (12.12ubuntu1) ... 243s Selecting previously unselected package libdebhelper-perl. 243s Preparing to unpack .../29-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 243s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 243s Selecting previously unselected package libtool. 243s Preparing to unpack .../30-libtool_2.5.4-4_all.deb ... 243s Unpacking libtool (2.5.4-4) ... 243s Selecting previously unselected package dh-autoreconf. 243s Preparing to unpack .../31-dh-autoreconf_20_all.deb ... 243s Unpacking dh-autoreconf (20) ... 243s Selecting previously unselected package libarchive-zip-perl. 243s Preparing to unpack .../32-libarchive-zip-perl_1.68-1_all.deb ... 243s Unpacking libarchive-zip-perl (1.68-1) ... 243s Selecting previously unselected package libfile-stripnondeterminism-perl. 243s Preparing to unpack .../33-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 243s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 243s Selecting previously unselected package dh-strip-nondeterminism. 243s Preparing to unpack .../34-dh-strip-nondeterminism_1.14.1-2_all.deb ... 243s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 243s Selecting previously unselected package debugedit. 243s Preparing to unpack .../35-debugedit_1%3a5.1-2_s390x.deb ... 243s Unpacking debugedit (1:5.1-2) ... 243s Selecting previously unselected package dwz. 243s Preparing to unpack .../36-dwz_0.15-1build6_s390x.deb ... 243s Unpacking dwz (0.15-1build6) ... 243s Selecting previously unselected package gettext. 243s Preparing to unpack .../37-gettext_0.23.1-2build1_s390x.deb ... 243s Unpacking gettext (0.23.1-2build1) ... 243s Selecting previously unselected package intltool-debian. 243s Preparing to unpack .../38-intltool-debian_0.35.0+20060710.6_all.deb ... 243s Unpacking intltool-debian (0.35.0+20060710.6) ... 243s Selecting previously unselected package po-debconf. 243s Preparing to unpack .../39-po-debconf_1.0.21+nmu1_all.deb ... 243s Unpacking po-debconf (1.0.21+nmu1) ... 243s Selecting previously unselected package debhelper. 243s Preparing to unpack .../40-debhelper_13.24.2ubuntu1_all.deb ... 243s Unpacking debhelper (13.24.2ubuntu1) ... 243s Selecting previously unselected package diffstat. 243s Preparing to unpack .../41-diffstat_1.68-0ubuntu1_s390x.deb ... 243s Unpacking diffstat (1.68-0ubuntu1) ... 243s Selecting previously unselected package libevent-2.1-7t64:s390x. 243s Preparing to unpack .../42-libevent-2.1-7t64_2.1.12-stable-10_s390x.deb ... 243s Unpacking libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 243s Selecting previously unselected package libunbound8:s390x. 243s Preparing to unpack .../43-libunbound8_1.22.0-1ubuntu1_s390x.deb ... 243s Unpacking libunbound8:s390x (1.22.0-1ubuntu1) ... 243s Selecting previously unselected package libgnutls-dane0t64:s390x. 243s Preparing to unpack .../44-libgnutls-dane0t64_3.8.9-3ubuntu1_s390x.deb ... 243s Unpacking libgnutls-dane0t64:s390x (3.8.9-3ubuntu1) ... 243s Selecting previously unselected package gnutls-bin. 243s Preparing to unpack .../45-gnutls-bin_3.8.9-3ubuntu1_s390x.deb ... 243s Unpacking gnutls-bin (3.8.9-3ubuntu1) ... 243s Selecting previously unselected package comerr-dev:s390x. 243s Preparing to unpack .../46-comerr-dev_2.1-1.47.2-3ubuntu1_s390x.deb ... 243s Unpacking comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 243s Selecting previously unselected package libgssrpc4t64:s390x. 243s Preparing to unpack .../47-libgssrpc4t64_1.21.3-4ubuntu2_s390x.deb ... 243s Unpacking libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 243s Selecting previously unselected package libkadm5clnt-mit12:s390x. 243s Preparing to unpack .../48-libkadm5clnt-mit12_1.21.3-4ubuntu2_s390x.deb ... 243s Unpacking libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 243s Selecting previously unselected package libkdb5-10t64:s390x. 243s Preparing to unpack .../49-libkdb5-10t64_1.21.3-4ubuntu2_s390x.deb ... 243s Unpacking libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 243s Selecting previously unselected package libkadm5srv-mit12:s390x. 243s Preparing to unpack .../50-libkadm5srv-mit12_1.21.3-4ubuntu2_s390x.deb ... 243s Unpacking libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 243s Selecting previously unselected package krb5-multidev:s390x. 243s Preparing to unpack .../51-krb5-multidev_1.21.3-4ubuntu2_s390x.deb ... 243s Unpacking krb5-multidev:s390x (1.21.3-4ubuntu2) ... 243s Selecting previously unselected package libbrotli-dev:s390x. 243s Preparing to unpack .../52-libbrotli-dev_1.1.0-2build4_s390x.deb ... 243s Unpacking libbrotli-dev:s390x (1.1.0-2build4) ... 243s Selecting previously unselected package libgmpxx4ldbl:s390x. 243s Preparing to unpack .../53-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 243s Unpacking libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 243s Selecting previously unselected package libgmp-dev:s390x. 243s Preparing to unpack .../54-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 243s Unpacking libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 243s Selecting previously unselected package libgnutls-openssl27t64:s390x. 243s Preparing to unpack .../55-libgnutls-openssl27t64_3.8.9-3ubuntu1_s390x.deb ... 243s Unpacking libgnutls-openssl27t64:s390x (3.8.9-3ubuntu1) ... 243s Selecting previously unselected package libidn2-dev:s390x. 243s Preparing to unpack .../56-libidn2-dev_2.3.8-2_s390x.deb ... 243s Unpacking libidn2-dev:s390x (2.3.8-2) ... 243s Selecting previously unselected package libp11-kit-dev:s390x. 243s Preparing to unpack .../57-libp11-kit-dev_0.25.5-3ubuntu1_s390x.deb ... 243s Unpacking libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 243s Selecting previously unselected package libtasn1-6-dev:s390x. 243s Preparing to unpack .../58-libtasn1-6-dev_4.20.0-2_s390x.deb ... 243s Unpacking libtasn1-6-dev:s390x (4.20.0-2) ... 243s Selecting previously unselected package nettle-dev:s390x. 243s Preparing to unpack .../59-nettle-dev_3.10.1-1_s390x.deb ... 243s Unpacking nettle-dev:s390x (3.10.1-1) ... 244s Selecting previously unselected package libgnutls28-dev:s390x. 244s Preparing to unpack .../60-libgnutls28-dev_3.8.9-3ubuntu1_s390x.deb ... 244s Unpacking libgnutls28-dev:s390x (3.8.9-3ubuntu1) ... 244s Selecting previously unselected package libldap-dev:s390x. 244s Preparing to unpack .../61-libldap-dev_2.6.9+dfsg-2ubuntu1_s390x.deb ... 244s Unpacking libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 244s Selecting previously unselected package libpkgconf3:s390x. 244s Preparing to unpack .../62-libpkgconf3_1.8.1-4_s390x.deb ... 244s Unpacking libpkgconf3:s390x (1.8.1-4) ... 244s Selecting previously unselected package pkgconf-bin. 244s Preparing to unpack .../63-pkgconf-bin_1.8.1-4_s390x.deb ... 244s Unpacking pkgconf-bin (1.8.1-4) ... 244s Selecting previously unselected package pkgconf:s390x. 244s Preparing to unpack .../64-pkgconf_1.8.1-4_s390x.deb ... 244s Unpacking pkgconf:s390x (1.8.1-4) ... 244s Selecting previously unselected package libnghttp2-dev:s390x. 244s Preparing to unpack .../65-libnghttp2-dev_1.64.0-1.1build1_s390x.deb ... 244s Unpacking libnghttp2-dev:s390x (1.64.0-1.1build1) ... 244s Selecting previously unselected package libpsl-dev:s390x. 244s Preparing to unpack .../66-libpsl-dev_0.21.2-1.1build1_s390x.deb ... 244s Unpacking libpsl-dev:s390x (0.21.2-1.1build1) ... 244s Selecting previously unselected package libssl-dev:s390x. 244s Preparing to unpack .../67-libssl-dev_3.5.0-2ubuntu1_s390x.deb ... 244s Unpacking libssl-dev:s390x (3.5.0-2ubuntu1) ... 244s Selecting previously unselected package zlib1g-dev:s390x. 244s Preparing to unpack .../68-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 244s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 244s Selecting previously unselected package libssh2-1-dev:s390x. 244s Preparing to unpack .../69-libssh2-1-dev_1.11.1-1_s390x.deb ... 244s Unpacking libssh2-1-dev:s390x (1.11.1-1) ... 244s Selecting previously unselected package libzstd-dev:s390x. 244s Preparing to unpack .../70-libzstd-dev_1.5.7+dfsg-1build1_s390x.deb ... 244s Unpacking libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 244s Selecting previously unselected package python3-charset-normalizer. 244s Preparing to unpack .../71-python3-charset-normalizer_3.4.2-1_s390x.deb ... 244s Unpacking python3-charset-normalizer (3.4.2-1) ... 244s Selecting previously unselected package python3-click. 244s Preparing to unpack .../72-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 244s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 244s Selecting previously unselected package python3-dnspython. 244s Preparing to unpack .../73-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 244s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 244s Selecting previously unselected package python3-itsdangerous. 244s Preparing to unpack .../74-python3-itsdangerous_2.2.0-2_all.deb ... 244s Unpacking python3-itsdangerous (2.2.0-2) ... 244s Selecting previously unselected package python3-werkzeug. 244s Preparing to unpack .../75-python3-werkzeug_3.1.3-2_all.deb ... 244s Unpacking python3-werkzeug (3.1.3-2) ... 244s Selecting previously unselected package python3-flask. 244s Preparing to unpack .../76-python3-flask_3.1.1-1ubuntu1_all.deb ... 244s Unpacking python3-flask (3.1.1-1ubuntu1) ... 244s Selecting previously unselected package python3-pyasn1. 244s Preparing to unpack .../77-python3-pyasn1_0.6.1-1_all.deb ... 244s Unpacking python3-pyasn1 (0.6.1-1) ... 244s Selecting previously unselected package python3-ldap3. 244s Preparing to unpack .../78-python3-ldap3_2.9.1-2_all.deb ... 244s Unpacking python3-ldap3 (2.9.1-2) ... 244s Selecting previously unselected package python3-ldapdomaindump. 244s Preparing to unpack .../79-python3-ldapdomaindump_0.9.4-2_all.deb ... 244s Unpacking python3-ldapdomaindump (0.9.4-2) ... 244s Selecting previously unselected package python3-pyasn1-modules. 244s Preparing to unpack .../80-python3-pyasn1-modules_0.4.1-2_all.deb ... 244s Unpacking python3-pyasn1-modules (0.4.1-2) ... 244s Selecting previously unselected package python3-pycryptodome. 244s Preparing to unpack .../81-python3-pycryptodome_3.20.0+dfsg-3build1_s390x.deb ... 244s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 244s Selecting previously unselected package python3-six. 244s Preparing to unpack .../82-python3-six_1.17.0-1_all.deb ... 244s Unpacking python3-six (1.17.0-1) ... 244s Selecting previously unselected package python3-impacket. 244s Preparing to unpack .../83-python3-impacket_0.12.0-3_all.deb ... 244s Unpacking python3-impacket (0.12.0-3) ... 244s Selecting previously unselected package quilt. 244s Preparing to unpack .../84-quilt_0.68-1_all.deb ... 244s Unpacking quilt (0.68-1) ... 244s Selecting previously unselected package libkrb5-dev:s390x. 244s Preparing to unpack .../85-libkrb5-dev_1.21.3-4ubuntu2_s390x.deb ... 244s Unpacking libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 244s Selecting previously unselected package libldap2-dev. 244s Preparing to unpack .../86-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 244s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 244s Selecting previously unselected package librtmp-dev:s390x. 244s Preparing to unpack .../87-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_s390x.deb ... 244s Unpacking librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 244s Selecting previously unselected package locales-all. 244s Preparing to unpack .../88-locales-all_2.41-6ubuntu2_s390x.deb ... 244s Unpacking locales-all (2.41-6ubuntu2) ... 245s Setting up libgnutls-openssl27t64:s390x (3.8.9-3ubuntu1) ... 245s Setting up stunnel4 (3:5.74-2) ... 245s Creating group 'stunnel4' with GID 987. 245s Creating user 'stunnel4' (stunnel service system account) with UID 987 and GID 987. 246s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 246s Setting up libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 246s Setting up gcc-14-base:s390x (14.3.0-1ubuntu1) ... 246s Setting up libarchive-zip-perl (1.68-1) ... 246s Setting up python3-charset-normalizer (3.4.2-1) ... 246s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 246s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 246s Setting up m4 (1.4.19-8) ... 246s Setting up libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 247s Setting up python3-itsdangerous (2.2.0-2) ... 247s Setting up libgomp1:s390x (15.1.0-8ubuntu1) ... 247s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 247s Setting up locales-all (2.41-6ubuntu2) ... 247s Setting up libpsl-dev:s390x (0.21.2-1.1build1) ... 247s Setting up python3-six (1.17.0-1) ... 247s Setting up autotools-dev (20240727.1) ... 247s Setting up libunbound8:s390x (1.22.0-1ubuntu1) ... 247s Setting up libpkgconf3:s390x (1.8.1-4) ... 247s Setting up libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 247s Setting up libgnutls-dane0t64:s390x (3.8.9-3ubuntu1) ... 247s Setting up python3-werkzeug (3.1.3-2) ... 247s Setting up libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 247s Setting up libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 247s Setting up diffstat (1.68-0ubuntu1) ... 247s Setting up comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 247s Setting up libssl-dev:s390x (3.5.0-2ubuntu1) ... 247s Setting up libmpc3:s390x (1.3.1-1build2) ... 247s Setting up autopoint (0.23.1-2build1) ... 247s Setting up pkgconf-bin (1.8.1-4) ... 247s Setting up libidn2-dev:s390x (2.3.8-2) ... 247s Setting up autoconf (2.72-3.1ubuntu1) ... 247s Setting up libubsan1:s390x (15.1.0-8ubuntu1) ... 247s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 247s Setting up dwz (0.15-1build6) ... 247s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 247s Setting up libasan8:s390x (15.1.0-8ubuntu1) ... 247s Setting up python3-pyasn1 (0.6.1-1) ... 247s Setting up debugedit (1:5.1-2) ... 247s Setting up libisl23:s390x (0.27-1) ... 247s Setting up libtasn1-6-dev:s390x (4.20.0-2) ... 247s Setting up libcc1-0:s390x (15.1.0-8ubuntu1) ... 247s Setting up libbrotli-dev:s390x (1.1.0-2build4) ... 247s Setting up libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 247s Setting up libitm1:s390x (15.1.0-8ubuntu1) ... 247s Setting up libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 247s Setting up automake (1:1.17-4ubuntu1) ... 247s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 247s Setting up gnutls-bin (3.8.9-3ubuntu1) ... 247s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 247s Setting up gettext (0.23.1-2build1) ... 247s Setting up libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 247s Setting up nettle-dev:s390x (3.10.1-1) ... 247s Setting up libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 247s Setting up python3-flask (3.1.1-1ubuntu1) ... 247s Setting up quilt (0.68-1) ... 247s Setting up python3-ldap3 (2.9.1-2) ... 248s Setting up pkgconf:s390x (1.8.1-4) ... 248s Setting up intltool-debian (0.35.0+20060710.6) ... 248s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 248s Setting up python3-pyasn1-modules (0.4.1-2) ... 248s Setting up libssh2-1-dev:s390x (1.11.1-1) ... 248s Setting up cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 248s Setting up cpp-14 (14.3.0-1ubuntu1) ... 248s Setting up dh-strip-nondeterminism (1.14.1-2) ... 248s Setting up libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 248s Setting up python3-ldapdomaindump (0.9.4-2) ... 248s Setting up libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 248s Setting up libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 248s Setting up krb5-multidev:s390x (1.21.3-4ubuntu2) ... 248s Setting up libgnutls28-dev:s390x (3.8.9-3ubuntu1) ... 248s Setting up libnghttp2-dev:s390x (1.64.0-1.1build1) ... 248s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 248s Setting up python3-impacket (0.12.0-3) ... 248s Setting up po-debconf (1.0.21+nmu1) ... 248s Setting up libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 248s Setting up gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 248s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 248s Setting up librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 248s Setting up g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 248s Setting up cpp (4:14.2.0-1ubuntu1) ... 248s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 249s Setting up gcc-14 (14.3.0-1ubuntu1) ... 249s Setting up g++-14 (14.3.0-1ubuntu1) ... 249s Setting up libtool (2.5.4-4) ... 249s Setting up gcc (4:14.2.0-1ubuntu1) ... 249s Setting up dh-autoreconf (20) ... 249s Setting up g++ (4:14.2.0-1ubuntu1) ... 249s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 249s Setting up build-essential (12.12ubuntu1) ... 249s Setting up debhelper (13.24.2ubuntu1) ... 249s Processing triggers for install-info (7.1.1-1) ... 249s Processing triggers for libc-bin (2.41-6ubuntu2) ... 249s Processing triggers for man-db (2.13.1-1) ... 251s autopkgtest [21:01:51]: test upstream-tests-openssl: [----------------------- 251s debian/rules override_dh_auto_clean 251s dh_update_autotools_config 251s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 251s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 251s dh_autoreconf 262s configure.ac:128: installing './compile' 262s configure.ac:134: installing './missing' 262s docs/examples/Makefile.am: installing './depcomp' 263s debian/rules override_dh_auto_configure 264s tar: ./docs/examples/Makefile.am: time stamp 2025-07-11 21:02:22 is 17.843440002 s in the future 264s tar: ./lib/Makefile.am: time stamp 2025-07-11 21:02:22 is 17.840392242 s in the future 264s tar: ./configure.ac: time stamp 2025-07-11 21:02:22 is 17.830520029 s in the future 264s tar: ./curl-config.in: time stamp 2025-07-11 21:02:22 is 17.83044659 s in the future 264s tar: ./tests/tunit/Makefile.am: time stamp 2025-07-11 21:02:22 is 17.829944232 s in the future 264s tar: ./tests/http/clients/Makefile.am: time stamp 2025-07-11 21:02:22 is 17.829357433 s in the future 264s tar: ./tests/libtest/Makefile.am: time stamp 2025-07-11 21:02:22 is 17.796225629 s in the future 264s tar: ./src/Makefile.am: time stamp 2025-07-11 21:02:22 is 17.791290589 s in the future 274s configure.ac:128: installing './compile' 274s configure.ac:134: installing './missing' 274s docs/examples/Makefile.am: installing './depcomp' 276s configure: WARNING: Continuing even with errors mentioned immediately above this line. 281s configure: WARNING: libgsasl was not found 290s configure: WARNING: Continuing even with errors mentioned immediately above this line. 291s debian/rules override_dh_auto_build 291s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 385s debian/rules override_dh_auto_test 385s cd debian/build && VERBOSE=1 \ 385s TFLAGS="-c /usr/bin/curl -vc /usr/bin/curl -n -j8 " \ 385s /usr/bin/make test-nonflaky 385s make[1]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build' 385s make[2]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests' 385s Making all in certs 385s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs' 385s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 385s /usr/bin/openssl 385s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 385s Certificate request self-signature ok 385s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 385s CA root generated: test 6000 days prime256v1 385s Certificate generated: CA=test 300days prime256v1 test-localhost 385s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 385s Certificate generated: CA=test 300days prime256v1 test-localhost0h 385s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 385s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 385s Certificate generated: CA=test 300days prime256v1 test-client-cert 385s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 385s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs' 385s Making all in data 385s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/data' 385s make[3]: Nothing to be done for 'all'. 385s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/data' 385s Making all in server 385s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/server' 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 385s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 386s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-util.o `test -f 'util.c' || echo './'`util.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 387s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/socksd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-util.o `test -f 'util.c' || echo './'`util.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-socksd.o `test -f 'socksd.c' || echo './'`socksd.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/mqttd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-util.o `test -f 'util.c' || echo './'`util.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-mqttd.o `test -f 'mqttd.c' || echo './'`mqttd.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/dnsd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-util.o `test -f 'util.c' || echo './'`util.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-dnsd.o `test -f 'dnsd.c' || echo './'`dnsd.c 390s RUN checksrc 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 390s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o 390s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o 390s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o -L/usr/lib/s390x-linux-gnu/mit-krb5 390s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o -L/usr/lib/s390x-linux-gnu/mit-krb5 390s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o 390s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o -L/usr/lib/s390x-linux-gnu/mit-krb5 390s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o 390s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o -L/usr/lib/s390x-linux-gnu/mit-krb5 391s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o 391s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o -L/usr/lib/s390x-linux-gnu/mit-krb5 391s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o 391s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o -L/usr/lib/s390x-linux-gnu/mit-krb5 391s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o 391s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o -L/usr/lib/s390x-linux-gnu/mit-krb5 391s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o 391s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o -L/usr/lib/s390x-linux-gnu/mit-krb5 391s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/server' 391s Making all in libtest 392s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/libtest' 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/timediff.o ../../lib/curlx/timediff.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/warnless.o ../../lib/curlx/warnless.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/multibyte.o ../../lib/curlx/multibyte.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 392s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 393s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib545-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib548-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 394s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib565-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 395s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-lib589.o `test -f 'lib589.c' || echo './'`lib589.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib584-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-first.o `test -f 'first.c' || echo './'`first.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-lib500.o `test -f 'lib500.c' || echo './'`lib500.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-first.o `test -f 'first.c' || echo './'`first.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testtrace.o `test -f 'testtrace.c' || echo './'`testtrace.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-lib554.o `test -f 'lib554.c' || echo './'`lib554.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib587-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-first.o `test -f 'first.c' || echo './'`first.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-lib643.o `test -f 'lib643.c' || echo './'`lib643.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib645-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-first.o `test -f 'first.c' || echo './'`first.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 396s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-first.o `test -f 'first.c' || echo './'`first.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-first.o `test -f 'first.c' || echo './'`first.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-first.o `test -f 'first.c' || echo './'`first.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 397s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-lib556.o `test -f 'lib556.c' || echo './'`lib556.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-first.o `test -f 'first.c' || echo './'`first.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-first.o `test -f 'first.c' || echo './'`first.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-first.o `test -f 'first.c' || echo './'`first.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-first.o `test -f 'first.c' || echo './'`first.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-first.o `test -f 'first.c' || echo './'`first.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 398s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 399s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1521-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-first.o `test -f 'first.c' || echo './'`first.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 399s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-lib1514.o `test -f 'lib1514.c' || echo './'`lib1514.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-first.o `test -f 'first.c' || echo './'`first.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-lib1518.o `test -f 'lib1518.c' || echo './'`lib1518.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1543-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-first.o `test -f 'first.c' || echo './'`first.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 400s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-lib1571.o `test -f 'lib1571.c' || echo './'`lib1571.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1571-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-first.o `test -f 'first.c' || echo './'`first.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-lib1576.o `test -f 'lib1576.c' || echo './'`lib1576.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1578-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-first.o `test -f 'first.c' || echo './'`first.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-lib1594.o `test -f 'lib1594.c' || echo './'`lib1594.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-first.o `test -f 'first.c' || echo './'`first.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 401s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-lib1916.o `test -f 'lib1916.c' || echo './'`lib1916.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-first.o `test -f 'first.c' || echo './'`first.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-lib1940.o `test -f 'lib1940.c' || echo './'`lib1940.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1946-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-first.o `test -f 'first.c' || echo './'`first.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 402s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 403s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curl_threads.o ../../lib/curl_threads.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 404s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 404s /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libstubgss_la-stub_gssapi.lo `test -f 'stub_gssapi.c' || echo './'`stub_gssapi.c 404s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o .libs/libstubgss_la-stub_gssapi.o 404s RUN checksrc 404s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 404s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 404s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 404s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 404s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib501 lib501.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib501 lib501.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib506 lib506.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib506 lib506.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib508 lib508.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib509 lib509.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib508 lib508.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib509 lib509.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib510 lib510.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib511 lib511.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib510 lib510.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib511 lib511.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib512 lib512.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib513 lib513.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib512 lib512.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib513 lib513.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib514 lib514.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib515 lib515.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib514 lib514.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib515 lib515.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib516 lib516.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib517 lib517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib516 lib516.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib517 lib517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib519 lib519.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib519 lib519.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib520 lib520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib521 lib521.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib520 lib520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib521 lib521.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib523 lib523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib524 lib524.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib523 lib523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib524 lib524.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 408s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 408s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 408s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 408s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 408s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 408s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib536 lib536.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 408s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 408s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib536 lib536.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 408s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 408s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib539 lib539.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 408s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 408s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib539 lib539.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 408s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 408s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 408s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 408s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 408s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib542 lib542.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib543 lib543.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib542 lib542.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib543 lib543.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib544 lib544.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib544 lib544.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib547 lib547.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib547 lib547.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib549 lib549.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib549 lib549.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib553 lib553.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib554 lib554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib553 lib553.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib554 lib554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 410s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 410s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 410s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 410s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib557 lib557.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 410s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib558 lib558.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 410s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib557 lib557.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 410s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib558 lib558.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 410s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib559 lib559.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 410s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib559 lib559.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 410s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 410s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 410s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib562 lib562.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 410s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 410s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib562 lib562.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 410s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 410s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib567 lib567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib567 lib567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib570 lib570.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib570 lib570.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib574 lib574.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib574 lib574.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 412s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 412s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib576 lib576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 412s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 412s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib576 lib576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 412s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 412s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 412s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 412s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 412s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 412s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib583 lib583.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 412s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 412s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib583 lib583.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 412s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 412s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 412s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 412s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 412s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib586 lib586.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 412s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib586 lib586.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 413s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib589 lib589.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 413s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib589 lib589.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib590 lib590.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 413s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib590 lib590.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 413s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib598 lib598.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 413s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib598 lib598.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib643 lib643.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 413s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib643 lib643.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 413s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib650 lib650.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib650 lib650.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 414s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib651 lib651.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib651 lib651.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 414s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib652 lib652.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib652 lib652.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 414s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib653 lib653.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib653 lib653.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 414s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib654 lib654.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib654 lib654.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 414s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib655 lib655.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib655 lib655.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 414s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 414s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 414s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib661 lib661.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib666 lib666.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib661 lib661.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib666 lib666.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib694 lib694.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib695 lib695.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib694 lib694.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib695 lib695.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1308 lib1308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1308 lib1308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1517 lib1517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1517 lib1517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1518 lib1518.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1518 lib1518.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1520 lib1520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1520 lib1520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-lib1521.o `test -f 'lib1521.c' || echo './'`lib1521.c 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 419s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 419s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1523 lib1523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 419s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1523 lib1523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 419s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 419s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 419s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 419s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 419s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 419s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 419s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 420s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 420s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 420s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 420s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 420s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 420s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 420s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 420s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 420s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 420s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 421s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 421s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 421s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 421s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 421s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 421s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 421s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 421s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 421s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 421s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 421s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 422s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 422s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 422s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 422s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 422s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 422s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 422s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 422s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 422s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 423s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 423s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1545 lib1545.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 423s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1545 lib1545.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 423s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1550 lib1550.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 423s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1550 lib1550.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 423s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1551 lib1551.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 423s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1551 lib1551.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 423s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 423s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 423s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 423s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 424s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1554 lib1554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 424s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1554 lib1554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 424s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 424s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 424s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 424s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 424s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 424s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 424s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 424s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 424s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 424s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 424s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 425s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 425s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 425s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 425s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 425s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1567 lib1567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 425s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 425s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1567 lib1567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 425s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1568 lib1568.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 425s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1569 lib1569.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 425s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1568 lib1568.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 425s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1569 lib1569.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 425s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 425s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 425s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1576 lib1576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 425s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1576 lib1576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 425s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 425s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 425s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1900 lib1900.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1900 lib1900.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1901 lib1901.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 426s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1901 lib1901.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 427s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 427s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 427s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 427s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 427s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 427s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 427s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 427s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 427s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 427s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 427s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 427s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 427s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 427s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 427s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 427s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 427s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 427s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 427s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 427s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 428s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 428s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 428s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 428s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1937 lib1937.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1937 lib1937.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1938 lib1938.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 428s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1939 lib1939.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1938 lib1938.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 428s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1939 lib1939.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1940 lib1940.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1945 lib1945.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1940 lib1940.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1945 lib1945.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1947 lib1947.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1947 lib1947.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1948 lib1948.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1948 lib1948.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 429s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 429s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1960 lib1960.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1960 lib1960.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 430s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 430s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 431s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2301 lib2301.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 431s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2302 lib2302.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 431s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2301 lib2301.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 431s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2302 lib2302.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 431s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2304 lib2304.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 431s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2306 lib2306.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 431s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2304 lib2304.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 431s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2306 lib2306.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 431s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2308 lib2308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 431s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2309 lib2309.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 431s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2308 lib2308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 431s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2309 lib2309.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 431s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 431s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 431s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 431s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 431s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 431s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 432s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 432s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 432s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 432s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 432s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 432s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 432s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 432s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 432s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 432s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 432s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 432s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 432s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 432s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 432s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 432s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 432s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 432s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 433s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3103 lib3103.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 433s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3104 lib3104.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 433s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3103 lib3103.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 433s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3104 lib3104.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 433s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3105 lib3105.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 433s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 433s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3105 lib3105.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 433s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 433s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 433s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -avoid-version -rpath /nowhere -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 433s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 433s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/s390x-linux-gnu/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -Wl,-Bsymbolic-functions -flto=auto -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -Wl,-soname -Wl,libstubgss.so -o .libs/libstubgss.so 433s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 433s libtool: link: ranlib .libs/libstubgss.a 433s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 433s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 433s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 436s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/libtest' 436s Making all in http 436s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http' 436s Making all in clients 436s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http/clients' 436s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 436s RUN checksrc 436s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 436s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-upgrade-extreme.o h2-upgrade-extreme.c 436s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 436s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 436s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tls-session-reuse.o tls-session-reuse.c 437s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 437s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 437s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 437s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o h2-pausing h2-pausing.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 437s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o h2-serverpush h2-serverpush.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 437s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-pausing h2-pausing.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 437s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-serverpush h2-serverpush.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 437s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o h2-upgrade-extreme h2-upgrade-extreme.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 437s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o hx-download hx-download.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 437s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-upgrade-extreme h2-upgrade-extreme.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 437s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-download hx-download.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 437s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o hx-upload hx-upload.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 437s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-upload hx-upload.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 437s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o tls-session-reuse tls-session-reuse.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 437s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tls-session-reuse tls-session-reuse.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 437s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o upload-pausing upload-pausing.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 438s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o ws-data ws-data.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 438s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/upload-pausing upload-pausing.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 438s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-data ws-data.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 438s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o ws-pingpong ws-pingpong.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 438s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-pingpong ws-pingpong.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 438s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http/clients' 438s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http' 438s make[4]: Nothing to be done for 'all-am'. 438s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http' 438s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http' 438s Making all in unit 438s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/unit' 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 438s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 439s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 440s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 440s RUN checksrc 441s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 441s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1300 unit1300.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 441s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1302 unit1302.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 441s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1300 unit1300.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 441s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1302 unit1302.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 443s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1303 unit1303.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 443s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1303 unit1303.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 445s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1304 unit1304.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 445s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1304 unit1304.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 445s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1305 unit1305.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 445s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1305 unit1305.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 447s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1307 unit1307.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 447s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1307 unit1307.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 447s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1309 unit1309.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 447s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1309 unit1309.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 448s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1323 unit1323.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 448s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1323 unit1323.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 448s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1330 unit1330.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 448s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1330 unit1330.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 449s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1395 unit1395.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 449s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1395 unit1395.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 449s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1396 unit1396.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 449s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1396 unit1396.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 451s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1397 unit1397.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 451s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1397 unit1397.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 451s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1398 unit1398.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 451s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1399 unit1399.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 451s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1398 unit1398.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 451s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1399 unit1399.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 452s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1600 unit1600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 452s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1601 unit1601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 452s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1600 unit1600.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 452s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1601 unit1601.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 453s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1602 unit1602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 453s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1602 unit1602.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 453s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1603 unit1603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 453s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1603 unit1603.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 454s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1605 unit1605.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 454s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1605 unit1605.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 456s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1606 unit1606.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 456s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1606 unit1606.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 459s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1607 unit1607.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 459s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1607 unit1607.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 472s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1608 unit1608.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 472s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1608 unit1608.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 482s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1609 unit1609.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 482s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1609 unit1609.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 484s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1610 unit1610.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 484s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1610 unit1610.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 486s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1611 unit1611.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 486s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1611 unit1611.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 487s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1612 unit1612.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 487s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1612 unit1612.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 488s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1614 unit1614.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 488s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1614 unit1614.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 489s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1615 unit1615.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 489s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1615 unit1615.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 489s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1616 unit1616.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 489s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1616 unit1616.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 490s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1620 unit1620.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 490s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1620 unit1620.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 504s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1650 unit1650.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 504s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1650 unit1650.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 504s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1651 unit1651.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 504s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1651 unit1651.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 504s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1652 unit1652.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 504s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1652 unit1652.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 505s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1653 unit1653.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 505s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1653 unit1653.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 522s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1654 unit1654.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 522s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1654 unit1654.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 522s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1655 unit1655.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 522s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1655 unit1655.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 522s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1656 unit1656.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 523s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1656 unit1656.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 524s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1657 unit1657.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 524s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1657 unit1657.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 525s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1658 unit1658.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 525s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1658 unit1658.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 525s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1660 unit1660.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 525s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1660 unit1660.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 527s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1661 unit1661.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 527s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1661 unit1661.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 528s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1663 unit1663.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 528s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1663 unit1663.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 528s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1664 unit1664.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 529s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1664 unit1664.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 530s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1979 unit1979.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 530s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1979 unit1979.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 530s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1980 unit1980.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 530s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit2600 unit2600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 530s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1980 unit1980.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 531s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2600 unit2600.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 531s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit2601 unit2601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 531s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2601 unit2601.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 532s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit2602 unit2602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 532s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2602 unit2602.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 533s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit2603 unit2603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 533s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2603 unit2603.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 550s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit2604 unit2604.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 550s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2604 unit2604.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 550s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit3200 unit3200.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 550s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3200 unit3200.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 550s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit3205 unit3205.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 550s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3205 unit3205.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 551s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit3211 unit3211.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 551s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3211 unit3211.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 551s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit3212 unit3212.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 551s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3212 unit3212.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 551s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit3213 unit3213.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 552s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3213 unit3213.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 552s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/unit' 552s Making all in tunit 552s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/tunit' 552s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 552s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 552s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 552s RUN checksrc 552s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o tool1394 tool1394.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 552s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o tool1604 tool1604.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 552s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1394 tool1394.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 552s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1604 tool1604.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 553s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o tool1621 tool1621.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 553s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1621 tool1621.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 553s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/tunit' 553s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests' 553s (cd certs && /usr/bin/make) 553s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs' 553s make[4]: Nothing to be done for 'all'. 553s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs' 553s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests' 553s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 553s Using curl: /usr/bin/curl 553s ********* System characteristics ******** 553s * curl 8.14.1 (s390x-ibm-linux-gnu) 553s * libcurl/8.14.1 OpenSSL/3.5.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 553s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 553s * Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd 553s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 553s * Host: autopkgtest 553s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 13:27:29 UTC 2025 s390x s390x s390x GNU/Linux 553s * OS: linux 553s * Perl: v5.40.1 (/usr/bin/perl) 553s * diff: available 553s * Args: -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 553s * Jobs: 8 553s * Env: 553s * Seed: 218471 553s * buildinfo.configure.tool: configure 553s * buildinfo.configure.args: '--build=s390x-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/s390x-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/s390x-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--with-openssl' '--with-openssl-quic' '--with-nghttp3' 'build_alias=s390x-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 553s * buildinfo.host: s390x-ibm-linux-gnu 553s * buildinfo.host.cpu: s390x 553s * buildinfo.host.os: linux-gnu 553s * buildinfo.target: s390x-ibm-linux-gnu 553s * buildinfo.target.cpu: s390x 553s * buildinfo.target.os: linux-gnu 553s * buildinfo.target.flags: UNIX UNIX GCC 553s * buildinfo.compiler: GNU_C 553s * buildinfo.compiler.version: 14 553s * buildinfo.sysroot: 553s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 553s ***************************************** 553s test 0096 SKIPPED: curl lacks TrackMemory support 553s test 0159 SKIPPED: curl lacks Debug support 553s test 0356 SKIPPED: curl lacks Debug support 553s test 0358 SKIPPED: curl lacks Debug support 553s test 0375 SKIPPED: curl has proxy support 553s test 0506 SKIPPED: curl has threaded-resolver support 553s test 0558 SKIPPED: curl lacks TrackMemory support 553s Warning: test573 result is ignored due to flaky 553s Warning: test587 result is ignored due to flaky 553s test 0959 SKIPPED: curl has IDN support 553s test 0960 SKIPPED: curl has IDN support 553s test 0961 SKIPPED: curl has IDN support 553s Warning: test1086 result is ignored due to flaky 553s Warning: test1086 result is ignored due to timing-dependent 553s Warning: test1112 result is ignored due to timing-dependent 553s Warning: test1113 result is ignored due to flaky 553s Warning: test1162 result is ignored due to flaky 553s Warning: test1163 result is ignored due to flaky 553s Warning: test1208 result is ignored due to flaky 553s Warning: test1208 result is ignored due to timing-dependent 553s test 1330 SKIPPED: curl lacks TrackMemory support 553s test 1454 SKIPPED: curl has IPv6 support 553s Warning: test1510 result is ignored due to flaky 553s Warning: test1592 result is ignored due to flaky 553s Warning: test1592 result is ignored due to timing-dependent 553s Warning: test1631 result is ignored due to flaky 553s Warning: test1632 result is ignored due to flaky 553s test 1703 SKIPPED: curl lacks Unicode support 553s Warning: test2032 result is ignored due to flaky 553s Warning: test2032 result is ignored due to timing-dependent 553s test 2033 SKIPPED: curl lacks Schannel support 553s test 2070 SKIPPED: curl lacks Schannel support 553s test 2079 SKIPPED: curl lacks Schannel support 553s test 2102 SKIPPED: curl lacks override-dns support 553s test 2500 SKIPPED: curl lacks http/3 support 553s test 2502 SKIPPED: curl lacks http/3 support 553s test 2503 SKIPPED: curl lacks http/3 support 553s test 4000 SKIPPED: curl lacks ECH support 553s test 4001 SKIPPED: curl lacks ECH support 554s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 554s --pd---e--- OK (3 out of 1710, remaining: 11:40, took 1.038s, duration: 00:01) 554s Warning: 72712: cleardir(log/8/lock) failed 554s test 0001...[HTTP GET] 554s --pd---e--- OK (1 out of 1710, remaining: 35:21, took 1.056s, duration: 00:01) 554s test 0009...[HTTP RFC1867-type formposting] 554s 554s 9: protocol FAILED: 554s --- log/6/check-expected 2025-07-11 21:06:54.588847403 +0000 554s +++ log/6/check-generated 2025-07-11 21:06:54.588807272 +0000 554s @@ -13,7 +13,3 @@ 554s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 554s Content-Type: text/plain[CR][LF] 554s [CR][LF] 554s -foo-[LF] 554s -This is a moo-[LF] 554s -bar[LF] 554s -[CR][LF] 554s == Contents of files in the log/6/ dir after test 9 554s === Start of file check-expected 554s POST /we/want/9 HTTP/1.1[CR][LF] 554s Host: 127.0.0.1:35387[CR][LF] 554s User-Agent: curl/8.14.1[CR][LF] 554s Accept: */*[CR][LF] 554s Content-Length: 431[CR][LF] 554s [CR][LF] 554s Content-Disposition: form-data; name="name"[CR][LF] 554s [CR][LF] 554s daniel[CR][LF] 554s Content-Disposition: form-data; name="tool"[CR][LF] 554s [CR][LF] 554s curl[CR][LF] 554s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 554s Content-Type: text/plain[CR][LF] 554s [CR][LF] 554s foo-[LF] 554s This is a moo-[LF] 554s bar[LF] 554s [CR][LF] 554s === End of file check-expected 554s === Start of file check-generated 554s POST /we/want/9 HTTP/1.1[CR][LF] 554s Host: 127.0.0.1:35387[CR][LF] 554s User-Agent: curl/8.14.1[CR][LF] 554s Accept: */*[CR][LF] 554s Content-Length: 431[CR][LF] 554s [CR][LF] 554s Content-Disposition: form-data; name="name"[CR][LF] 554s [CR][LF] 554s daniel[CR][LF] 554s Content-Disposition: form-data; name="tool"[CR][LF] 554s [CR][LF] 554s curl[CR][LF] 554s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 554s Content-Type: text/plain[CR][LF] 554s [CR][LF] 554s === End of file check-generated 554s === Start of file commands.log 554s /usr/bin/curl -q --output log/6/curl9.out --include --trace-ascii log/6/trace9 --trace-config all --trace-time http://127.0.0.1:35387/we/want/9 -F name=daniel -F tool=curl -F file=@log/6/test9.txt > log/6/stdout9 2> log/6/stderr9 554s === End of file commands.log 554s === Start of file http_server.log 554s 21:06:54.124089 ====> Client connect 554s 21:06:54.124103 accept_connection 3 returned 4 554s 21:06:54.124110 accept_connection 3 returned 0 554s 21:06:54.124116 Read 93 bytes 554s 21:06:54.124120 Process 93 bytes request 554s 21:06:54.124124 Got request: GET /verifiedserver HTTP/1.1 554s 21:06:54.124128 Are-we-friendly question received 554s 21:06:54.124138 Wrote request (93 bytes) input to log/6/server.input 554s 21:06:54.124146 Identifying ourselves as friends 554s 21:06:54.124170 Response sent (56 bytes) and written to log/6/server.response 554s 21:06:54.124173 special request received, no persistency 554s 21:06:54.124177 ====> Client disconnect 0 554s 21:06:54.139339 ====> Client connect 554s 21:06:54.139346 accept_connection 3 returned 4 554s 21:06:54.139352 accept_connection 3 returned 0 554s 21:06:54.139444 Read 555 bytes 554s 21:06:54.139449 Process 555 bytes request 554s 21:06:54.139454 Got request: POST /we/want/9 HTTP/1.1 554s 21:06:54.139458 Serve test number 9 part 0 554s 21:06:54.139469 - request found to be complete (9) 554s 21:06:54.139479 Found Content-Length: 431 in the request 554s 21:06:54.139576 Connection closed by client 554s 21:06:54.139587 Wrote request (555 bytes) input to log/6/server.input 554s 21:06:54.139594 ====> Client disconnect 0 554s === End of file http_server.log 554s === Start of file http_verify.log 554s * Trying 127.0.0.1:35387... 554s * Connected to 127.0.0.1 (127.0.0.1) port 35387 554s * using HTTP/1.x 554s > GET /verifiedserver HTTP/1.1 554s > Host: 127.0.0.1:35387 554s > User-Agent: curl/8.14.1 554s > Accept: */* 554s > 554s * Request completely sent off 554s < HTTP/1.1 200 OK 554s < Content-Length: 17 554s < 554s { [17 bytes data] 554s * Connection #0 to host 127.0.0.1 left intact 554s === End of file http_verify.log 554s === Start of file http_verify.out 554s WE ROOLZ: 72720 554s === End of file http_verify.out 554s === Start of file server.cmd 554s Testnum 9 554s === End of file server.cmd 554s === Start of file server.input 554s POST /we/want/9 HTTP/1.1 554s Host: 127.0.0.1:35387 554s User-Agent: curl/8.14.1 554s Accept: */* 554s Content-Length: 431 554s Content-Type: multipart/form-data; boundary=------------------------hytatIMgiK7RQiutOkLdxG 554s --------------------------hytatIMgiK7RQiutOkLdxG 554s Content-Disposition: form-data; name="name" 554s daniel 554s --------------------------hytatIMgiK7RQiutOkLdxG 554s Content-Disposition: form-data; name="tool" 554s curl 554s --------------------------hytatIMgiK7RQiutOkLdxG 554s Content-Disposition: form-data; name="file"; filename="test9.txt" 554s Content-Type: text/plain 554s === End of file server.input 554s === Start of file server.response 554s HTTP/1.1 200 OK 554s Content-Length: 17 554s WE ROOLZ: 72720 554s === End of file server.response 554s === Start of file stderr9 554s % Total % Received % Xferd Average Speed Time Time Time Current 554s Dload Upload Total Spent Left Speed 554s 554s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 554s 81 431 0 0 81 353 0 1007k --:--:-- --:--:-- --:--:-- 344k 554s curl: (26) read error getting mime data 554s === End of file stderr9 554s === Start of file test9.txt 554s foo- 554s This is a moo- 554s bar 554s === End of file test9.txt 554s === Start of file trace9 554s 21:06:54.586783 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 554s 21:06:54.586808 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 554s 21:06:54.586810 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 554s 21:06:54.586811 [0-x] == Info: [0-x] [READ] client_reset, clear readers 554s 21:06:54.586821 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 554s 21:06:54.586826 [0-0] == Info: [0-0] [SETUP] added 554s 21:06:54.586829 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 554s 21:06:54.586909 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 554s 21:06:54.586911 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 554s 21:06:54.586917 [0-0] == Info: [0-0] Trying 127.0.0.1:35387... 554s 21:06:54.586921 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 554s 21:06:54.586973 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48794... 554s 21:06:54.586975 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 554s 21:06:54.586976 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 554s 21:06:54.586979 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 554s 21:06:54.586980 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 554s 21:06:54.586982 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 554s 21:06:54.586986 [0-0] == Info: [0-0] [TCP] connected 554s 21:06:54.586987 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 554s 21:06:54.586989 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35387 554s 21:06:54.586991 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 554s 21:06:54.586993 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35387 554s 21:06:54.586994 [0-0] == Info: [0-0] using HTTP/1.x 554s 21:06:54.586995 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 554s 21:06:54.586997 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 554s 21:06:54.587041 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431), mime_read() -> 353 554s 21:06:54.587043 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431, total=431, read=353) -> 0, 353, 0 554s 21:06:54.587045 [0-0] == Info: [0-0] [READ] client_read(len=65334) -> 0, nread=353, eos=0 554s 21:06:54.587100 [0-0] == Info: [0-0] [TCP] send(len=555) -> 555, err=0 554s 21:06:54.587104 [0-0] => Send header, 208 bytes (0xd0) 554s 0000: [0-0] POST /we/want/9 HTTP/1.1 554s 0020: Host: 127.0.0.1:35387 554s 0037: User-Agent: curl/8.14.1 554s 0050: Accept: */* 554s 005d: Content-Length: 431 554s 0072: Content-Type: multipart/form-data; boundary=-------------------- 554s 00b2: ----hytatIMgiK7RQiutOkLdxG 554s 00ce: 554s 21:06:54.587119 [0-0] => Send data, 359 bytes (0x167) 554s 0000: [0-0] --------------------------hytatIMgiK7RQiutOkLdxG 554s 0038: Content-Disposition: form-data; name="name" 554s 0065: 554s 0067: daniel 554s 006f: --------------------------hytatIMgiK7RQiutOkLdxG 554s 00a1: Content-Disposition: form-data; name="tool" 554s 00ce: 554s 00d0: curl 554s 00d6: --------------------------hytatIMgiK7RQiutOkLdxG 554s 0108: Content-Disposition: form-data; name="file"; filename="test9.txt 554s 0148: " 554s 014b: Content-Type: text/plain 554s 0165: 554s 21:06:54.587135 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 554s 21:06:54.587137 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 554s 21:06:54.587140 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 554s 21:06:54.587142 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 554s 21:06:54.587144 [0-0] == Info: read error getting mime data 554s 21:06:54.587145 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 554s 21:06:54.587147 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 554s 21:06:54.587176 [0-0] == Info: [0-0] [WRITE] [OUT] done 554s 21:06:54.587178 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 554s 21:06:54.587180 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 554s 21:06:54.587183 [0-0] == Info: [0-0] closing connection #0 554s 21:06:54.587227 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 554s 21:06:54.587228 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 554s 21:06:54.587230 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 554s === End of file trace9 554s test 0010...[simple HTTP PUT from file] 554s 554s 10: protocol FAILED! 554s There was no content at all in the file log/8/server.input. 554s Server glitch? Total curl failure? Returned: 26 554s == Contents of files in the log/8/ dir after test 10 554s === Start of file commands.log 554s /usr/bin/curl -q --output log/8/curl10.out --include --trace-ascii log/8/trace10 --trace-config all --trace-time http://127.0.0.1:42577/we/want/10 -T log/8/test10.txt > log/8/stdout10 2> log/8/stderr10 554s === End of file commands.log 554s === Start of file http_server.log 554s 21:06:54.131276 ====> Client connect 554s 21:06:54.131289 accept_connection 3 returned 4 554s 21:06:54.131295 accept_connection 3 returned 0 554s 21:06:54.131324 Read 93 bytes 554s 21:06:54.131329 Process 93 bytes request 554s 21:06:54.131334 Got request: GET /verifiedserver HTTP/1.1 554s 21:06:54.131337 Are-we-friendly question received 554s 21:06:54.131346 Wrote request (93 bytes) input to log/8/server.input 554s 21:06:54.131352 Identifying ourselves as friends 554s 21:06:54.131368 Response sent (56 bytes) and written to log/8/server.response 554s 21:06:54.131372 special request received, no persistency 554s 21:06:54.131375 ====> Client disconnect 0 554s === End of file http_server.log 554s === Start of file http_verify.log 554s * Trying 127.0.0.1:42577... 554s * Connected to 127.0.0.1 (127.0.0.1) port 42577 554s * using HTTP/1.x 554s > GET /verifiedserver HTTP/1.1 554s > Host: 127.0.0.1:42577 554s > User-Agent: curl/8.14.1 554s > Accept: */* 554s > 554s < HTTP/1.1 200 OK 554s < Content-Length: 17 554s < 554s { [17 bytes data] 554s * Connection #0 to host 127.0.0.1 left intact 554s === End of file http_verify.log 554s === Start of file http_verify.out 554s WE ROOLZ: 72715 554s === End of file http_verify.out 554s === Start of file server.cmd 554s Testnum 10 554s === End of file server.cmd 554s === Start of file server.response 554s HTTP/1.1 200 OK 554s Content-Length: 17 554s WE ROOLZ: 72715 554s === End of file server.response 554s === Start of file stderr10 554s curl: cannot open 'log/8/test10.txt' 554s curl: try 'curl --help' or 'curl --manual' for more information 554s curl: (26) Failed to open/read local data from file/application 554s === End of file stderr10 554s === Start of file test10.txt 554s Weird 554s file 554s to 554s upload 554s for 554s testing 554s the 554s PUT 554s feature 554s === End of file test10.txt 554s test 0005...[HTTP over proxy] 554s --pd---e--- OK (5 out of 1710, remaining: 07:11, took 1.081s, duration: 00:01) 554s test 0012...[HTTP range support] 554s --pd---e--- OK (12 out of 1710, remaining: 03:01, took 0.022s, duration: 00:01) 554s test 0006...[HTTP with simple cookie send] 554s --pd---e--- OK (6 out of 1710, remaining: 06:06, took 1.102s, duration: 00:01) 554s Warning: 72711: cleardir(log/7/lock) failed 554s test 0002...[HTTP GET with user and password] 554s --pd---e--- OK (2 out of 1710, remaining: 18:23, took 1.100s, duration: 00:01) 554s test 0008...[HTTP with cookie parsing from header file] 554s 554s 8: protocol FAILED: 554s --- log/1/check-expected 2025-07-11 21:06:54.625824374 +0000 554s +++ log/1/check-generated 2025-07-11 21:06:54.625804005 +0000 554s @@ -2,5 +2,4 @@ 554s Host: 127.0.0.1:33513[CR][LF] 554s User-Agent: curl/8.14.1[CR][LF] 554s Accept: */*[CR][LF] 554s -Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 554s [CR][LF] 554s == Contents of files in the log/1/ dir after test 8 554s === Start of file check-expected 554s GET /we/want/8 HTTP/1.1[CR][LF] 554s Host: 127.0.0.1:33513[CR][LF] 554s User-Agent: curl/8.14.1[CR][LF] 554s Accept: */*[CR][LF] 554s Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 554s [CR][LF] 554s === End of file check-expected 554s === Start of file check-generated 554s GET /we/want/8 HTTP/1.1[CR][LF] 554s Host: 127.0.0.1:33513[CR][LF] 554s User-Agent: curl/8.14.1[CR][LF] 554s Accept: */*[CR][LF] 554s [CR][LF] 554s === End of file check-generated 554s === Start of file commands.log 554s /usr/bin/curl -q --output log/1/curl8.out --include --trace-ascii log/1/trace8 --trace-config all --trace-time http://127.0.0.1:33513/we/want/8 -b log/1/heads8.txt > log/1/stdout8 2> log/1/stderr8 554s === End of file commands.log 554s === Start of file curl8.out 554s HTTP/1.1 200 OK swsclose 554s Date: Tue, 09 Nov 2010 14:49:00 GMT 554s Server: test-server/fake 554s === End of file curl8.out 554s === Start of file heads8.txt 554s HTTP/1.1 200 OK 554s Date: Tue, 09 Nov 2010 14:49:00 GMT 554s Server: test-server/fake 554s Content-Type: text/html 554s Funny-head: yesyes 554s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 554s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 554s Set-Cookie: partmatch=present; domain=.0.0.1; path=/w; 554s Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey; 554s Set-Cookie: cookie=yes; path=/we; 554s Set-Cookie: cookie=perhaps; path=/we/want; 554s Set-Cookie: name with space=is weird but; path=/we/want; 554s Set-Cookie: trailingspace = removed; path=/we/want; 554s Set-Cookie: nocookie=yes; path=/WE; 554s Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=totally bad; 554s Set-Cookie: partialip=nono; domain=.0.0.1; 554s Set-Cookie: cookie1=-junk 554s Set-Cookie: cookie2=-junk 554s Set-Cookie: cookie3=-junk 554s Set-Cookie: cookie4=-junk 554s Set-Cookie: cookie5=-junk 554s Set-Cookie: cookie6=-junk 554s Set-Cookie: cookie7=-junk 554s Set-Cookie: cookie8=-junk 554s Set-Cookie: cookie9=junk-- 554s Set-Cookie: cookie11= -junk 554s Set-Cookie: cookie12= 554s -junk 554s Set-Cookie: cookie14=-junk 554s Set-Cookie: cookie15=-junk 554s Set-Cookie: cookie16=-junk 554s Set-Cookie: cookie17=-junk 554s Set-Cookie: cookie18=-junk 554s Set-Cookie: cookie19=-junk 554s Set-Cookie: cookie20=-junk 554s Set-Cookie: cookie21=-junk 554s Set-Cookie: cookie22=-junk 554s Set-Cookie: cookie23=-junk 554s Set-Cookie: cookie24=-junk 554s Set-Cookie: cookie25=-junk 554s Set-Cookie: cookie26= 554s -junk 554s Set-Cookie: cookie27=-junk 554s Set-Cookie: cookie28=-junk 554s Set-Cookie: cookie29=-junk 554s Set-Cookie: cookie30=-junk 554s Set-Cookie: cookie31=-junk 554s Set-Cookie: cookie31=-junk 554s === End of file heads8.txt 554s === Start of file http_server.log 554s 21:06:53.133241 Running HTTP IPv4 version on port 33513 554s 21:06:53.133279 Wrote pid 72716 to log/1/server/http_server.pid 554s 21:06:53.133291 Wrote port 33513 to log/1/server/http_server.port 554s 21:06:54.125158 ====> Client connect 554s 21:06:54.125167 accept_connection 3 returned 4 554s 21:06:54.125173 accept_connection 3 returned 0 554s 21:06:54.125178 Read 88 bytes 554s 21:06:54.125182 Process 88 bytes request 554s 21:06:54.125187 Got request: GET /we/want/8 HTTP/1.1 554s 21:06:54.125190 Serve test number 8 part 0 554s 21:06:54.125204 - request found to be complete (8) 554s 21:06:54.125222 Wrote request (88 bytes) input to log/1/server.input 554s 21:06:54.125230 Send response test8 section 554s 21:06:54.125244 connection close instruction "swsclose" found in response 554s 21:06:54.125330 Response sent (87 bytes) and written to log/1/server.response 554s 21:06:54.125334 instructed to close connection after server-reply 554s 21:06:54.125338 ====> Client disconnect 0 554s === End of file http_server.log 554s === Start of file server.cmd 554s Testnum 8 554s === End of file server.cmd 554s === Start of file server.input 554s GET /we/want/8 HTTP/1.1 554s Host: 127.0.0.1:33513 554s User-Agent: curl/8.14.1 554s Accept: */* 554s === End of file server.input 554s === Start of file server.response 554s HTTP/1.1 200 OK swsclose 554s Date: Tue, 09 Nov 2010 14:49:00 GMT 554s Server: test-server/fake 554s === End of file server.response 554s === Start of file stderr8 554s % Total % Received % Xferd Average Speed Time Time Time Current 554s Dload Upload Total Spent Left Speed 554s 554s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 554s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 554s === End of file stderr8 554s === Start of file trace8 554s 21:06:54.572465 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 554s 21:06:54.572495 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/heads8.txt" 554s 21:06:54.572499 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 554s 21:06:54.572501 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 554s 21:06:54.572502 [0-x] == Info: [0-x] [READ] client_reset, clear readers 554s 21:06:54.572512 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 554s 21:06:54.572586 [0-0] == Info: [0-0] [SETUP] added 554s 21:06:54.572588 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 554s 21:06:54.572669 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 554s 21:06:54.572672 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 554s 21:06:54.572679 [0-0] == Info: [0-0] Trying 127.0.0.1:33513... 554s 21:06:54.572682 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 554s 21:06:54.572697 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52648... 554s 21:06:54.572698 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 554s 21:06:54.572700 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 554s 21:06:54.572702 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 554s 21:06:54.572704 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 554s 21:06:54.572706 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 554s 21:06:54.572709 [0-0] == Info: [0-0] [TCP] connected 554s 21:06:54.572711 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 554s 21:06:54.572713 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33513 554s 21:06:54.572714 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 554s 21:06:54.572716 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33513 554s 21:06:54.572718 [0-0] == Info: [0-0] using HTTP/1.x 554s 21:06:54.572719 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 554s 21:06:54.572721 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 554s 21:06:54.572733 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 554s 21:06:54.572734 [0-0] => Send header, 94 bytes (0x5e) 554s 0000: [0-0] GET /we/want/8 HTTP/1.1 554s 001f: Host: 127.0.0.1:33513 554s 0036: User-Agent: curl/8.14.1 554s 004f: Accept: */* 554s 005c: 554s 21:06:54.572746 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 554s 21:06:54.572747 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 554s 21:06:54.572752 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 554s 21:06:54.572754 [0-0] == Info: [0-0] Request completely sent off 554s 21:06:54.572756 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 554s 21:06:54.572876 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 554s 21:06:54.572878 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 554s 21:06:54.572880 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 554s 21:06:54.572883 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 554s 21:06:54.572892 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 554s 21:06:54.572893 [0-0] <= Recv header, 31 bytes (0x1f) 554s 0000: [0-0] HTTP/1.1 200 OK swsclose. 554s 21:06:54.572910 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 554s 21:06:54.572911 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type c -> 0 554s 21:06:54.572913 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=25) -> 0 554s 21:06:54.572915 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=25) -> 0 554s 21:06:54.572916 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 554s 21:06:54.572918 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 554s 21:06:54.572921 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 554s 21:06:54.572928 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 554s 21:06:54.572930 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 554s 21:06:54.572932 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 554s 21:06:54.572934 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 554s 21:06:54.572958 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 27, err=0 554s 21:06:54.572960 [0-0] <= Recv header, 42 bytes (0x2a) 554s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 554s 21:06:54.572968 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 554s 21:06:54.572970 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 554s 21:06:54.572972 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 554s 21:06:54.572973 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 554s 21:06:54.572975 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 554s 21:06:54.572976 [0-0] <= Recv header, 31 bytes (0x1f) 554s 0000: [0-0] Server: test-server/fake. 554s 21:06:54.572981 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 554s 21:06:54.572982 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 554s 21:06:54.572984 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 554s 21:06:54.572986 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 554s 21:06:54.572987 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 554s 21:06:54.572989 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 554s 21:06:54.572990 [0-0] <= Recv header, 7 bytes (0x7) 554s 0000: [0-0] . 554s 21:06:54.572993 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 554s 21:06:54.572994 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 554s 21:06:54.572996 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 554s 21:06:54.572997 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 554s 21:06:54.572999 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 554s 21:06:54.573001 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=27, eos=0) -> 0 554s 21:06:54.573003 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 554s 21:06:54.573005 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 554s 21:06:54.623854 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 554s 21:06:54.623857 [0-0] <= Recv data, 6 bytes (0x6) 554s 0000: [0-0] 554s 21:06:54.623862 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 554s 21:06:54.623864 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 554s 21:06:54.623865 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 554s 21:06:54.623867 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 554s 21:06:54.623869 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 554s 21:06:54.623871 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 554s 21:06:54.623900 [0-0] == Info: [0-0] [WRITE] [OUT] done 554s 21:06:54.623902 [0-0] == Info: [0-0] [READ] client_reset, clear readers 554s 21:06:54.623904 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 554s 21:06:54.623906 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 554s 21:06:54.623908 [0-0] == Info: [0-0] shutting down connection #0 554s 21:06:54.623918 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 554s 21:06:54.623920 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 554s 21:06:54.623922 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 554s === End of file trace8 554s test 0013...[HTTP custom request 'DELETE'] 554s --pd---e--- OK (13 out of 1710, remaining: 02:50, took 0.040s, duration: 00:01) 554s test 0014...[HTTP HEAD with Connection: close] 554s --pd---e--- OK (14 out of 1710, remaining: 02:41, took 0.048s, duration: 00:01) 554s test 0007...[HTTP with cookie parser and header recording] 554s --pd--oe--- OK (7 out of 1710, remaining: 05:26, took 1.153s, duration: 00:01) 554s test 0004...[Replaced internal and added custom HTTP headers] 554s --pd---e--- OK (4 out of 1710, remaining: 09:32, took 1.159s, duration: 00:01) 554s test 0015...[--write-out test] 554s s-p----e--- OK (15 out of 1710, remaining: 02:33, took 0.063s, duration: 00:01) 554s test 0019...[attempt connect to non-listening socket] 554s -------e--- OK (19 out of 1710, remaining: 02:00, took 0.024s, duration: 00:01) 554s test 0017...[HTTP with config file on stdin] 554s --pd---e--- OK (17 out of 1710, remaining: 02:15, took 0.056s, duration: 00:01) 554s test 0018...[multiple requests using {} in URL] 554s s-p----e--- OK (18 out of 1710, remaining: 02:08, took 0.060s, duration: 00:01) 554s test 0016...[HTTP with proxy authorization] 554s --pd---e--- OK (16 out of 1710, remaining: 02:25, took 0.077s, duration: 00:01) 554s test 0020...[attempt connect to non-existing host name] 554s -------e--- OK (20 out of 1710, remaining: 01:56, took 0.040s, duration: 00:01) 554s test 0011...[simple HTTP Location: following] 554s --pd---e--- OK (11 out of 1710, remaining: 03:35, took 0.135s, duration: 00:01) 554s test 0021...[use curl with multiple request methods] 554s -------e--- OK (21 out of 1710, remaining: 01:52, took 0.058s, duration: 00:01) 554s test 0022...[get HTTP with URL > 10000 bytes] 554s --pd---e--- OK (22 out of 1710, remaining: 01:48, took 0.057s, duration: 00:01) 554s test 0023...[unsupported protocol:// URL] 554s -------e--- OK (23 out of 1710, remaining: 01:43, took 0.053s, duration: 00:01) 554s test 0024...[HTTP GET fail silently on HTTP error return] 554s --p---oe--- OK (24 out of 1710, remaining: 01:40, took 0.061s, duration: 00:01) 554s test 0025...[looping HTTP Location: following with --max-redirs] 554s --pd---e--- OK (25 out of 1710, remaining: 01:38, took 0.089s, duration: 00:01) 554s test 0032...[HTTP with -d and -G] 554s --pd---e--- OK (32 out of 1710, remaining: 01:17, took 0.042s, duration: 00:01) 554s test 0026...[specify more -o than URLs] 554s --pd---e--- OK (26 out of 1710, remaining: 01:35, took 0.104s, duration: 00:01) 554s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 554s 554s 31: output (log/3/jar31.txt) FAILED: 554s --- log/3/check-expected 2025-07-11 21:06:54.819147399 +0000 554s +++ log/3/check-generated 2025-07-11 21:06:54.817204426 +0000 554s @@ -1,21 +0,0 @@ 554s -# Netscape HTTP Cookie File[CR][LF] 554s -# https://curl.se/docs/http-cookies.html[CR][LF] 554s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 554s -[CR][LF] 554s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09%c3%82%c2%b3%c3%83\x92%c3%83\x9a%c3%83\x8d%c3%83\x97%09%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A[CR][LF] 554s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 554s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 554s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 554s -.test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 554s -#HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 554s -test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786828020,1786828080]%09nodomain%09value[CR][LF] 554s -.test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 554s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 554s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 554s -#HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 554s -#HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 554s -#HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 554s -.test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 554s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 554s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 554s -test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 554s == Contents of files in the log/3/ dir after test 31 554s === Start of file check-expected 554s # Netscape HTTP Cookie File[CR][LF] 554s # https://curl.se/docs/http-cookies.html[CR][LF] 554s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 554s [CR][LF] 554s test31.curl%09FALSE%09/we/want/%09FALSE%090%09%c3%82%c2%b3%c3%83\x92%c3%83\x9a%c3%83\x8d%c3%83\x97%09%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A[CR][LF] 554s test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 554s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 554s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 554s .test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 554s #HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 554s test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786828020,1786828080]%09nodomain%09value[CR][LF] 554s .test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 554s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 554s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 554s #HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 554s #HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 554s #HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 554s .test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 554s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 554s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 554s test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 554s === End of file check-expected 554s === Start of file commands.log 554s /usr/bin/curl -q --output log/3/curl31.out --include --trace-ascii log/3/trace31 --trace-config all --trace-time http://test31.curl:44419/we/want/31 -b none -c log/3/jar31.txt --resolve test31.curl:44419:127.0.0.1 > log/3/stdout31 2> log/3/stderr31 554s === End of file commands.log 554s === Start of file curl31.out 554s HTTP/1.1 200 OK 554s Date: Tue, 09 Nov 2010 14:49:00 GMT 554s Server: test-server/fake 554s Content-Length: 4 554s Content-Type: text/html 554s Funny-head: yesyes 554s Set-Cookie: blankdomain=sure; domain=; path=/ 554s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 554s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 554s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 554s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 554s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 554s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 554s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 554s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 554s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 554s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 554s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 554s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 554s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 554s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 554s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 554s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 554s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 554s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 554s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 554s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 554s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 554s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 554s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 554s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 554s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 554s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 554s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 554s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 554s Set-Cookie:eat=this; domain=moo.foo.moo; 554s Set-Cookie: eat=this-too; domain=.foo.moo; 554s Set-Cookie: nodomainnovalue 554s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 554s Set-Cookie: novalue; domain=reallysilly 554s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 554s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 554s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 554s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 554s Set-Cookie: partialip=nono; domain=.0.0.1; 554s Set-Cookie: withspaces= yes within and around ; 554s Set-Cookie: withspaces2 =before equals; 554s Set-Cookie: prespace= yes before; 554s Set-Cookie: securewithspace=after ; secure = 554s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 554s boo 554s === End of file curl31.out 554s === Start of file http_server.log 554s 21:06:54.306670 ====> Client connect 554s 21:06:54.306683 accept_connection 3 returned 4 554s 21:06:54.306689 accept_connection 3 returned 0 554s 21:06:54.309845 Read 93 bytes 554s 21:06:54.309851 Process 93 bytes request 554s 21:06:54.309856 Got request: GET /verifiedserver HTTP/1.1 554s 21:06:54.309860 Are-we-friendly question received 554s 21:06:54.309868 Wrote request (93 bytes) input to log/3/server.input 554s 21:06:54.309876 Identifying ourselves as friends 554s 21:06:54.309892 Response sent (56 bytes) and written to log/3/server.response 554s 21:06:54.309896 special request received, no persistency 554s 21:06:54.309899 ====> Client disconnect 0 554s 21:06:54.362037 ====> Client connect 554s 21:06:54.362046 accept_connection 3 returned 4 554s 21:06:54.362052 accept_connection 3 returned 0 554s 21:06:54.362058 Read 91 bytes 554s 21:06:54.362062 Process 91 bytes request 554s 21:06:54.362066 Got request: GET /we/want/31 HTTP/1.1 554s 21:06:54.362070 Serve test number 31 part 0 554s 21:06:54.362085 - request found to be complete (31) 554s 21:06:54.362107 Wrote request (91 bytes) input to log/3/server.input 554s 21:06:54.362115 Send response test31 section 554s 21:06:54.362234 Response sent (3143 bytes) and written to log/3/server.response 554s 21:06:54.362238 => persistent connection request ended, awaits new request 554s 21:06:54.367534 Connection closed by client 554s 21:06:54.367544 ====> Client disconnect 0 554s === End of file http_server.log 554s === Start of file http_verify.log 554s * Trying 127.0.0.1:44419... 554s * Connected to 127.0.0.1 (127.0.0.1) port 44419 554s * using HTTP/1.x 554s > GET /verifiedserver HTTP/1.1 554s > Host: 127.0.0.1:44419 554s > User-Agent: curl/8.14.1 554s > Accept: */* 554s > 554s < HTTP/1.1 200 OK 554s < Content-Length: 17 554s < 554s { [17 bytes data] 554s * Connection #0 to host 127.0.0.1 left intact 554s === End of file http_verify.log 554s === Start of file http_verify.out 554s WE ROOLZ: 72717 554s === End of file http_verify.out 554s === Start of file server.cmd 554s Testnum 31 554s === End of file server.cmd 554s === Start of file server.input 554s GET /we/want/31 HTTP/1.1 554s Host: test31.curl:44419 554s User-Agent: curl/8.14.1 554s Accept: */* 554s === End of file server.input 554s === Start of file server.response 554s HTTP/1.1 200 OK 554s Content-Length: 17 554s WE ROOLZ: 72717 554s HTTP/1.1 200 OK 554s Date: Tue, 09 Nov 2010 14:49:00 GMT 554s Server: test-server/fake 554s Content-Length: 4 554s Content-Type: text/html 554s Funny-head: yesyes 554s Set-Cookie: blankdomain=sure; domain=; path=/ 554s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 554s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 554s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 554s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 554s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 554s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 554s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 554s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 554s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 554s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 554s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 554s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 554s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 554s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 554s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 554s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 554s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 554s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 554s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 554s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 554s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 554s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 554s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 554s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 554s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 554s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 554s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 554s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 554s Set-Cookie:eat=this; domain=moo.foo.moo; 554s Set-Cookie: eat=this-too; domain=.foo.moo; 554s Set-Cookie: nodomainnovalue 554s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 554s Set-Cookie: novalue; domain=reallysilly 554s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 554s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 554s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 554s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 554s Set-Cookie: partialip=nono; domain=.0.0.1; 554s Set-Cookie: withspaces= yes within and around ; 554s Set-Cookie: withspaces2 =before equals; 554s Set-Cookie: prespace= yes before; 554s Set-Cookie: securewithspace=after ; secure = 554s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 554s boo 554s === End of file server.response 554s === Start of file stderr31 554s % Total % Received % Xferd Average Speed Time Time Time Current 554s Dload Upload Total Spent Left Speed 554s 554s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 554s 100 4 100 4 0 0 886 0 --:--:-- --:--:-- --:--:-- 1000 554s === End of file stderr31 554s === Start of file trace31 554s 21:06:54.807905 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 554s 21:06:54.809457 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 554s 21:06:54.809462 [0-x] == Info: [0-x] Added test31.curl:44419:127.0.0.1 to DNS cache 554s 21:06:54.809465 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 554s 21:06:54.809466 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 554s 21:06:54.809468 [0-x] == Info: [0-x] [READ] client_reset, clear readers 554s 21:06:54.809478 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 554s 21:06:54.809480 [0-0] == Info: [0-0] Hostname test31.curl was found in DNS cache 554s 21:06:54.809482 [0-0] == Info: [0-0] [SETUP] added 554s 21:06:54.809484 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 554s 21:06:54.809562 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 554s 21:06:54.809565 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 554s 21:06:54.809570 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 554s 21:06:54.809573 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 554s 21:06:54.809589 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49512... 554s 21:06:54.809591 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 554s 21:06:54.809592 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 554s 21:06:54.809595 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 554s 21:06:54.809596 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 554s 21:06:54.809598 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 554s 21:06:54.809602 [0-0] == Info: [0-0] [TCP] connected 554s 21:06:54.809603 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 554s 21:06:54.809605 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to test31.curl (127.0.0.1) port 44419 554s 21:06:54.809606 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 554s 21:06:54.809609 [0-0] == Info: [0-0] Connected to test31.curl (127.0.0.1) port 44419 554s 21:06:54.809610 [0-0] == Info: [0-0] using HTTP/1.x 554s 21:06:54.809611 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 554s 21:06:54.809613 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 554s 21:06:54.809625 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 554s 21:06:54.809627 [0-0] => Send header, 97 bytes (0x61) 554s 0000: [0-0] GET /we/want/31 HTTP/1.1 554s 0020: Host: test31.curl:44419 554s 0039: User-Agent: curl/8.14.1 554s 0052: Accept: */* 554s 005f: 554s 21:06:54.809637 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 554s 21:06:54.809639 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 554s 21:06:54.809644 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 554s 21:06:54.809645 [0-0] == Info: [0-0] Request completely sent off 554s 21:06:54.809648 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 554s 21:06:54.809751 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 554s 21:06:54.809753 [0-0] <= Recv header, 23 bytes (0x17) 554s 0000: [0-0] HTTP/1.1 200 OK 554s 21:06:54.809770 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 554s 21:06:54.809772 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 554s 21:06:54.809774 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 554s 21:06:54.809775 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 554s 21:06:54.809777 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 554s 21:06:54.809784 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 340, err=0 554s 21:06:54.809786 [0-0] <= Recv header, 43 bytes (0x2b) 554s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 554s 21:06:54.809790 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 554s 21:06:54.809792 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 554s 21:06:54.809794 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 554s 21:06:54.809795 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 554s 21:06:54.809796 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 554s 21:06:54.809798 [0-0] <= Recv header, 32 bytes (0x20) 554s 0000: [0-0] Server: test-server/fake 554s 21:06:54.809801 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 554s 21:06:54.809803 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 554s 21:06:54.809805 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 554s 21:06:54.809806 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 554s 21:06:54.809808 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 554s 21:06:54.809809 [0-0] <= Recv header, 25 bytes (0x19) 554s 0000: [0-0] Content-Length: 4 554s 21:06:54.809814 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 554s 21:06:54.809816 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 554s 21:06:54.809817 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 554s 21:06:54.809819 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 554s 21:06:54.809820 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 554s 21:06:54.809822 [0-0] <= Recv header, 31 bytes (0x1f) 554s 0000: [0-0] Content-Type: text/html 554s 21:06:54.809825 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 554s 21:06:54.809827 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 554s 21:06:54.809828 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 554s 21:06:54.809830 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 554s 21:06:54.809831 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 554s 21:06:54.809833 [0-0] <= Recv header, 26 bytes (0x1a) 554s 0000: [0-0] Funny-head: yesyes 554s 21:06:54.809836 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 554s 21:06:54.809837 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 554s 21:06:54.809839 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 554s 21:06:54.809840 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 554s 21:06:54.809842 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 554s 21:06:54.813291 [0-0] == Info: [0-0] Added cookie blankdomain="sure" for domain test31.curl, path /, expire 0 554s 21:06:54.813293 [0-0] <= Recv header, 52 bytes (0x34) 554s 0000: [0-0] Set-Cookie: blankdomain=sure; domain=; path=/. 554s 21:06:54.813300 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 554s 21:06:54.813302 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 554s 21:06:54.813304 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 554s 21:06:54.813306 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 554s 21:06:54.813307 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 554s 21:06:54.813310 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 554s 21:06:54.813312 [0-0] <= Recv header, 69 bytes (0x45) 554s 0000: [0-0] Set-Cookie: foobar=name; domain=anything.com; path=/ ; sec 554s 0040: ure 554s 21:06:54.813317 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=63) -> 0 554s 21:06:54.813319 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 63 header bytes -> 63 554s 21:06:54.813320 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 63/63 bytes of type 4 -> 0 554s 21:06:54.813322 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=63) -> 0 554s 21:06:54.813323 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=63) -> 0 554s 21:06:54.813327 [0-0] == Info: [0-0] Added cookie ismatch="this" for domain test31.curl, path /silly/, expire 0 554s 21:06:54.813328 [0-0] <= Recv header, 67 bytes (0x43) 554s 0000: [0-0] Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly 554s 0040: / 554s 21:06:54.813334 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 554s 21:06:54.813336 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 554s 21:06:54.813337 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 554s 21:06:54.813339 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 554s 21:06:54.813340 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 554s 21:06:54.813343 [0-0] == Info: [0-0] Added cookie ISMATCH="this" for domain test31.curl, path /silly/, expire 0 554s 21:06:54.813344 [0-0] <= Recv header, 67 bytes (0x43) 554s 0000: [0-0] Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly 554s 0040: / 554s 21:06:54.813351 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 554s 21:06:54.813353 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 554s 21:06:54.813354 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 554s 21:06:54.813356 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 554s 21:06:54.813357 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 554s 21:06:54.813359 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=340, eos=0) -> 0 554s 21:06:54.813372 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 260, err=0 554s 21:06:54.813375 [0-0] == Info: [0-0] Added cookie overwrite="this" for domain test31.curl, path /overwrite/, expire 0 554s 21:06:54.813377 [0-0] <= Recv header, 74 bytes (0x4a) 554s 0000: [0-0] Set-Cookie: overwrite=this ; domain=test31.curl; path=/ov 554s 0040: erwrite/ 554s 21:06:54.813383 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 554s 21:06:54.813384 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 554s 21:06:54.813386 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 554s 21:06:54.813387 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 554s 21:06:54.813389 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 554s 21:06:54.813392 [0-0] == Info: [0-0] Replaced cookie overwrite="this2" for domain test31.curl, path /overwrite, expire 0 554s 21:06:54.813393 [0-0] <= Recv header, 74 bytes (0x4a) 554s 0000: [0-0] Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/o 554s 0040: verwrite 554s 21:06:54.813399 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 554s 21:06:54.813400 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 554s 21:06:54.813402 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 554s 21:06:54.813403 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 554s 21:06:54.813405 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 554s 21:06:54.813407 [0-0] <= Recv header, 84 bytes (0x54) 554s 0000: [0-0] Set-Cookie: sec1value=secure1 ; domain=test31.curl; path= 554s 0040: /secure1/ ; secure 554s 21:06:54.813412 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 554s 21:06:54.813414 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 554s 21:06:54.813416 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 554s 21:06:54.813417 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 554s 21:06:54.813419 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 554s 21:06:54.813420 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=260, eos=0) -> 0 554s 21:06:54.813423 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 2503, err=0 554s 21:06:54.813425 [0-0] <= Recv header, 85 bytes (0x55) 554s 0000: [0-0] Set-Cookie: sec2value=secure2 ; domain=test31.curl; path= 554s 0040: /secure2/ ; secure= 554s 21:06:54.813430 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 554s 21:06:54.813432 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 554s 21:06:54.813433 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 554s 21:06:54.813435 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 554s 21:06:54.813436 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 554s 21:06:54.813438 [0-0] <= Recv header, 85 bytes (0x55) 554s 0000: [0-0] Set-Cookie: sec3value=secure3 ; domain=test31.curl; path= 554s 0040: /secure3/ ; secure= 554s 21:06:54.813444 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 554s 21:06:54.813445 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 554s 21:06:54.813447 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 554s 21:06:54.813448 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 554s 21:06:54.813450 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 554s 21:06:54.813452 [0-0] <= Recv header, 87 bytes (0x57) 554s 0000: [0-0] Set-Cookie: sec4value=secure4 ; secure=; domain=test31.cu 554s 0040: rl; path=/secure4/ ; 554s 21:06:54.813457 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 554s 21:06:54.813459 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 554s 21:06:54.813460 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 554s 21:06:54.813462 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 554s 21:06:54.813463 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 554s 21:06:54.813465 [0-0] <= Recv header, 86 bytes (0x56) 554s 0000: [0-0] Set-Cookie: sec5value=secure5 ; secure; domain=test31.cur 554s 0040: l; path=/secure5/ ; 554s 21:06:54.813472 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=80) -> 0 554s 21:06:54.813473 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 80 header bytes -> 80 554s 21:06:54.813475 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 80/80 bytes of type 4 -> 0 554s 21:06:54.813476 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=80) -> 0 554s 21:06:54.813478 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=80) -> 0 554s 21:06:54.813479 [0-0] <= Recv header, 87 bytes (0x57) 554s 0000: [0-0] Set-Cookie: sec6value=secure6 ; secure ; domain=test31.cu 554s 0040: rl; path=/secure6/ ; 554s 21:06:54.813485 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 554s 21:06:54.813486 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 554s 21:06:54.813488 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 554s 21:06:54.813489 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 554s 21:06:54.813491 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 554s 21:06:54.813493 [0-0] <= Recv header, 89 bytes (0x59) 554s 0000: [0-0] Set-Cookie: sec7value=secure7 ; secure ; domain=test31. 554s 0040: curl; path=/secure7/ ; 554s 21:06:54.813498 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 554s 21:06:54.813500 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 554s 21:06:54.813501 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 554s 21:06:54.813503 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 554s 21:06:54.813504 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 554s 21:06:54.813506 [0-0] <= Recv header, 88 bytes (0x58) 554s 0000: [0-0] Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.c 554s 0040: url; path=/secure8/ ; 554s 21:06:54.813511 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 554s 21:06:54.813513 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 554s 21:06:54.813515 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 554s 21:06:54.813516 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 554s 21:06:54.813518 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 554s 21:06:54.813519 [0-0] <= Recv header, 81 bytes (0x51) 554s 0000: [0-0] Set-Cookie: secure=very1 ; secure=; domain=test31.curl; p 554s 0040: ath=/secure9/; 554s 21:06:54.813526 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 554s 21:06:54.813528 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 554s 21:06:54.813529 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 554s 21:06:54.813531 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 554s 21:06:54.813532 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 554s 21:06:54.813535 [0-0] == Info: [0-0] Added cookie httpo1="value1" for domain test31.curl, path /p1/, expire 0 554s 21:06:54.813536 [0-0] <= Recv header, 76 bytes (0x4c) 554s 0000: [0-0] Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/ 554s 0040: ; httponly 554s 21:06:54.813541 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=70) -> 0 554s 21:06:54.813543 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 70 header bytes -> 70 554s 21:06:54.813544 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 4 -> 0 554s 21:06:54.813546 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=70) -> 0 554s 21:06:54.813547 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=70) -> 0 554s 21:06:54.813550 [0-0] == Info: [0-0] Added cookie httpo2="value2" for domain test31.curl, path /p2/, expire 0 554s 21:06:54.813551 [0-0] <= Recv header, 77 bytes (0x4d) 554s 0000: [0-0] Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/ 554s 0040: ; httponly= 554s 21:06:54.813558 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 554s 21:06:54.813559 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 554s 21:06:54.813561 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 554s 21:06:54.813562 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 554s 21:06:54.813564 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 554s 21:06:54.813566 [0-0] == Info: [0-0] Added cookie httpo3="value3" for domain test31.curl, path /p3/, expire 0 554s 21:06:54.813568 [0-0] <= Recv header, 77 bytes (0x4d) 554s 0000: [0-0] Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; 554s 0040: path=/p3/; 554s 21:06:54.813573 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 554s 21:06:54.813575 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 554s 21:06:54.813576 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 554s 21:06:54.813578 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 554s 21:06:54.813579 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 554s 21:06:54.813582 [0-0] == Info: [0-0] Added cookie httpo4="value4" for domain test31.curl, path /p4/, expire 0 554s 21:06:54.813583 [0-0] <= Recv header, 79 bytes (0x4f) 554s 0000: [0-0] Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl 554s 0040: ; path=/p4/; 554s 21:06:54.813588 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=73) -> 0 554s 21:06:54.813590 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 73 header bytes -> 73 554s 21:06:54.813591 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 73/73 bytes of type 4 -> 0 554s 21:06:54.813593 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=73) -> 0 554s 21:06:54.813594 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=73) -> 0 554s 21:06:54.813597 [0-0] == Info: [0-0] Added cookie httponly="myvalue1" for domain test31.curl, path /p4/, expire 0 554s 21:06:54.813599 [0-0] <= Recv header, 80 bytes (0x50) 554s 0000: [0-0] Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path= 554s 0040: /p4/; httponly 554s 21:06:54.813604 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 554s 21:06:54.813605 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 554s 21:06:54.813607 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 554s 21:06:54.813609 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 554s 21:06:54.813610 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 554s 21:06:54.813612 [0-0] <= Recv header, 90 bytes (0x5a) 554s 0000: [0-0] Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; pat 554s 0040: h=/p4/; httponly; secure 554s 21:06:54.813618 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 554s 21:06:54.813619 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 554s 21:06:54.813621 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 554s 21:06:54.813622 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 554s 21:06:54.813624 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 554s 21:06:54.813626 [0-0] <= Recv header, 90 bytes (0x5a) 554s 0000: [0-0] Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path 554s 0040: =/p4/; httponly=; secure 554s 21:06:54.813631 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 554s 21:06:54.813633 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 554s 21:06:54.813634 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 554s 21:06:54.813636 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 554s 21:06:54.813637 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 554s 21:06:54.813639 [0-0] <= Recv header, 92 bytes (0x5c) 554s 0000: [0-0] Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; pa 554s 0040: th=/p4/; httponly; secure= 554s 21:06:54.813645 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 554s 21:06:54.813647 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 554s 21:06:54.813648 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 554s 21:06:54.813650 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 554s 21:06:54.813651 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 554s 21:06:54.813653 [0-0] <= Recv header, 93 bytes (0x5d) 554s 0000: [0-0] Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; pa 554s 0040: th=/p4/; httponly=; secure= 554s 21:06:54.813660 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 554s 21:06:54.813661 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 554s 21:06:54.813663 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 554s 21:06:54.813664 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 554s 21:06:54.813666 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 554s 21:06:54.813668 [0-0] <= Recv header, 92 bytes (0x5c) 554s 0000: [0-0] Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; pa 554s 0040: th=/p4/; secure; httponly= 554s 21:06:54.813673 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 554s 21:06:54.813675 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 554s 21:06:54.813676 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 554s 21:06:54.813678 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 554s 21:06:54.813679 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 554s 21:06:54.813681 [0-0] <= Recv header, 93 bytes (0x5d) 554s 0000: [0-0] Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; pa 554s 0040: th=/p4/; secure=; httponly= 554s 21:06:54.813687 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 554s 21:06:54.813688 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 554s 21:06:54.813690 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 554s 21:06:54.813691 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 554s 21:06:54.813693 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 554s 21:06:54.813694 [0-0] <= Recv header, 91 bytes (0x5b) 554s 0000: [0-0] Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; pa 554s 0040: th=/p4/; secure; httponly 554s 21:06:54.813700 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=85) -> 0 554s 21:06:54.813701 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 85 header bytes -> 85 554s 21:06:54.813703 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 85/85 bytes of type 4 -> 0 554s 21:06:54.813704 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=85) -> 0 554s 21:06:54.813706 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=85) -> 0 554s 21:06:54.813708 [0-0] <= Recv header, 90 bytes (0x5a) 554s 0000: [0-0] Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path 554s 0040: =/p4/; secure=; httponly 554s 21:06:54.813713 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 554s 21:06:54.813715 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 554s 21:06:54.813716 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 554s 21:06:54.813718 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 554s 21:06:54.813719 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 554s 21:06:54.813722 [0-0] == Info: [0-0] Added cookie partmatch="present" for domain test31.curl, path /, expire 0 554s 21:06:54.813724 [0-0] <= Recv header, 67 bytes (0x43) 554s 0000: [0-0] Set-Cookie: partmatch=present; domain=test31.curl ; path=/ 554s 0040: ; 554s 21:06:54.813728 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 554s 21:06:54.813730 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 554s 21:06:54.813732 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 554s 21:06:54.813733 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 554s 21:06:54.813735 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 554s 21:06:54.813736 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: moo.foo.moo; 554s 21:06:54.813738 [0-0] <= Recv header, 48 bytes (0x30) 554s 0000: [0-0] Set-Cookie:eat=this; domain=moo.foo.moo; 554s 21:06:54.813742 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 554s 21:06:54.813743 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 554s 21:06:54.813745 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 554s 21:06:54.813746 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 554s 21:06:54.813748 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 554s 21:06:54.813749 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.moo; 554s 21:06:54.813751 [0-0] <= Recv header, 50 bytes (0x32) 554s 0000: [0-0] Set-Cookie: eat=this-too; domain=.foo.moo; 554s 21:06:54.813756 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 554s 21:06:54.813757 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 554s 21:06:54.813759 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 554s 21:06:54.813760 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 554s 21:06:54.813762 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 554s 21:06:54.813764 [0-0] <= Recv header, 35 bytes (0x23) 554s 0000: [0-0] Set-Cookie: nodomainnovalue 554s 21:06:54.813767 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 554s 21:06:54.813768 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 554s 21:06:54.813770 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 554s 21:06:54.813771 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 554s 21:06:54.813773 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 554s 21:06:54.813779 [0-0] == Info: [0-0] Added cookie nodomain="value" for domain test31.curl, path /we/want/, expire 1786828020 554s 21:06:54.813780 [0-0] <= Recv header, 74 bytes (0x4a) 554s 0000: [0-0] Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 554s 0040: GMT 2525 554s 21:06:54.813785 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 554s 21:06:54.813787 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 554s 21:06:54.813788 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 554s 21:06:54.813790 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 554s 21:06:54.813791 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 554s 21:06:54.813793 [0-0] <= Recv header, 47 bytes (0x2f) 554s 0000: [0-0] Set-Cookie: novalue; domain=reallysilly 554s 21:06:54.813796 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 554s 21:06:54.813798 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 554s 21:06:54.813799 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 554s 21:06:54.813801 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 554s 21:06:54.813802 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 554s 21:06:54.813804 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 554s 21:06:54.813806 [0-0] <= Recv header, 81 bytes (0x51) 554s 0000: [0-0] Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11 554s 0040: :56:27 GMT 2525 554s 21:06:54.813811 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 554s 21:06:54.813813 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 554s 21:06:54.813814 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 554s 21:06:54.813816 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 554s 21:06:54.813817 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 554s 21:06:54.813819 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: se; expires=Sat Feb 2 11:56:27 GMT 2525 554s 21:06:54.813821 [0-0] <= Recv header, 77 bytes (0x4d) 554s 0000: [0-0] Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56: 554s 0040: 27 GMT 2525 554s 21:06:54.813826 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 554s 21:06:54.813827 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 554s 21:06:54.813829 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 554s 21:06:54.813830 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 554s 21:06:54.813832 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 554s 21:06:54.813834 [0-0] == Info: [0-0] Added cookie magic="yessir" for domain test31.curl, path /silly/, expire 0 554s 21:06:54.813836 [0-0] <= Recv header, 56 bytes (0x38) 554s 0000: [0-0] Set-Cookie: magic=yessir; path=/silly/; HttpOnly 554s 21:06:54.813841 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 554s 21:06:54.813842 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 554s 21:06:54.813844 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 554s 21:06:54.813845 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 554s 21:06:54.813847 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 554s 21:06:54.813850 [0-0] == Info: [0-0] Added cookie blexp="yesyes" for domain test31.curl, path /we/want/, expire 0 554s 21:06:54.813851 [0-0] <= Recv header, 93 bytes (0x5d) 554s 0000: [0-0] Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test3 554s 0040: 1.curl; expiry=totally bad; 554s 21:06:54.813857 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 554s 21:06:54.813858 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 554s 21:06:54.813860 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 554s 21:06:54.813861 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 554s 21:06:54.813863 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 554s 21:06:54.813865 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; 554s 21:06:54.813866 [0-0] <= Recv header, 50 bytes (0x32) 554s 0000: [0-0] Set-Cookie: partialip=nono; domain=.0.0.1; 554s 21:06:54.813870 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 554s 21:06:54.813871 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 554s 21:06:54.813873 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 554s 21:06:54.813874 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 554s 21:06:54.813876 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 554s 21:06:54.813878 [0-0] == Info: [0-0] Added cookie withspaces="yes within and around" for domain test31.curl, path /we/want/, expire 0 554s 21:06:54.813880 [0-0] <= Recv header, 60 bytes (0x3c) 554s 0000: [0-0] Set-Cookie: withspaces= yes within and around ; 554s 21:06:54.813884 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=54) -> 0 554s 21:06:54.813886 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 54 header bytes -> 54 554s 21:06:54.813888 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 54/54 bytes of type 4 -> 0 554s 21:06:54.813889 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=54) -> 0 554s 21:06:54.813891 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=54) -> 0 554s 21:06:54.813893 [0-0] == Info: [0-0] Added cookie withspaces2="before equals" for domain test31.curl, path /we/want/, expire 0 554s 21:06:54.813895 [0-0] <= Recv header, 47 bytes (0x2f) 554s 0000: [0-0] Set-Cookie: withspaces2 =before equals; 554s 21:06:54.813898 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 554s 21:06:54.813900 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 554s 21:06:54.813901 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 554s 21:06:54.813903 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 554s 21:06:54.813904 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 554s 21:06:54.813907 [0-0] == Info: [0-0] Added cookie prespace="yes before" for domain test31.curl, path /we/want/, expire 0 554s 21:06:54.813908 [0-0] <= Recv header, 42 bytes (0x2a) 554s 0000: [0-0] Set-Cookie: prespace= yes before; 554s 21:06:54.813912 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 554s 21:06:54.813914 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 554s 21:06:54.813915 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 554s 21:06:54.813917 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 554s 21:06:54.813918 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 554s 21:06:54.813920 [0-0] <= Recv header, 55 bytes (0x37) 554s 0000: [0-0] Set-Cookie: securewithspace=after ; secure = 554s 21:06:54.813924 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 554s 21:06:54.813926 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 554s 21:06:54.813927 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 554s 21:06:54.813928 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 554s 21:06:54.813930 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 554s 21:06:54.813933 [0-0] == Info: [0-0] Added cookie ³Ã\x92Ã\x9aÃ\x8dÃ\x97="%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A" for domain test31.curl, path /we/want/, expire 0 554s 21:06:54.813935 [0-0] <= Recv header, 80 bytes (0x50) 554s 0000: [0-0] Set-Cookie: ......\x92..\x9a..\x8d..\x97=%96%A6g%9Ay%B0%A5 554s 0040: g%A7tm%7C%95%9A. 554s 21:06:54.813942 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 554s 21:06:54.813944 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 554s 21:06:54.813946 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 554s 21:06:54.813947 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 554s 21:06:54.813948 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 554s 21:06:54.813950 [0-0] <= Recv header, 8 bytes (0x8) 554s 0000: [0-0] 554s 21:06:54.813952 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 554s 21:06:54.813954 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 554s 21:06:54.813955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 554s 21:06:54.813957 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 554s 21:06:54.813958 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 554s 21:06:54.813960 [0-0] <= Recv data, 10 bytes (0xa) 554s 0000: [0-0] boo. 554s 21:06:54.813962 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 554s 21:06:54.813964 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 554s 21:06:54.813965 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 554s 21:06:54.813967 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 554s 21:06:54.813968 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=2503, eos=0) -> 0 554s 21:06:54.813971 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 554s 21:06:54.813972 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 554s 21:06:54.814002 [0-0] == Info: [0-0] [WRITE] [OUT] done 554s 21:06:54.814003 [0-0] == Info: [0-0] [READ] client_reset, clear readers 554s 21:06:54.814006 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 554s 21:06:54.814008 [0-0] == Info: [0-0] Connection #0 to host test31.curl left intact 554s 21:06:54.814009 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 554s 21:06:54.814011 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 554s 21:06:54.814013 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 554s 21:06:54.815110 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/jar31.txt: Failed writing received data to disk/application 554s === End of file trace31 554s test 0033...[HTTP PUT with resume] 554s 554s 33: protocol FAILED! 554s There was no content at all in the file log/7/server.input. 554s Server glitch? Total curl failure? Returned: 26 554s == Contents of files in the log/7/ dir after test 33 554s === Start of file commands.log 554s /usr/bin/curl -q --output log/7/curl33.out --include --trace-ascii log/7/trace33 --trace-config all --trace-time http://127.0.0.1:43913/33 -Tlog/7/test33.txt -C 50 > log/7/stdout33 2> log/7/stderr33 554s === End of file commands.log 554s === Start of file http_server.log 554s 21:06:54.351461 ====> Client connect 554s 21:06:54.351474 accept_connection 3 returned 4 554s 21:06:54.351480 accept_connection 3 returned 0 554s 21:06:54.351507 Read 93 bytes 554s 21:06:54.351512 Process 93 bytes request 554s 21:06:54.351516 Got request: GET /verifiedserver HTTP/1.1 554s 21:06:54.351520 Are-we-friendly question received 554s 21:06:54.351530 Wrote request (93 bytes) input to log/7/server.input 554s 21:06:54.351537 Identifying ourselves as friends 554s 21:06:54.351553 Response sent (56 bytes) and written to log/7/server.response 554s 21:06:54.351557 special request received, no persistency 554s 21:06:54.351560 ====> Client disconnect 0 554s === End of file http_server.log 554s === Start of file http_verify.log 554s * Trying 127.0.0.1:43913... 554s * Connected to 127.0.0.1 (127.0.0.1) port 43913 554s * using HTTP/1.x 554s > GET /verifiedserver HTTP/1.1 554s > Host: 127.0.0.1:43913 554s > User-Agent: curl/8.14.1 554s > Accept: */* 554s > 554s < HTTP/1.1 200 OK 554s < Content-Length: 17 554s < 554s { [17 bytes data] 554s * Connection #0 to host 127.0.0.1 left intact 554s === End of file http_verify.log 554s === Start of file http_verify.out 554s WE ROOLZ: 72719 554s === End of file http_verify.out 554s === Start of file server.cmd 554s Testnum 33 554s === End of file server.cmd 554s === Start of file server.response 554s HTTP/1.1 200 OK 554s Content-Length: 17 554s WE ROOLZ: 72719 554s === End of file server.response 554s === Start of file stderr33 554s curl: cannot open 'log/7/test33.txt' 554s curl: try 'curl --help' or 'curl --manual' for more information 554s curl: (26) Failed to open/read local data from file/application 554s === End of file stderr33 554s === Start of file test33.txt 554s 012345678 554s 012345678 554s 012345678 554s 012345678 554s 012345678 554s 012345678 554s 012345678 554s 012345678 554s 012345678 554s 012345678 554s === End of file test33.txt 554s test 0034...[HTTP GET with chunked Transfer-Encoding] 554s --pd---e--- OK (34 out of 1710, remaining: 01:14, took 0.037s, duration: 00:01) 554s test 0030...[HTTP with no data in server reply] 554s --p----e--- OK (30 out of 1710, remaining: 01:24, took 0.103s, duration: 00:01) 554s test 0035...[HTTP POST binary data with embedded NUL] 554s 554s 35: protocol FAILED! 554s There was no content at all in the file log/1/server.input. 554s Server glitch? Total curl failure? Returned: 26 554s == Contents of files in the log/1/ dir after test 35 554s === Start of file commands.log 554s /usr/bin/curl -q --output log/1/curl35.out --include --trace-ascii log/1/trace35 --trace-config all --trace-time http://127.0.0.1:33513/we/want/35 --data-binary @log/1/test35.txt > log/1/stdout35 2> log/1/stderr35 554s === End of file commands.log 554s === Start of file http_server.log 554s 21:06:54.373596 ====> Client connect 554s 21:06:54.373611 accept_connection 3 returned 4 554s 21:06:54.373618 accept_connection 3 returned 0 554s 21:06:54.373623 Read 93 bytes 554s 21:06:54.373627 Process 93 bytes request 554s 21:06:54.373632 Got request: GET /verifiedserver HTTP/1.1 554s 21:06:54.373635 Are-we-friendly question received 554s 21:06:54.373644 Wrote request (93 bytes) input to log/1/server.input 554s 21:06:54.373651 Identifying ourselves as friends 554s 21:06:54.373671 Response sent (56 bytes) and written to log/1/server.response 554s 21:06:54.373675 special request received, no persistency 554s 21:06:54.373679 ====> Client disconnect 0 554s === End of file http_server.log 554s === Start of file http_verify.log 554s * Trying 127.0.0.1:33513... 554s * Connected to 127.0.0.1 (127.0.0.1) port 33513 554s * using HTTP/1.x 554s > GET /verifiedserver HTTP/1.1 554s > Host: 127.0.0.1:33513 554s > User-Agent: curl/8.14.1 554s > Accept: */* 554s > 554s * Request completely sent off 554s < HTTP/1.1 200 OK 554s < Content-Length: 17 554s < 554s { [17 bytes data] 554s * Connection #0 to host 127.0.0.1 left intact 554s === End of file http_verify.log 554s === Start of file http_verify.out 554s WE ROOLZ: 72716 554s === End of file http_verify.out 554s === Start of file server.cmd 554s Testnum 35 554s === End of file server.cmd 554s === Start of file server.response 554s HTTP/1.1 200 OK 554s Content-Length: 17 554s WE ROOLZ: 72716 554s === End of file server.response 554s === Start of file stderr35 554s curl: Failed to open log/1/test35.txt 554s curl: option --data-binary: error encountered when reading a file 554s curl: try 'curl --help' or 'curl --manual' for more information 554s === End of file stderr35 554s === Start of file test35.txt 554s This=== End of file test35.txt 554s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 554s --pd---e--- OK (36 out of 1710, remaining: 01:11, took 0.046s, duration: 00:01) 554s test 0038...[HTTP resume request without server supporting it] 554s --p---oe--- OK (38 out of 1710, remaining: 01:08, took 0.037s, duration: 00:01) 554s test 0041...[HTTP formpost with missing file] 554s -------e--- OK (41 out of 1710, remaining: 01:03, took 0.027s, duration: 00:01) 554s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 554s 554s 39: protocol FAILED: 554s --- log/8/check-expected 2025-07-11 21:06:54.902787366 +0000 554s +++ log/8/check-generated 2025-07-11 21:06:54.902732330 +0000 554s @@ -19,32 +19,3 @@ 554s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 554s Content-Type: moo/foobar[CR][LF] 554s [CR][LF] 554s -foo bar[LF] 554s -This is a bar foo[LF] 554s -bar[LF] 554s -foo[LF] 554s -[CR][LF] 554s -Content-Disposition: form-data; name="file2"; filename="test39.txt"[CR][LF] 554s -Content-Type: text/plain[CR][LF] 554s -[CR][LF] 554s -foo bar[LF] 554s -This is a bar foo[LF] 554s -bar[LF] 554s -foo[LF] 554s -[CR][LF] 554s -Content-Disposition: form-data; name="file3"; filename="f\\ak\\er,\an\d;.t%22xt"[CR][LF] 554s -Content-Type: mo/foo[CR][LF] 554s -[CR][LF] 554s -foo bar[LF] 554s -This is a bar foo[LF] 554s -bar[LF] 554s -foo[LF] 554s -[CR][LF] 554s -Content-Disposition: form-data; name="file4"; filename="A\AA%22%22\%22ZZZ"[CR][LF] 554s -Content-Type: text/plain[CR][LF] 554s -[CR][LF] 554s -foo bar[LF] 554s -This is a bar foo[LF] 554s -bar[LF] 554s -foo[LF] 554s -[CR][LF] 554s == Contents of files in the log/8/ dir after test 39 554s === Start of file check-expected 554s POST /we/want/39 HTTP/1.1[CR][LF] 554s Host: 127.0.0.1:42577[CR][LF] 554s User-Agent: curl/8.14.1[CR][LF] 554s Accept: */*[CR][LF] 554s Content-Length: 1234[CR][LF] 554s [CR][LF] 554s Content-Disposition: form-data; name="name"[CR][LF] 554s [CR][LF] 554s daniel[CR][LF] 554s Content-Disposition: form-data; name="tool"[CR][LF] 554s [CR][LF] 554s curl[CR][LF] 554s Content-Disposition: form-data; name="str1"[CR][LF] 554s [CR][LF] 554s @literal[CR][LF] 554s Content-Disposition: form-data; name="str2"[CR][LF] 554s [CR][LF] 554s log/8/stdout39 2> log/8/stderr39 554s === End of file commands.log 554s === Start of file http_server.log 554s 21:06:54.411821 ====> Client connect 554s 21:06:54.411834 accept_connection 3 returned 4 554s 21:06:54.411840 accept_connection 3 returned 0 554s 21:06:54.414955 Read 93 bytes 554s 21:06:54.414961 Process 93 bytes request 554s 21:06:54.414966 Got request: GET /verifiedserver HTTP/1.1 554s 21:06:54.414970 Are-we-friendly question received 554s 21:06:54.414979 Wrote request (93 bytes) input to log/8/server.input 554s 21:06:54.414986 Identifying ourselves as friends 554s 21:06:54.415003 Response sent (56 bytes) and written to log/8/server.response 554s 21:06:54.415007 special request received, no persistency 554s 21:06:54.415011 ====> Client disconnect 0 554s 21:06:54.450224 ====> Client connect 554s 21:06:54.450233 accept_connection 3 returned 4 554s 21:06:54.450239 accept_connection 3 returned 0 554s 21:06:54.451148 Read 785 bytes 554s 21:06:54.451159 Process 785 bytes request 554s 21:06:54.451165 Got request: POST /we/want/39 HTTP/1.1 554s 21:06:54.451169 Serve test number 39 part 0 554s 21:06:54.451184 - request found to be complete (39) 554s 21:06:54.451197 Found Content-Length: 1234 in the request 554s 21:06:54.451203 Connection closed by client 554s 21:06:54.451214 Wrote request (785 bytes) input to log/8/server.input 554s 21:06:54.451222 ====> Client disconnect 0 554s === End of file http_server.log 554s === Start of file http_verify.log 554s * Trying 127.0.0.1:42577... 554s * Connected to 127.0.0.1 (127.0.0.1) port 42577 554s * using HTTP/1.x 554s > GET /verifiedserver HTTP/1.1 554s > Host: 127.0.0.1:42577 554s > User-Agent: curl/8.14.1 554s > Accept: */* 554s > 554s < HTTP/1.1 200 OK 554s < Content-Length: 17 554s < 554s { [17 bytes data] 554s * Connection #0 to host 127.0.0.1 left intact 554s === End of file http_verify.log 554s === Start of file http_verify.out 554s WE ROOLZ: 72715 554s === End of file http_verify.out 554s === Start of file server.cmd 554s Testnum 39 554s === End of file server.cmd 554s === Start of file server.input 554s POST /we/want/39 HTTP/1.1 554s Host: 127.0.0.1:42577 554s User-Agent: curl/8.14.1 554s Accept: */* 554s Content-Length: 1234 554s Content-Type: multipart/form-data; boundary=------------------------G5t15UkPsXk8j9Mby2dCke 554s --------------------------G5t15UkPsXk8j9Mby2dCke 554s Content-Disposition: form-data; name="name" 554s daniel 554s --------------------------G5t15UkPsXk8j9Mby2dCke 554s Content-Disposition: form-data; name="tool" 554s curl 554s --------------------------G5t15UkPsXk8j9Mby2dCke 554s Content-Disposition: form-data; name="str1" 554s @literal 554s --------------------------G5t15UkPsXk8j9Mby2dCke 554s Content-Disposition: form-data; name="str2" 554s [SETUP] 554s 21:06:54.897654 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 554s 21:06:54.897656 [0-x] == Info: [0-x] [READ] client_reset, clear readers 554s 21:06:54.897665 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 554s 21:06:54.897671 [0-0] == Info: [0-0] [SETUP] added 554s 21:06:54.897673 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 554s 21:06:54.897753 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 554s 21:06:54.897756 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 554s 21:06:54.897781 [0-0] == Info: [0-0] Trying 127.0.0.1:42577... 554s 21:06:54.897785 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 554s 21:06:54.897801 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34314... 554s 21:06:54.897803 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 554s 21:06:54.897804 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 554s 21:06:54.897807 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 554s 21:06:54.897808 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 554s 21:06:54.897810 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 554s 21:06:54.897814 [0-0] == Info: [0-0] [TCP] connected 554s 21:06:54.897815 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 554s 21:06:54.897817 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42577 554s 21:06:54.897819 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 554s 21:06:54.897821 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42577 554s 21:06:54.897822 [0-0] == Info: [0-0] using HTTP/1.x 554s 21:06:54.897824 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 554s 21:06:54.897825 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 554s 21:06:54.897879 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234), mime_read() -> 581 554s 21:06:54.897881 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234, total=1234, read=581) -> 0, 581, 0 554s 21:06:54.897883 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=581, eos=0 554s 21:06:54.897892 [0-0] == Info: [0-0] [TCP] send(len=785) -> 785, err=0 554s 21:06:54.897894 [0-0] => Send header, 210 bytes (0xd2) 554s 0000: [0-0] POST /we/want/39 HTTP/1.1 554s 0021: Host: 127.0.0.1:42577 554s 0038: User-Agent: curl/8.14.1 554s 0051: Accept: */* 554s 005e: Content-Length: 1234 554s 0074: Content-Type: multipart/form-data; boundary=-------------------- 554s 00b4: ----G5t15UkPsXk8j9Mby2dCke 554s 00d0: 554s 21:06:54.897910 [0-0] => Send data, 587 bytes (0x24b) 554s 0000: [0-0] --------------------------G5t15UkPsXk8j9Mby2dCke 554s 0038: Content-Disposition: form-data; name="name" 554s 0065: 554s 0067: daniel 554s 006f: --------------------------G5t15UkPsXk8j9Mby2dCke 554s 00a1: Content-Disposition: form-data; name="tool" 554s 00ce: 554s 00d0: curl 554s 00d6: --------------------------G5t15UkPsXk8j9Mby2dCke 554s 0108: Content-Disposition: form-data; name="str1" 554s 0135: 554s 0137: @literal 554s 0141: --------------------------G5t15UkPsXk8j9Mby2dCke 554s 0173: Content-Disposition: form-data; name="str2" 554s 01a0: 554s 01a2: [DID] 554s 21:06:54.897937 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 554s 21:06:54.897940 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 554s 21:06:54.897942 [0-0] == Info: [0-0] [READ] cr_mime_read(len=653), mime_read() -> -1 554s 21:06:54.897944 [0-0] == Info: read error getting mime data 554s 21:06:54.897945 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 554s 21:06:54.897947 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 554s 21:06:54.897976 [0-0] == Info: [0-0] [WRITE] [OUT] done 554s 21:06:54.897978 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 554s 21:06:54.897980 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 554s 21:06:54.897982 [0-0] == Info: [0-0] closing connection #0 554s 21:06:54.897989 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 554s 21:06:54.897991 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 554s 21:06:54.897993 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 554s === End of file trace39 554s test 0027...[Get same cookie page several times] 554s --pd---e--- OK (27 out of 1710, remaining: 01:39, took 0.209s, duration: 00:01) 554s test 0037...[HTTP GET with nothing returned from server] 554s --p----e--- OK (37 out of 1710, remaining: 01:12, took 0.098s, duration: 00:01) 554s test 0028...[HTTP Location: following with extra spaces in header] 554s --pd---e--- OK (28 out of 1710, remaining: 01:36, took 0.208s, duration: 00:01) 555s test 0044...[HTTP RFC1867-type formposting without Expect: header] 555s 555s 44: protocol FAILED: 555s --- log/8/check-expected 2025-07-11 21:06:54.939539430 +0000 555s +++ log/8/check-generated 2025-07-11 21:06:54.939511143 +0000 555s @@ -13,7 +13,3 @@ 555s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 555s Content-Type: text/plain[CR][LF] 555s [CR][LF] 555s -foo-[LF] 555s -This is a moo-[LF] 555s -bar[LF] 555s -[CR][LF] 555s == Contents of files in the log/8/ dir after test 44 555s === Start of file check-expected 555s POST /we/want/44 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:42577[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s Content-Length: 432[CR][LF] 555s [CR][LF] 555s Content-Disposition: form-data; name="name"[CR][LF] 555s [CR][LF] 555s daniel[CR][LF] 555s Content-Disposition: form-data; name="tool"[CR][LF] 555s [CR][LF] 555s curl[CR][LF] 555s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 555s Content-Type: text/plain[CR][LF] 555s [CR][LF] 555s foo-[LF] 555s This is a moo-[LF] 555s bar[LF] 555s [CR][LF] 555s === End of file check-expected 555s === Start of file check-generated 555s POST /we/want/44 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:42577[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s Content-Length: 432[CR][LF] 555s [CR][LF] 555s Content-Disposition: form-data; name="name"[CR][LF] 555s [CR][LF] 555s daniel[CR][LF] 555s Content-Disposition: form-data; name="tool"[CR][LF] 555s [CR][LF] 555s curl[CR][LF] 555s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 555s Content-Type: text/plain[CR][LF] 555s [CR][LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/8/curl44.out --include --trace-ascii log/8/trace44 --trace-config all --trace-time http://127.0.0.1:42577/we/want/44 -F name=daniel -F tool=curl -F file=@log/8/test44.txt -H "Expect:" > log/8/stdout44 2> log/8/stderr44 555s === End of file commands.log 555s === Start of file http_server.log 555s 21:06:54.467889 ====> Client connect 555s 21:06:54.467902 accept_connection 3 returned 4 555s 21:06:54.467908 accept_connection 3 returned 0 555s 21:06:54.467935 Read 93 bytes 555s 21:06:54.467940 Process 93 bytes request 555s 21:06:54.467944 Got request: GET /verifiedserver HTTP/1.1 555s 21:06:54.467948 Are-we-friendly question received 555s 21:06:54.467957 Wrote request (93 bytes) input to log/8/server.input 555s 21:06:54.467964 Identifying ourselves as friends 555s 21:06:54.467979 Response sent (56 bytes) and written to log/8/server.response 555s 21:06:54.467983 special request received, no persistency 555s 21:06:54.467987 ====> Client disconnect 0 555s 21:06:54.488710 ====> Client connect 555s 21:06:54.488717 accept_connection 3 returned 4 555s 21:06:54.488723 accept_connection 3 returned 0 555s 21:06:54.489971 Read 557 bytes 555s 21:06:54.489979 Process 557 bytes request 555s 21:06:54.489986 Got request: POST /we/want/44 HTTP/1.1 555s 21:06:54.489990 Serve test number 44 part 0 555s 21:06:54.490003 - request found to be complete (44) 555s 21:06:54.490014 Found Content-Length: 432 in the request 555s 21:06:54.490121 Connection closed by client 555s 21:06:54.490136 Wrote request (557 bytes) input to log/8/server.input 555s 21:06:54.490145 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:42577... 555s * Connected to 127.0.0.1 (127.0.0.1) port 42577 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:42577 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 72715 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 44 555s === End of file server.cmd 555s === Start of file server.input 555s POST /we/want/44 HTTP/1.1 555s Host: 127.0.0.1:42577 555s User-Agent: curl/8.14.1 555s Accept: */* 555s Content-Length: 432 555s Content-Type: multipart/form-data; boundary=------------------------gVALWuup85pICNFbUvHzPX 555s --------------------------gVALWuup85pICNFbUvHzPX 555s Content-Disposition: form-data; name="name" 555s daniel 555s --------------------------gVALWuup85pICNFbUvHzPX 555s Content-Disposition: form-data; name="tool" 555s curl 555s --------------------------gVALWuup85pICNFbUvHzPX 555s Content-Disposition: form-data; name="file"; filename="test44.txt" 555s Content-Type: text/plain 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 72715 555s === End of file server.response 555s === Start of file stderr44 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 81 432 0 0 81 354 0 144k --:--:-- --:--:-- --:--:-- 172k 555s curl: (26) read error getting mime data 555s === End of file stderr44 555s === Start of file test44.txt 555s foo- 555s This is a moo- 555s bar 555s === End of file test44.txt 555s === Start of file trace44 555s 21:06:54.935250 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 21:06:54.935274 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 21:06:54.935276 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 21:06:54.935278 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 21:06:54.935288 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 21:06:54.935293 [0-0] == Info: [0-0] [SETUP] added 555s 21:06:54.935298 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 21:06:54.935381 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 21:06:54.935383 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 21:06:54.935391 [0-0] == Info: [0-0] Trying 127.0.0.1:42577... 555s 21:06:54.935395 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 21:06:54.935413 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34326... 555s 21:06:54.935415 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 21:06:54.935417 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 21:06:54.935419 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 21:06:54.935421 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 21:06:54.935423 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 21:06:54.935427 [0-0] == Info: [0-0] [TCP] connected 555s 21:06:54.935428 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 21:06:54.935430 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42577 555s 21:06:54.935432 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 21:06:54.935434 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42577 555s 21:06:54.935435 [0-0] == Info: [0-0] using HTTP/1.x 555s 21:06:54.935437 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 21:06:54.935438 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 21:06:54.937545 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 555s 21:06:54.937548 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 555s 21:06:54.937550 [0-0] == Info: [0-0] [READ] client_read(len=65333) -> 0, nread=354, eos=0 555s 21:06:54.937617 [0-0] == Info: [0-0] [TCP] send(len=557) -> 557, err=0 555s 21:06:54.937619 [0-0] => Send header, 209 bytes (0xd1) 555s 0000: [0-0] POST /we/want/44 HTTP/1.1 555s 0021: Host: 127.0.0.1:42577 555s 0038: User-Agent: curl/8.14.1 555s 0051: Accept: */* 555s 005e: Content-Length: 432 555s 0073: Content-Type: multipart/form-data; boundary=-------------------- 555s 00b3: ----gVALWuup85pICNFbUvHzPX 555s 00cf: 555s 21:06:54.937635 [0-0] => Send data, 360 bytes (0x168) 555s 0000: [0-0] --------------------------gVALWuup85pICNFbUvHzPX 555s 0038: Content-Disposition: form-data; name="name" 555s 0065: 555s 0067: daniel 555s 006f: --------------------------gVALWuup85pICNFbUvHzPX 555s 00a1: Content-Disposition: form-data; name="tool" 555s 00ce: 555s 00d0: curl 555s 00d6: --------------------------gVALWuup85pICNFbUvHzPX 555s 0108: Content-Disposition: form-data; name="file"; filename="test44.tx 555s 0148: t" 555s 014c: Content-Type: text/plain 555s 0166: 555s 21:06:54.937655 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 21:06:54.937657 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 21:06:54.937661 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 21:06:54.937663 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 555s 21:06:54.937664 [0-0] == Info: read error getting mime data 555s 21:06:54.937666 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 555s 21:06:54.937668 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 555s 21:06:54.937700 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 21:06:54.937702 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 555s 21:06:54.937704 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 555s 21:06:54.937706 [0-0] == Info: [0-0] closing connection #0 555s 21:06:54.937852 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 555s 21:06:54.937854 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 21:06:54.937856 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s === End of file trace44 555s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 555s 555s 46: protocol FAILED: 555s --- log/7/check-expected 2025-07-11 21:06:54.971854819 +0000 555s +++ log/7/check-generated 2025-07-11 21:06:54.971834212 +0000 555s @@ -2,5 +2,4 @@ 555s Host: domain..tld:43913[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s -Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 555s [CR][LF] 555s == Contents of files in the log/7/ dir after test 46 555s === Start of file check-expected 555s GET /want/46 HTTP/1.1[CR][LF] 555s Host: domain..tld:43913[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 555s [CR][LF] 555s === End of file check-expected 555s === Start of file check-generated 555s GET /want/46 HTTP/1.1[CR][LF] 555s Host: domain..tld:43913[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s [CR][LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/7/curl46.out --include --trace-ascii log/7/trace46 --trace-config all --trace-time domain..tld:43913/want/46 --resolve domain..tld:43913:127.0.0.1 -c log/7/jar46 -b log/7/injar46 > log/7/stdout46 2> log/7/stderr46 555s === End of file commands.log 555s === Start of file curl46.out 555s HTTP/1.1 200 OK 555s Server: Microsoft-IIS/4.0 555s Date: Tue, 25 Sep 2001 19:37:44 GMT 555s Content-Type: text/html 555s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 555s Set-Cookie: ckySession=temporary; path=/ 555s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 555s Set-Cookie: justaname=; path=/; 555s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s Cache-control: private 555s Content-Length: 41 555s This server reply is for testing cookies 555s === End of file curl46.out 555s === Start of file http_server.log 555s 21:06:54.489871 ====> Client connect 555s 21:06:54.489884 accept_connection 3 returned 4 555s 21:06:54.489890 accept_connection 3 returned 0 555s 21:06:54.490110 Read 93 bytes 555s 21:06:54.490116 Process 93 bytes request 555s 21:06:54.490121 Got request: GET /verifiedserver HTTP/1.1 555s 21:06:54.490125 Are-we-friendly question received 555s 21:06:54.490137 Wrote request (93 bytes) input to log/7/server.input 555s 21:06:54.490147 Identifying ourselves as friends 555s 21:06:54.490164 Response sent (56 bytes) and written to log/7/server.response 555s 21:06:54.490169 special request received, no persistency 555s 21:06:54.490172 ====> Client disconnect 0 555s 21:06:54.520856 ====> Client connect 555s 21:06:54.520863 accept_connection 3 returned 4 555s 21:06:54.520870 accept_connection 3 returned 0 555s 21:06:54.520917 Read 88 bytes 555s 21:06:54.520923 Process 88 bytes request 555s 21:06:54.520928 Got request: GET /want/46 HTTP/1.1 555s 21:06:54.520932 Serve test number 46 part 0 555s 21:06:54.520952 - request found to be complete (46) 555s 21:06:54.520977 Wrote request (88 bytes) input to log/7/server.input 555s 21:06:54.520984 Send response test46 section 555s 21:06:54.521089 Response sent (4442 bytes) and written to log/7/server.response 555s 21:06:54.521094 => persistent connection request ended, awaits new request 555s 21:06:54.522598 Connection closed by client 555s 21:06:54.522605 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:43913... 555s * Connected to 127.0.0.1 (127.0.0.1) port 43913 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:43913 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 72719 555s === End of file http_verify.out 555s === Start of file injar46 555s # Netscape HTTP Cookie File 555s # https://curl.se/docs/http-cookies.html 555s # This is generated by libcurl! Do not edit. 555s www.fake.come FALSE / FALSE 22147483647 cookiecliente si 555s www.loser.com FALSE / FALSE 22139150993 UID 99 555s domain..tld FALSE / FALSE 22139150993 mooo indeed 555s #HttpOnly_domain..tld FALSE /want FALSE 22139150993 mooo2 indeed2 555s domain..tld FALSE /want FALSE 0 empty 555s === End of file injar46 555s === Start of file server.cmd 555s Testnum 46 555s === End of file server.cmd 555s === Start of file server.input 555s GET /want/46 HTTP/1.1 555s Host: domain..tld:43913 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 72719 555s HTTP/1.1 200 OK 555s Server: Microsoft-IIS/4.0 555s Date: Tue, 25 Sep 2001 19:37:44 GMT 555s Content-Type: text/html 555s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 555s Set-Cookie: ckySession=temporary; path=/ 555s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 555s Set-Cookie: justaname=; path=/; 555s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s Cache-control: private 555s Content-Length: 41 555s This server reply is for testing cookies 555s === End of file server.response 555s === Start of file stderr46 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 41 100 41 0 0 51702 0 --:--:-- --:--:-- --:--:-- 41000 555s === End of file stderr46 555s === Start of file trace46 555s 21:06:54.968271 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 21:06:54.968305 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/injar46" 555s 21:06:54.968309 [0-x] == Info: [0-x] Added domain..tld:43913:127.0.0.1 to DNS cache 555s 21:06:54.968312 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 21:06:54.968313 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 21:06:54.968315 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 21:06:54.968324 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 21:06:54.968327 [0-0] == Info: [0-0] Hostname domain..tld was found in DNS cache 555s 21:06:54.968328 [0-0] == Info: [0-0] [SETUP] added 555s 21:06:54.968330 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 21:06:54.968412 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 21:06:54.968414 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 21:06:54.968419 [0-0] == Info: [0-0] Trying 127.0.0.1:43913... 555s 21:06:54.968422 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 21:06:54.968470 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49150... 555s 21:06:54.968472 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 21:06:54.968473 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 21:06:54.968476 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 21:06:54.968477 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 21:06:54.968479 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 21:06:54.968483 [0-0] == Info: [0-0] [TCP] connected 555s 21:06:54.968484 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 21:06:54.968486 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to domain..tld (127.0.0.1) port 43913 555s 21:06:54.968488 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 21:06:54.968490 [0-0] == Info: [0-0] Connected to domain..tld (127.0.0.1) port 43913 555s 21:06:54.968491 [0-0] == Info: [0-0] using HTTP/1.x 555s 21:06:54.968493 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 21:06:54.968494 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 21:06:54.968697 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 555s 21:06:54.968699 [0-0] => Send header, 94 bytes (0x5e) 555s 0000: [0-0] GET /want/46 HTTP/1.1 555s 001d: Host: domain..tld:43913 555s 0036: User-Agent: curl/8.14.1 555s 004f: Accept: */* 555s 005c: 555s 21:06:54.968708 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 21:06:54.968709 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 21:06:54.968716 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 4442, err=0 555s 21:06:54.968718 [0-0] <= Recv header, 23 bytes (0x17) 555s 0000: [0-0] HTTP/1.1 200 OK 555s 21:06:54.968733 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 555s 21:06:54.968735 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 555s 21:06:54.968737 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 555s 21:06:54.968739 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 555s 21:06:54.968740 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Server: Microsoft-IIS/4.0 555s 21:06:54.968744 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 21:06:54.968746 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 21:06:54.968747 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 21:06:54.968749 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 21:06:54.968751 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 21:06:54.968752 [0-0] <= Recv header, 43 bytes (0x2b) 555s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 555s 21:06:54.968756 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 555s 21:06:54.968758 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 555s 21:06:54.968759 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 555s 21:06:54.968761 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 555s 21:06:54.968762 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 555s 21:06:54.968764 [0-0] <= Recv header, 31 bytes (0x1f) 555s 0000: [0-0] Content-Type: text/html 555s 21:06:54.968771 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 555s 21:06:54.968773 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 555s 21:06:54.968774 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 555s 21:06:54.968776 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 555s 21:06:54.968777 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 555s 21:06:54.968795 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain domain..tld, path /, expire 1786828020 555s 21:06:54.968797 [0-0] <= Recv header, 90 bytes (0x5a) 555s 0000: [0-0] Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2 555s 0040: 525 11:56:27 GMT; path=/ 555s 21:06:54.968803 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 555s 21:06:54.968805 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 555s 21:06:54.968806 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 555s 21:06:54.968808 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 555s 21:06:54.968809 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 555s 21:06:54.968812 [0-0] == Info: [0-0] Added cookie ckySession="temporary" for domain domain..tld, path /, expire 0 555s 21:06:54.968814 [0-0] <= Recv header, 48 bytes (0x30) 555s 0000: [0-0] Set-Cookie: ckySession=temporary; path=/ 555s 21:06:54.968818 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 555s 21:06:54.968819 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 555s 21:06:54.968821 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 555s 21:06:54.968823 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 555s 21:06:54.968824 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 555s 21:06:54.968827 [0-0] == Info: [0-0] Added cookie ASPSESSIONIDQGGQQSJJ="GKNBDIFAAOFDPDAIEAKDIBKE" for domain domain..tld, path /, expire 0 555s 21:06:54.968829 [0-0] <= Recv header, 73 bytes (0x49) 555s 0000: [0-0] Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; 555s 0040: path=/ 555s 21:06:54.968834 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=67) -> 0 555s 21:06:54.968835 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 header bytes -> 67 555s 21:06:54.968837 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 555s 21:06:54.968838 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=67) -> 0 555s 21:06:54.968840 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=67) -> 0 555s 21:06:54.968842 [0-0] == Info: [0-0] Added cookie justaname="" for domain domain..tld, path /, expire 0 555s 21:06:54.968844 [0-0] <= Recv header, 39 bytes (0x27) 555s 0000: [0-0] Set-Cookie: justaname=; path=/; 555s 21:06:54.968847 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 555s 21:06:54.968849 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 555s 21:06:54.968851 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 555s 21:06:54.968852 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 555s 21:06:54.968854 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 555s 21:06:54.968868 [0-0] == Info: [0-0] Added cookie simplyhuge="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... 555s 21:06:54.968880 [0-0] <= Recv header, 4023 bytes (0xfb7) 555s 0000: Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0080: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 00c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0100: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0140: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0180: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 01c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0200: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0240: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0280: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 02c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0300: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0340: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0380: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 03c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0400: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0440: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0480: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 04c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0500: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0540: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0580: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 05c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0600: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0640: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0680: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 06c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0700: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0740: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0780: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 07c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0800: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0840: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0880: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 08c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0900: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0940: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0980: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 09c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0a00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0a40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0a80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0ec0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 555s 21:06:54.969044 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4023) -> 0 555s 21:06:54.969049 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4023 header bytes -> 4023 555s 21:06:54.969050 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4023/4023 bytes of type 4 -> 0 555s 21:06:54.969052 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4023) -> 0 555s 21:06:54.969054 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4023) -> 0 555s 21:06:54.969055 [0-0] <= Recv header, 30 bytes (0x1e) 555s 0000: [0-0] Cache-control: private 555s 21:06:54.969059 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 555s 21:06:54.969061 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 555s 21:06:54.969063 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 555s 21:06:54.969064 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 555s 21:06:54.969065 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 555s 21:06:54.969067 [0-0] <= Recv header, 26 bytes (0x1a) 555s 0000: [0-0] Content-Length: 41 555s 21:06:54.969070 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 555s 21:06:54.969072 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 555s 21:06:54.969073 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 555s 21:06:54.969075 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 555s 21:06:54.969076 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 555s 21:06:54.969077 [0-0] <= Recv header, 8 bytes (0x8) 555s 0000: [0-0] 555s 21:06:54.969080 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 555s 21:06:54.969082 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 555s 21:06:54.969083 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 555s 21:06:54.969085 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 555s 21:06:54.969086 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 555s 21:06:54.969088 [0-0] <= Recv data, 47 bytes (0x2f) 555s 0000: [0-0] This server reply is for testing cookies. 555s 21:06:54.969092 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 body bytes -> 41 555s 21:06:54.969093 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 555s 21:06:54.969095 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=41) -> 0 555s 21:06:54.969096 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=41) -> 0 555s 21:06:54.969098 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=4442, eos=0) -> 0 555s 21:06:54.969100 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 21:06:54.969102 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 21:06:54.969131 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 21:06:54.969132 [0-0] == Info: [0-0] [READ] client_reset, clear readers 555s 21:06:54.969134 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 21:06:54.969136 [0-0] == Info: [0-0] Connection #0 to host domain..tld left intact 555s 21:06:54.969138 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 21:06:54.969139 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 21:06:54.969141 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s 21:06:54.970176 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/jar46: Failed writing received data to disk/application 555s === End of file trace46 555s test 0048...[HTTP with -d and -G and -I] 555s --pd---e--- OK (48 out of 1710, remaining: 00:56, took 0.024s, duration: 00:01) 555s test 0043...[HTTP Location: following over HTTP proxy] 555s --pd---e--- OK (43 out of 1710, remaining: 01:03, took 0.079s, duration: 00:01) 555s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 555s --pd---e--- OK (40 out of 1710, remaining: 01:09, took 0.142s, duration: 00:01) 555s test 0042...[HTTP redirect with whitespace in path (and conversion)] 555s --pd---e--- OK (42 out of 1710, remaining: 01:06, took 0.131s, duration: 00:01) 555s test 0047...[simple HTTP 1.0 GET] 555s --pd---e--- OK (47 out of 1710, remaining: 00:59, took 0.085s, duration: 00:01) 555s test 0053...[HTTP, junk session cookies] 555s 555s 53: protocol FAILED: 555s --- log/4/check-expected 2025-07-11 21:06:55.039929721 +0000 555s +++ log/4/check-generated 2025-07-11 21:06:55.039912359 +0000 555s @@ -2,5 +2,4 @@ 555s Host: 127.0.0.1:44005[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s -Cookie: mooo=indeed[CR][LF] 555s [CR][LF] 555s == Contents of files in the log/4/ dir after test 53 555s === Start of file check-expected 555s GET /want/53 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:44005[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s Cookie: mooo=indeed[CR][LF] 555s [CR][LF] 555s === End of file check-expected 555s === Start of file check-generated 555s GET /want/53 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:44005[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s [CR][LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/4/curl53.out --include --trace-ascii log/4/trace53 --trace-config all --trace-time 127.0.0.1:44005/want/53 -b log/4/injar53 -j > log/4/stdout53 2> log/4/stderr53 555s === End of file commands.log 555s === Start of file curl53.out 555s HTTP/1.1 200 OK 555s Server: Microsoft-IIS/4.0 555s Date: Tue, 25 Sep 2001 19:37:44 GMT 555s Content-Type: text/html 555s Connection: close 555s Content-Length: 21 555s This server says moo 555s === End of file curl53.out 555s === Start of file http_server.log 555s 21:06:54.569252 ====> Client connect 555s 21:06:54.569266 accept_connection 3 returned 4 555s 21:06:54.569272 accept_connection 3 returned 0 555s 21:06:54.569278 Read 93 bytes 555s 21:06:54.569282 Process 93 bytes request 555s 21:06:54.569286 Got request: GET /verifiedserver HTTP/1.1 555s 21:06:54.569290 Are-we-friendly question received 555s 21:06:54.569299 Wrote request (93 bytes) input to log/4/server.input 555s 21:06:54.569306 Identifying ourselves as friends 555s 21:06:54.569330 Response sent (56 bytes) and written to log/4/server.response 555s 21:06:54.569334 special request received, no persistency 555s 21:06:54.569337 ====> Client disconnect 0 555s 21:06:54.590759 ====> Client connect 555s 21:06:54.590772 accept_connection 3 returned 4 555s 21:06:54.590779 accept_connection 3 returned 0 555s 21:06:54.590785 Read 86 bytes 555s 21:06:54.590789 Process 86 bytes request 555s 21:06:54.590794 Got request: GET /want/53 HTTP/1.1 555s 21:06:54.590797 Serve test number 53 part 0 555s 21:06:54.590808 - request found to be complete (53) 555s 21:06:54.590825 Wrote request (86 bytes) input to log/4/server.input 555s 21:06:54.590842 Send response test53 section 555s 21:06:54.590886 Response sent (168 bytes) and written to log/4/server.response 555s 21:06:54.590891 => persistent connection request ended, awaits new request 555s 21:06:54.591040 Connection closed by client 555s 21:06:54.591045 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:44005... 555s * Connected to 127.0.0.1 (127.0.0.1) port 44005 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:44005 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 72713 555s === End of file http_verify.out 555s === Start of file injar53 555s 127.0.0.1 FALSE / FALSE 22139150993 mooo indeed 555s 127.0.0.1 FALSE / FALSE 0 moo1 indeed 555s 127.0.0.1 FALSE / FALSE 1 moo2 indeed 555s === End of file injar53 555s === Start of file server.cmd 555s Testnum 53 555s === End of file server.cmd 555s === Start of file server.input 555s GET /want/53 HTTP/1.1 555s Host: 127.0.0.1:44005 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 72713 555s HTTP/1.1 200 OK 555s Server: Microsoft-IIS/4.0 555s Date: Tue, 25 Sep 2001 19:37:44 GMT 555s Content-Type: text/html 555s Connection: close 555s Content-Length: 21 555s This server says moo 555s === End of file server.response 555s === Start of file stderr53 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 21 100 21 0 0 53846 0 --:--:-- --:--:-- --:--:-- 21000 555s === End of file stderr53 555s === Start of file trace53 555s 21:06:55.038156 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 21:06:55.038192 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/4/injar53" 555s 21:06:55.038194 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 21:06:55.038196 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 21:06:55.038197 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 21:06:55.038207 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 21:06:55.038211 [0-0] == Info: [0-0] [SETUP] added 555s 21:06:55.038213 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 21:06:55.038295 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 21:06:55.038297 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 21:06:55.038307 [0-0] == Info: [0-0] Trying 127.0.0.1:44005... 555s 21:06:55.038310 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 21:06:55.038326 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41320... 555s 21:06:55.038328 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 21:06:55.038330 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 21:06:55.038332 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 21:06:55.038333 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 21:06:55.038335 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 21:06:55.038339 [0-0] == Info: [0-0] [TCP] connected 555s 21:06:55.038340 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 21:06:55.038342 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44005 555s 21:06:55.038344 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 21:06:55.038346 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44005 555s 21:06:55.038348 [0-0] == Info: [0-0] using HTTP/1.x 555s 21:06:55.038349 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 21:06:55.038351 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 21:06:55.038363 [0-0] == Info: [0-0] [TCP] send(len=86) -> 86, err=0 555s 21:06:55.038365 [0-0] => Send header, 92 bytes (0x5c) 555s 0000: [0-0] GET /want/53 HTTP/1.1 555s 001d: Host: 127.0.0.1:44005 555s 0034: User-Agent: curl/8.14.1 555s 004d: Accept: */* 555s 005a: 555s 21:06:55.038375 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 21:06:55.038377 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 21:06:55.038382 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 21:06:55.038384 [0-0] == Info: [0-0] Request completely sent off 555s 21:06:55.038386 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 21:06:55.038465 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 555s 21:06:55.038467 [0-0] <= Recv header, 23 bytes (0x17) 555s 0000: [0-0] HTTP/1.1 200 OK 555s 21:06:55.038486 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 555s 21:06:55.038489 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 555s 21:06:55.038490 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 555s 21:06:55.038492 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 555s 21:06:55.038493 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Server: Microsoft-IIS/4.0 555s 21:06:55.038498 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 21:06:55.038500 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 21:06:55.038502 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 21:06:55.038503 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 21:06:55.038505 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 21:06:55.038507 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 555s 21:06:55.038510 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 88, err=0 555s 21:06:55.038511 [0-0] <= Recv header, 43 bytes (0x2b) 555s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 555s 21:06:55.038515 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 555s 21:06:55.038517 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 555s 21:06:55.038519 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 555s 21:06:55.038520 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 555s 21:06:55.038522 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 555s 21:06:55.038523 [0-0] <= Recv header, 31 bytes (0x1f) 555s 0000: [0-0] Content-Type: text/html 555s 21:06:55.038529 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 555s 21:06:55.038530 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 555s 21:06:55.038532 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 555s 21:06:55.038534 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 555s 21:06:55.038535 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 555s 21:06:55.038537 [0-0] <= Recv header, 25 bytes (0x19) 555s 0000: [0-0] Connection: close 555s 21:06:55.038540 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 555s 21:06:55.038542 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 555s 21:06:55.038543 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 555s 21:06:55.038545 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 555s 21:06:55.038546 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 555s 21:06:55.038548 [0-0] <= Recv header, 26 bytes (0x1a) 555s 0000: [0-0] Content-Length: 21 555s 21:06:55.038551 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 555s 21:06:55.038552 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 555s 21:06:55.038554 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 555s 21:06:55.038556 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 555s 21:06:55.038557 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 555s 21:06:55.038559 [0-0] <= Recv header, 8 bytes (0x8) 555s 0000: [0-0] 555s 21:06:55.038561 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 555s 21:06:55.038563 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 555s 21:06:55.038564 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 555s 21:06:55.038566 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 555s 21:06:55.038567 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 555s 21:06:55.038569 [0-0] <= Recv data, 27 bytes (0x1b) 555s 0000: [0-0] This server says moo. 555s 21:06:55.038572 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 555s 21:06:55.038573 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 555s 21:06:55.038575 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 555s 21:06:55.038577 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 555s 21:06:55.038578 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=88, eos=0) -> 0 555s 21:06:55.038580 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 21:06:55.038582 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 21:06:55.038610 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 21:06:55.038612 [0-0] == Info: [0-0] [READ] client_reset, clear readers 555s 21:06:55.038614 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 21:06:55.038616 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 555s 21:06:55.038618 [0-0] == Info: [0-0] shutting down connection #0 555s 21:06:55.038627 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 21:06:55.038629 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 21:06:55.038631 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s === End of file trace53 555s test 0045...[simple HTTP Location: without protocol in initial URL] 555s --pd---e--- OK (45 out of 1710, remaining: 01:04, took 0.149s, duration: 00:01) 555s test 0054...[HTTP with blank Location:] 555s --pd---e--- OK (54 out of 1710, remaining: 00:53, took 0.072s, duration: 00:01) 555s test 0049...[HTTP follow redirect with ../] 555s --pd---e--- OK (49 out of 1710, remaining: 00:59, took 0.123s, duration: 00:01) 555s test 0050...[HTTP follow redirect with ../../] 555s --pd---e--- OK (50 out of 1710, remaining: 00:59, took 0.138s, duration: 00:01) 555s test 0058...[HTTP PUT from file with weird letters] 555s 555s 58: protocol FAILED! 555s There was no content at all in the file log/7/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/7/ dir after test 58 555s === Start of file 58te[]st.txt 555s a few bytes 555s === End of file 58te[]st.txt 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/7/curl58.out --include --trace-ascii log/7/trace58 --trace-config all --trace-time http://127.0.0.1:43913/we/want/ -T log/7/58te[]st.txt -g > log/7/stdout58 2> log/7/stderr58 555s === End of file commands.log 555s === Start of file http_server.log 555s 21:06:54.659813 ====> Client connect 555s 21:06:54.659829 accept_connection 3 returned 4 555s 21:06:54.659836 accept_connection 3 returned 0 555s 21:06:54.659843 Read 93 bytes 555s 21:06:54.659846 Process 93 bytes request 555s 21:06:54.659851 Got request: GET /verifiedserver HTTP/1.1 555s 21:06:54.659855 Are-we-friendly question received 555s 21:06:54.659863 Wrote request (93 bytes) input to log/7/server.input 555s 21:06:54.659870 Identifying ourselves as friends 555s 21:06:54.659899 Response sent (56 bytes) and written to log/7/server.response 555s 21:06:54.659903 special request received, no persistency 555s 21:06:54.659907 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:43913... 555s * Connected to 127.0.0.1 (127.0.0.1) port 43913 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:43913 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 72719 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 58 555s === End of file server.cmd 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 72719 555s === End of file server.response 555s === Start of file stderr58 555s curl: cannot open 'log/7/58te[]st.txt' 555s curl: try 'curl --help' or 'curl --manual' for more information 555s curl: (26) Failed to open/read local data from file/application 555s === End of file stderr58 555s test 0052...[HTTP follow redirect with ./-prefix] 555s --pd---e--- OK (52 out of 1710, remaining: 00:57, took 0.130s, duration: 00:01) 555s test 0051...[HTTP follow redirect with excessive ../] 555s --pd---e--- OK (51 out of 1710, remaining: 00:58, took 0.151s, duration: 00:01) 555s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 555s --pd---e--- OK (56 out of 1710, remaining: 00:53, took 0.086s, duration: 00:01) 555s test 0057...[HTTP content-type with spaces in] 555s s-p----e--- OK (57 out of 1710, remaining: 00:53, took 0.071s, duration: 00:01) 555s test 0061...[HTTP with various cookies and custom Host:] 555s 555s 61: output (log/1/jar61.txt) FAILED: 555s --- log/1/check-expected 2025-07-11 21:06:55.166962025 +0000 555s +++ log/1/check-generated 2025-07-11 21:06:55.165861818 +0000 555s @@ -1,6 +0,0 @@ 555s -# Netscape HTTP Cookie File[CR][LF] 555s -# https://curl.se/docs/http-cookies.html[CR][LF] 555s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 555s -[CR][LF] 555s -.host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786828020,1786828080]%09test2%09yes[CR][LF] 555s -#HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786828020,1786828080]%09test%09yes[CR][LF] 555s == Contents of files in the log/1/ dir after test 61 555s === Start of file check-expected 555s # Netscape HTTP Cookie File[CR][LF] 555s # https://curl.se/docs/http-cookies.html[CR][LF] 555s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 555s [CR][LF] 555s .host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786828020,1786828080]%09test2%09yes[CR][LF] 555s #HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786828020,1786828080]%09test%09yes[CR][LF] 555s === End of file check-expected 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/1/curl61.out --include --trace-ascii log/1/trace61 --trace-config all --trace-time http://127.0.0.1:33513/we/want/61 -c log/1/jar61.txt -H "Host: www.host.foo.com" > log/1/stdout61 2> log/1/stderr61 555s === End of file commands.log 555s === Start of file curl61.out 555s HTTP/1.1 200 OK 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Server: test-server/fake 555s Content-Type: text/html 555s Funny-head: yesyes 555s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 555s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 555s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 555s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 555s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 555s Set-Cookie: fake=fooledyou; domain=..com; path=/; 555s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 555s Content-Length: 4 555s boo 555s === End of file curl61.out 555s === Start of file http_server.log 555s 21:06:54.691276 ====> Client connect 555s 21:06:54.691290 accept_connection 3 returned 4 555s 21:06:54.691297 accept_connection 3 returned 0 555s 21:06:54.691328 Read 93 bytes 555s 21:06:54.691333 Process 93 bytes request 555s 21:06:54.691338 Got request: GET /verifiedserver HTTP/1.1 555s 21:06:54.691342 Are-we-friendly question received 555s 21:06:54.691352 Wrote request (93 bytes) input to log/1/server.input 555s 21:06:54.691359 Identifying ourselves as friends 555s 21:06:54.691374 Response sent (56 bytes) and written to log/1/server.response 555s 21:06:54.691378 special request received, no persistency 555s 21:06:54.691382 ====> Client disconnect 0 555s 21:06:54.704382 ====> Client connect 555s 21:06:54.704388 accept_connection 3 returned 4 555s 21:06:54.704394 accept_connection 3 returned 0 555s 21:06:54.704408 Read 90 bytes 555s 21:06:54.704412 Process 90 bytes request 555s 21:06:54.704417 Got request: GET /we/want/61 HTTP/1.1 555s 21:06:54.704420 Serve test number 61 part 0 555s 21:06:54.704432 - request found to be complete (61) 555s 21:06:54.704448 Wrote request (90 bytes) input to log/1/server.input 555s 21:06:54.704456 Send response test61 section 555s 21:06:54.704515 Response sent (610 bytes) and written to log/1/server.response 555s 21:06:54.704519 => persistent connection request ended, awaits new request 555s 21:06:54.712834 Connection closed by client 555s 21:06:54.712841 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:33513... 555s * Connected to 127.0.0.1 (127.0.0.1) port 33513 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:33513 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 72716 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 61 555s === End of file server.cmd 555s === Start of file server.input 555s GET /we/want/61 HTTP/1.1 555s Host: www.host.foo.com 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 72716 555s HTTP/1.1 200 OK 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Server: test-server/fake 555s Content-Type: text/html 555s Funny-head: yesyes 555s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 555s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 555s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 555s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 555s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 555s Set-Cookie: fake=fooledyou; domain=..com; path=/; 555s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 555s Content-Length: 4 555s boo 555s === End of file server.response 555s === Start of file stderr61 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 4 100 4 0 0 525 0 --:--:-- --:--:-- --:--:-- 571 555s === End of file stderr61 555s === Start of file trace61 555s 21:06:55.151799 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 21:06:55.151824 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 21:06:55.151825 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 21:06:55.151827 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 21:06:55.151837 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 21:06:55.151842 [0-0] == Info: [0-0] [SETUP] added 555s 21:06:55.151844 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 21:06:55.151924 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 21:06:55.151926 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 21:06:55.151932 [0-0] == Info: [0-0] Trying 127.0.0.1:33513... 555s 21:06:55.151936 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 21:06:55.151951 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52782... 555s 21:06:55.151953 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 21:06:55.151954 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 21:06:55.151957 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 21:06:55.151958 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 21:06:55.151960 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 21:06:55.151964 [0-0] == Info: [0-0] [TCP] connected 555s 21:06:55.151965 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 21:06:55.151967 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33513 555s 21:06:55.151968 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 21:06:55.151971 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33513 555s 21:06:55.151972 [0-0] == Info: [0-0] using HTTP/1.x 555s 21:06:55.151973 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 21:06:55.151975 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 21:06:55.151989 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 555s 21:06:55.151991 [0-0] => Send header, 96 bytes (0x60) 555s 0000: [0-0] GET /we/want/61 HTTP/1.1 555s 0020: Host: www.host.foo.com 555s 0038: User-Agent: curl/8.14.1 555s 0051: Accept: */* 555s 005e: 555s 21:06:55.152003 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 21:06:55.152004 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 21:06:55.152010 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 21:06:55.152012 [0-0] == Info: [0-0] Request completely sent off 555s 21:06:55.152015 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 21:06:55.159179 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 555s 21:06:55.159182 [0-0] <= Recv header, 23 bytes (0x17) 555s 0000: [0-0] HTTP/1.1 200 OK 555s 21:06:55.159199 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 555s 21:06:55.159201 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 555s 21:06:55.159203 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 555s 21:06:55.159204 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 555s 21:06:55.159206 [0-0] <= Recv header, 43 bytes (0x2b) 555s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 555s 21:06:55.159210 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 555s 21:06:55.159212 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 555s 21:06:55.159213 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 555s 21:06:55.159215 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 555s 21:06:55.159216 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 555s 21:06:55.159218 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] Server: test-server/fake 555s 21:06:55.159221 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 555s 21:06:55.159223 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 21:06:55.159225 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 555s 21:06:55.159226 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 555s 21:06:55.159228 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 555s 21:06:55.159229 [0-0] <= Recv header, 31 bytes (0x1f) 555s 0000: [0-0] Content-Type: text/html 555s 21:06:55.159235 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 555s 21:06:55.159236 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 555s 21:06:55.159238 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 555s 21:06:55.159240 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 555s 21:06:55.159241 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 555s 21:06:55.159242 [0-0] <= Recv header, 26 bytes (0x1a) 555s 0000: [0-0] Funny-head: yesyes 555s 21:06:55.159246 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 555s 21:06:55.159247 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 555s 21:06:55.159249 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 555s 21:06:55.159250 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 555s 21:06:55.159252 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 555s 21:06:55.159283 [0-0] == Info: [0-0] Added cookie test="yes" for domain foo.com, path /we/want/, expire 1786828020 555s 21:06:55.159285 [0-0] <= Recv header, 92 bytes (0x5c) 555s 0000: [0-0] Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fr 555s 0040: i Feb 13 11:56:27 GMT 2525 555s 21:06:55.159291 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 555s 21:06:55.159293 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 555s 21:06:55.159294 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 555s 21:06:55.159296 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 555s 21:06:55.159297 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 555s 21:06:55.159303 [0-0] == Info: [0-0] Added cookie test2="yes" for domain host.foo.com, path /we/want/, expire 1786828020 555s 21:06:55.159304 [0-0] <= Recv header, 88 bytes (0x58) 555s 0000: [0-0] SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Fe 555s 0040: b 13 11:56:27 GMT 2525 555s 21:06:55.159310 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 555s 21:06:55.159311 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 555s 21:06:55.159313 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 555s 21:06:55.159315 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 555s 21:06:55.159316 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 555s 21:06:55.159318 [0-0] <= Recv header, 66 bytes (0x42) 555s 0000: [0-0] Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 555s 21:06:55.159323 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=60) -> 0 555s 21:06:55.159324 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 header bytes -> 60 555s 21:06:55.159326 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 60/60 bytes of type 4 -> 0 555s 21:06:55.159328 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=60) -> 0 555s 21:06:55.159329 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=60) -> 0 555s 21:06:55.159331 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: nope.foo.com; path=/moo; secure 555s 21:06:55.159333 [0-0] <= Recv header, 68 bytes (0x44) 555s 0000: [0-0] Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secu 555s 0040: re 555s 21:06:55.159337 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 555s 21:06:55.159339 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 555s 21:06:55.159341 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 555s 21:06:55.159342 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 555s 21:06:55.159348 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 555s 21:06:55.159350 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 555s 21:06:55.159352 [0-0] <= Recv header, 68 bytes (0x44) 555s 0000: [0-0] Set-Cookie: test5=name; domain=anything.com; path=/ ; secu 555s 0040: re 555s 21:06:55.159359 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 555s 21:06:55.159361 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 555s 21:06:55.159363 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 555s 21:06:55.159364 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 555s 21:06:55.159366 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 555s 21:06:55.159367 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 555s 21:06:55.159371 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 90, err=0 555s 21:06:55.159373 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: .com; path=/; 555s 21:06:55.159375 [0-0] <= Recv header, 57 bytes (0x39) 555s 0000: [0-0] Set-Cookie: fake=fooledyou; domain=..com; path=/; 555s 21:06:55.159380 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 555s 21:06:55.159382 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 555s 21:06:55.159383 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 555s 21:06:55.159385 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 555s 21:06:55.159386 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 555s 21:06:55.159391 [0-0] == Info: [0-0] cookie 'supercookie' dropped, domain 'www.host.foo.com' must not set cookies for 'com' 555s 21:06:55.159392 [0-0] <= Recv header, 63 bytes (0x3f) 555s 0000: [0-0] Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 555s 21:06:55.159397 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 555s 21:06:55.159398 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 555s 21:06:55.159400 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 555s 21:06:55.159401 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 555s 21:06:55.159403 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 555s 21:06:55.159404 [0-0] <= Recv header, 25 bytes (0x19) 555s 0000: [0-0] Content-Length: 4 555s 21:06:55.159407 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 555s 21:06:55.159409 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 555s 21:06:55.159410 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 555s 21:06:55.159412 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 555s 21:06:55.159413 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 555s 21:06:55.159415 [0-0] <= Recv header, 8 bytes (0x8) 555s 0000: [0-0] 555s 21:06:55.159417 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 555s 21:06:55.159419 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 555s 21:06:55.159420 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 555s 21:06:55.159422 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 555s 21:06:55.159423 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 555s 21:06:55.159425 [0-0] <= Recv data, 10 bytes (0xa) 555s 0000: [0-0] boo. 555s 21:06:55.159427 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 555s 21:06:55.159429 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 555s 21:06:55.159431 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 555s 21:06:55.159432 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 555s 21:06:55.159434 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=90, eos=0) -> 0 555s 21:06:55.159436 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 21:06:55.159437 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 21:06:55.159467 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 21:06:55.159468 [0-0] == Info: [0-0] [READ] client_reset, clear readers 555s 21:06:55.159470 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 21:06:55.159472 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 555s 21:06:55.159474 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 21:06:55.159475 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 21:06:55.159478 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s 21:06:55.160401 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/jar61.txt: Failed writing received data to disk/application 555s === End of file trace61 555s test 0055...[HTTP follow redirect with single slash in path] 555s --pd---e--- OK (55 out of 1710, remaining: 00:55, took 0.130s, duration: 00:01) 555s test 0059...[HTTP URL with slash but with "parameter"] 555s --pd---e--- OK (59 out of 1710, remaining: 00:51, took 0.071s, duration: 00:01) 555s test 0065...[HTTP with Digest authorization with bad password] 555s --pd---e--- OK (65 out of 1710, remaining: 00:47, took 0.038s, duration: 00:01) 555s test 0068...[HTTP with NTLM authorization and wrong password] 555s --pd---e--- OK (68 out of 1710, remaining: 00:45, took 0.023s, duration: 00:01) 555s test 0063...[HTTP with proxy authorization set in environment] 555s --pd---e--- OK (63 out of 1710, remaining: 00:49, took 0.080s, duration: 00:01) 555s test 0066...[HTTP GET without headers in the response] 555s --pd---e--- OK (66 out of 1710, remaining: 00:48, took 0.083s, duration: 00:01) 555s test 0067...[HTTP with NTLM authorization] 555s --pd---e--- OK (67 out of 1710, remaining: 00:47, took 0.082s, duration: 00:01) 555s test 0070...[HTTP with Digest *OR* NTLM authorization] 555s --pd---e--- OK (70 out of 1710, remaining: 00:45, took 0.029s, duration: 00:01) 555s test 0062...[HTTP, send cookies when using custom Host:] 555s 555s 62: protocol FAILED: 555s --- log/3/check-expected 2025-07-11 21:06:55.275829178 +0000 555s +++ log/3/check-generated 2025-07-11 21:06:55.275805917 +0000 555s @@ -2,11 +2,9 @@ 555s Host: www.host.foo.com[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s -Cookie: test2=yes; test=yes[CR][LF] 555s [CR][LF] 555s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 555s Host: www.host.foo.com[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s -Cookie: test2=yes; test=yes[CR][LF] 555s [CR][LF] 555s == Contents of files in the log/3/ dir after test 62 555s === Start of file check-expected 555s GET /we/want/62 HTTP/1.1[CR][LF] 555s Host: www.host.foo.com[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s Cookie: test2=yes; test=yes[CR][LF] 555s [CR][LF] 555s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 555s Host: www.host.foo.com[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s Cookie: test2=yes; test=yes[CR][LF] 555s [CR][LF] 555s === End of file check-expected 555s === Start of file check-generated 555s GET /we/want/62 HTTP/1.1[CR][LF] 555s Host: www.host.foo.com[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s [CR][LF] 555s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 555s Host: www.host.foo.com[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s [CR][LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/3/curl62.out --include --trace-ascii log/3/trace62 --trace-config all --trace-time http://127.0.0.1:44419/we/want/62 http://127.0.0.1:44419/we/want/62?hoge=fuga -b log/3/jar62.txt -H "Host: www.host.foo.com" > log/3/stdout62 2> log/3/stderr62 555s === End of file commands.log 555s === Start of file curl62.out 555s HTTP/1.0 200 OK swsclose 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Content-Type: text/html 555s boo 555s === End of file curl62.out 555s === Start of file http_server.log 555s 21:06:54.703910 ====> Client connect 555s 21:06:54.703923 accept_connection 3 returned 4 555s 21:06:54.703929 accept_connection 3 returned 0 555s 21:06:54.703956 Read 93 bytes 555s 21:06:54.703960 Process 93 bytes request 555s 21:06:54.703965 Got request: GET /verifiedserver HTTP/1.1 555s 21:06:54.703969 Are-we-friendly question received 555s 21:06:54.703977 Wrote request (93 bytes) input to log/3/server.input 555s 21:06:54.703984 Identifying ourselves as friends 555s 21:06:54.703999 Response sent (56 bytes) and written to log/3/server.response 555s 21:06:54.704003 special request received, no persistency 555s 21:06:54.704006 ====> Client disconnect 0 555s 21:06:54.725271 ====> Client connect 555s 21:06:54.725278 accept_connection 3 returned 4 555s 21:06:54.725284 accept_connection 3 returned 0 555s 21:06:54.725748 Read 90 bytes 555s 21:06:54.725755 Process 90 bytes request 555s 21:06:54.725761 Got request: GET /we/want/62 HTTP/1.1 555s 21:06:54.725764 Serve test number 62 part 0 555s 21:06:54.725777 - request found to be complete (62) 555s 21:06:54.725794 Wrote request (90 bytes) input to log/3/server.input 555s 21:06:54.725802 Send response test62 section 555s 21:06:54.725814 connection close instruction "swsclose" found in response 555s 21:06:54.725826 Response sent (94 bytes) and written to log/3/server.response 555s 21:06:54.725830 instructed to close connection after server-reply 555s 21:06:54.725833 ====> Client disconnect 0 555s 21:06:54.776207 ====> Client connect 555s 21:06:54.776214 accept_connection 3 returned 4 555s 21:06:54.776220 accept_connection 3 returned 0 555s 21:06:54.776225 Read 100 bytes 555s 21:06:54.776229 Process 100 bytes request 555s 21:06:54.776233 Got request: GET /we/want/62?hoge=fuga HTTP/1.1 555s 21:06:54.776237 Serve test number 62 part 0 555s 21:06:54.776248 - request found to be complete (62) 555s 21:06:54.776260 Wrote request (100 bytes) input to log/3/server.input 555s 21:06:54.776265 Send response test62 section 555s 21:06:54.776276 connection close instruction "swsclose" found in response 555s 21:06:54.776294 Response sent (94 bytes) and written to log/3/server.response 555s 21:06:54.776298 instructed to close connection after server-reply 555s 21:06:54.776301 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:44419... 555s * Connected to 127.0.0.1 (127.0.0.1) port 44419 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:44419 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 72717 555s === End of file http_verify.out 555s === Start of file jar62.txt 555s # Netscape HTTP Cookie File 555s # https://curl.se/docs/http-cookies.html 555s # This file was generated by libcurl! Edit at your own risk. 555s #HttpOnly_.foo.com TRUE /we/want/ FALSE 22147483647 test yes 555s .host.foo.com TRUE /we/want/ FALSE 22147483647 test2 yes 555s .fake.host.foo.com TRUE /we/want/ FALSE 22147483647 test4 yes 555s .foo.com TRUE /moo TRUE 0 test3 maybe 555s === End of file jar62.txt 555s === Start of file server.cmd 555s Testnum 62 555s === End of file server.cmd 555s === Start of file server.input 555s GET /we/want/62 HTTP/1.1 555s Host: www.host.foo.com 555s User-Agent: curl/8.14.1 555s Accept: */* 555s GET /we/want/62?hoge=fuga HTTP/1.1 555s Host: www.host.foo.com 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 72717 555s HTTP/1.0 200 OK swsclose 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Content-Type: text/html 555s boo 555s HTTP/1.0 200 OK swsclose 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Content-Type: text/html 555s boo 555s === End of file server.response 555s === Start of file stderr62 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 4 0 4 0 0 76 0 --:--:-- --:--:-- --:--:-- 76 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 4 0 4 0 0 78 0 --:--:-- --:--:-- --:--:-- 80 555s === End of file stderr62 555s === Start of file stdout62 555s HTTP/1.0 200 OK swsclose 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Content-Type: text/html 555s boo 555s === End of file stdout62 555s === Start of file trace62 555s 21:06:55.171074 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 21:06:55.171100 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/jar62.txt" 555s 21:06:55.171102 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 21:06:55.171104 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 21:06:55.171105 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 21:06:55.171115 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 21:06:55.171120 [0-0] == Info: [0-0] [SETUP] added 555s 21:06:55.171121 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 21:06:55.171212 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 21:06:55.171215 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 21:06:55.171222 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 555s 21:06:55.171226 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 21:06:55.173287 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49608... 555s 21:06:55.173289 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 21:06:55.173291 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 21:06:55.173293 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 21:06:55.173295 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 21:06:55.173297 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 21:06:55.173301 [0-0] == Info: [0-0] [TCP] connected 555s 21:06:55.173302 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 21:06:55.173304 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 555s 21:06:55.173306 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 21:06:55.173308 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 555s 21:06:55.173309 [0-0] == Info: [0-0] using HTTP/1.x 555s 21:06:55.173310 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 21:06:55.173312 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 21:06:55.177047 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 555s 21:06:55.177049 [0-0] => Send header, 96 bytes (0x60) 555s 0000: [0-0] GET /we/want/62 HTTP/1.1 555s 0020: Host: www.host.foo.com 555s 0038: User-Agent: curl/8.14.1 555s 0051: Accept: */* 555s 005e: 555s 21:06:55.177059 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 21:06:55.177060 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 21:06:55.177067 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 94, err=0 555s 21:06:55.177069 [0-0] == Info: [0-0] HTTP 1.0, assume close after body 555s 21:06:55.177070 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] HTTP/1.0 200 OK swsclose 555s 21:06:55.177085 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 21:06:55.177087 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 555s 21:06:55.177089 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 555s 21:06:55.177090 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 555s 21:06:55.177092 [0-0] <= Recv header, 43 bytes (0x2b) 555s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 555s 21:06:55.177096 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 555s 21:06:55.177098 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 555s 21:06:55.177099 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 555s 21:06:55.177101 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 555s 21:06:55.177102 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 555s 21:06:55.177104 [0-0] <= Recv header, 31 bytes (0x1f) 555s 0000: [0-0] Content-Type: text/html 555s 21:06:55.177107 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 555s 21:06:55.177109 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 555s 21:06:55.177110 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 555s 21:06:55.177112 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 555s 21:06:55.177113 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 555s 21:06:55.177115 [0-0] <= Recv header, 8 bytes (0x8) 555s 0000: [0-0] 555s 21:06:55.177117 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 555s 21:06:55.177119 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 555s 21:06:55.177120 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 555s 21:06:55.177122 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 555s 21:06:55.177123 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 555s 21:06:55.177125 [0-0] <= Recv data, 10 bytes (0xa) 555s 0000: [0-0] boo. 555s 21:06:55.177129 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 555s 21:06:55.177130 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 555s 21:06:55.177132 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 555s 21:06:55.177133 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 555s 21:06:55.177135 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 555s 21:06:55.177137 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 21:06:55.177139 [0-0] == Info: [0-0] Request completely sent off 555s 21:06:55.177142 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 21:06:55.223479 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 555s 21:06:55.223481 [0-0] <= Recv data, 6 bytes (0x6) 555s 0000: [0-0] 555s 21:06:55.223487 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 555s 21:06:55.223489 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 555s 21:06:55.223490 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 555s 21:06:55.223492 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 555s 21:06:55.223494 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 21:06:55.223496 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 21:06:55.223525 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 21:06:55.223526 [0-0] == Info: [0-0] [READ] client_reset, clear readers 555s 21:06:55.223528 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 21:06:55.223530 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 555s 21:06:55.223533 [0-0] == Info: [0-0] shutting down connection #0 555s 21:06:55.223543 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 21:06:55.223545 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 21:06:55.223547 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s 21:06:55.223584 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 21:06:55.223596 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/3/jar62.txt" 555s 21:06:55.223598 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 555s 21:06:55.223600 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 555s 21:06:55.223601 [1-x] == Info: [1-x] [READ] client_reset, clear readers 555s 21:06:55.223610 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 555s 21:06:55.223613 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 555s 21:06:55.223614 [1-1] == Info: [1-1] [SETUP] added 555s 21:06:55.223616 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 555s 21:06:55.223690 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 21:06:55.223692 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 21:06:55.223696 [1-1] == Info: [1-1] Trying 127.0.0.1:44419... 555s 21:06:55.223699 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 555s 21:06:55.223711 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 49620... 555s 21:06:55.223712 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 21:06:55.223714 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 21:06:55.223716 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 21:06:55.223717 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 21:06:55.223719 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 21:06:55.223722 [1-1] == Info: [1-1] [TCP] connected 555s 21:06:55.223724 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 21:06:55.223725 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 555s 21:06:55.223727 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 21:06:55.223729 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 44419 555s 21:06:55.223730 [1-1] == Info: [1-1] using HTTP/1.x 555s 21:06:55.223731 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 21:06:55.223733 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 555s 21:06:55.223742 [1-1] == Info: [1-1] [TCP] send(len=100) -> 100, err=0 555s 21:06:55.223744 [1-1] => Send header, 106 bytes (0x6a) 555s 0000: [1-1] GET /we/want/62?hoge=fuga HTTP/1.1 555s 002a: Host: www.host.foo.com 555s 0042: User-Agent: curl/8.14.1 555s 005b: Accept: */* 555s 0068: 555s 21:06:55.223756 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 555s 21:06:55.223757 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 555s 21:06:55.223760 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 555s 21:06:55.223761 [1-1] == Info: [1-1] Request completely sent off 555s 21:06:55.223763 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 21:06:55.223886 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 94, err=0 555s 21:06:55.223887 [1-1] == Info: [1-1] HTTP 1.0, assume close after body 555s 21:06:55.223889 [1-1] <= Recv header, 32 bytes (0x20) 555s 0000: [1-1] HTTP/1.0 200 OK swsclose 555s 21:06:55.223896 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 21:06:55.223898 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 555s 21:06:55.223900 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=26) -> 0 555s 21:06:55.223901 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=26) -> 0 555s 21:06:55.223903 [1-1] <= Recv header, 43 bytes (0x2b) 555s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT 555s 21:06:55.223908 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 555s 21:06:55.223910 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 555s 21:06:55.223912 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 555s 21:06:55.223913 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 555s 21:06:55.223915 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 555s 21:06:55.223916 [1-1] <= Recv header, 31 bytes (0x1f) 555s 0000: [1-1] Content-Type: text/html 555s 21:06:55.223920 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 555s 21:06:55.223922 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 555s 21:06:55.223924 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 555s 21:06:55.223925 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 555s 21:06:55.223927 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 555s 21:06:55.223928 [1-1] <= Recv header, 8 bytes (0x8) 555s 0000: [1-1] 555s 21:06:55.223930 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 555s 21:06:55.223932 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 555s 21:06:55.223934 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 555s 21:06:55.223935 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 555s 21:06:55.223937 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 555s 21:06:55.223938 [1-1] <= Recv data, 10 bytes (0xa) 555s 0000: [1-1] boo. 555s 21:06:55.223940 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 4 body bytes -> 4 555s 21:06:55.223942 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 555s 21:06:55.223943 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=4) -> 0 555s 21:06:55.223945 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=4) -> 0 555s 21:06:55.223946 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 555s 21:06:55.223948 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 555s 21:06:55.223951 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 21:06:55.274499 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 555s 21:06:55.274502 [1-1] <= Recv data, 6 bytes (0x6) 555s 0000: [1-1] 555s 21:06:55.274507 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 555s 21:06:55.274509 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 555s 21:06:55.274511 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 555s 21:06:55.274512 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 555s 21:06:55.274515 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 555s 21:06:55.274517 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 21:06:55.274548 [1-1] == Info: [1-1] [WRITE] [OUT] done 555s 21:06:55.274550 [1-1] == Info: [1-1] [READ] client_reset, clear readers 555s 21:06:55.274552 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 21:06:55.274554 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 555s 21:06:55.274556 [1-1] == Info: [1-1] shutting down connection #1 555s 21:06:55.274567 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 555s 21:06:55.274568 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 555s 21:06:55.274571 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s === End of file trace62 555s test 0064...[HTTP with Digest authorization] 555s --pd---e--- OK (64 out of 1710, remaining: 00:50, took 0.135s, duration: 00:01) 555s test 0071...[HTTP and -F upload in config file] 555s 555s 71: protocol FAILED: 555s --- log/1/check-expected 2025-07-11 21:06:55.307472845 +0000 555s +++ log/1/check-generated 2025-07-11 21:06:55.307446068 +0000 555s @@ -12,7 +12,3 @@ 555s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 555s Content-Type: text/plain[CR][LF] 555s [CR][LF] 555s -foo-[LF] 555s -This is a moo-[LF] 555s -bar[LF] 555s -[CR][LF] 555s == Contents of files in the log/1/ dir after test 71 555s === Start of file check-expected 555s POST /we/want/71 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:33513[CR][LF] 555s Accept: */*[CR][LF] 555s Content-Length: 432[CR][LF] 555s [CR][LF] 555s Content-Disposition: form-data; name="name"[CR][LF] 555s [CR][LF] 555s daniel[CR][LF] 555s Content-Disposition: form-data; name="tool"[CR][LF] 555s [CR][LF] 555s curl[CR][LF] 555s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 555s Content-Type: text/plain[CR][LF] 555s [CR][LF] 555s foo-[LF] 555s This is a moo-[LF] 555s bar[LF] 555s [CR][LF] 555s === End of file check-expected 555s === Start of file check-generated 555s POST /we/want/71 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:33513[CR][LF] 555s Accept: */*[CR][LF] 555s Content-Length: 432[CR][LF] 555s [CR][LF] 555s Content-Disposition: form-data; name="name"[CR][LF] 555s [CR][LF] 555s daniel[CR][LF] 555s Content-Disposition: form-data; name="tool"[CR][LF] 555s [CR][LF] 555s curl[CR][LF] 555s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 555s Content-Type: text/plain[CR][LF] 555s [CR][LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/1/curl71.out --include --trace-ascii log/1/trace71 --trace-config all --trace-time http://127.0.0.1:33513/we/want/71 -K - log/1/stdout71 2> log/1/stderr71 555s === End of file commands.log 555s === Start of file http_server.log 555s 21:06:54.821412 ====> Client connect 555s 21:06:54.821424 accept_connection 3 returned 4 555s 21:06:54.821431 accept_connection 3 returned 0 555s 21:06:54.821575 Read 93 bytes 555s 21:06:54.821580 Process 93 bytes request 555s 21:06:54.821585 Got request: GET /verifiedserver HTTP/1.1 555s 21:06:54.821588 Are-we-friendly question received 555s 21:06:54.821597 Wrote request (93 bytes) input to log/1/server.input 555s 21:06:54.821604 Identifying ourselves as friends 555s 21:06:54.821618 Response sent (56 bytes) and written to log/1/server.response 555s 21:06:54.821622 special request received, no persistency 555s 21:06:54.821626 ====> Client disconnect 0 555s 21:06:54.850158 ====> Client connect 555s 21:06:54.850169 accept_connection 3 returned 4 555s 21:06:54.850177 accept_connection 3 returned 0 555s 21:06:54.852583 Read 532 bytes 555s 21:06:54.852591 Process 532 bytes request 555s 21:06:54.852597 Got request: POST /we/want/71 HTTP/1.1 555s 21:06:54.852601 Serve test number 71 part 0 555s 21:06:54.852612 - request found to be complete (71) 555s 21:06:54.852622 Found Content-Length: 432 in the request 555s 21:06:54.852672 Connection closed by client 555s 21:06:54.852683 Wrote request (532 bytes) input to log/1/server.input 555s 21:06:54.852691 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:33513... 555s * Connected to 127.0.0.1 (127.0.0.1) port 33513 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:33513 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 72716 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 71 555s === End of file server.cmd 555s === Start of file server.input 555s POST /we/want/71 HTTP/1.1 555s Host: 127.0.0.1:33513 555s Accept: */* 555s Content-Length: 432 555s Content-Type: multipart/form-data; boundary=------------------------Ris2NL3AFsmneiDwuUu6W6 555s --------------------------Ris2NL3AFsmneiDwuUu6W6 555s Content-Disposition: form-data; name="name" 555s daniel 555s --------------------------Ris2NL3AFsmneiDwuUu6W6 555s Content-Disposition: form-data; name="tool" 555s curl 555s --------------------------Ris2NL3AFsmneiDwuUu6W6 555s Content-Disposition: form-data; name="file"; filename="test71.txt" 555s Content-Type: text/plain 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 72716 555s === End of file server.response 555s === Start of file stderr71 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 81 432 0 0 81 354 0 131k --:--:-- --:--:-- --:--:-- 172k 555s curl: (26) read error getting mime data 555s === End of file stderr71 555s === Start of file stdin-for-71 555s -F name=daniel 555s -F tool=curl 555s -F file=@log/1/test71.txt 555s user-agent = "" 555s === End of file stdin-for-71 555s === Start of file test71.txt 555s foo- 555s This is a moo- 555s bar 555s === End of file test71.txt 555s === Start of file trace71 555s 21:06:55.297564 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 21:06:55.297586 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 21:06:55.297587 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 21:06:55.297589 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 21:06:55.297599 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 21:06:55.297604 [0-0] == Info: [0-0] [SETUP] added 555s 21:06:55.297607 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 21:06:55.297686 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 21:06:55.297688 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 21:06:55.297694 [0-0] == Info: [0-0] Trying 127.0.0.1:33513... 555s 21:06:55.297698 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 21:06:55.297712 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52814... 555s 21:06:55.297714 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 21:06:55.297716 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 21:06:55.297718 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 21:06:55.297720 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 21:06:55.297722 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 21:06:55.297725 [0-0] == Info: [0-0] [TCP] connected 555s 21:06:55.297727 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 21:06:55.297728 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33513 555s 21:06:55.297730 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 21:06:55.297732 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33513 555s 21:06:55.297734 [0-0] == Info: [0-0] using HTTP/1.x 555s 21:06:55.297735 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 21:06:55.297736 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 21:06:55.300140 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 555s 21:06:55.300142 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 555s 21:06:55.300144 [0-0] == Info: [0-0] [READ] client_read(len=65358) -> 0, nread=354, eos=0 555s 21:06:55.300154 [0-0] == Info: [0-0] [TCP] send(len=532) -> 532, err=0 555s 21:06:55.300156 [0-0] => Send header, 184 bytes (0xb8) 555s 0000: [0-0] POST /we/want/71 HTTP/1.1 555s 0021: Host: 127.0.0.1:33513 555s 0038: Accept: */* 555s 0045: Content-Length: 432 555s 005a: Content-Type: multipart/form-data; boundary=-------------------- 555s 009a: ----Ris2NL3AFsmneiDwuUu6W6 555s 00b6: 555s 21:06:55.300173 [0-0] => Send data, 360 bytes (0x168) 555s 0000: [0-0] --------------------------Ris2NL3AFsmneiDwuUu6W6 555s 0038: Content-Disposition: form-data; name="name" 555s 0065: 555s 0067: daniel 555s 006f: --------------------------Ris2NL3AFsmneiDwuUu6W6 555s 00a1: Content-Disposition: form-data; name="tool" 555s 00ce: 555s 00d0: curl 555s 00d6: --------------------------Ris2NL3AFsmneiDwuUu6W6 555s 0108: Content-Disposition: form-data; name="file"; filename="test71.tx 555s 0148: t" 555s 014c: Content-Type: text/plain 555s 0166: 555s 21:06:55.300190 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 21:06:55.300192 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 21:06:55.300195 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 21:06:55.300198 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 555s 21:06:55.300199 [0-0] == Info: read error getting mime data 555s 21:06:55.300200 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 555s 21:06:55.300202 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 555s 21:06:55.300232 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 21:06:55.300234 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 555s 21:06:55.300236 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 555s 21:06:55.300238 [0-0] == Info: [0-0] closing connection #0 555s 21:06:55.300245 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 555s 21:06:55.300247 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 21:06:55.300249 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s === End of file trace71 555s test 0072...[HTTP with Digest *OR* Basic authorization] 555s --pd---e--- OK (72 out of 1710, remaining: 00:45, took 0.046s, duration: 00:01) 555s test 0075...[HTTP, urlglob retrieval with bad range] 555s s------e--- OK (75 out of 1710, remaining: 00:43, took 0.021s, duration: 00:01) 555s test 0077...[HTTP with -z "older date"] 555s --pd---e--- OK (77 out of 1710, remaining: 00:42, took 0.026s, duration: 00:02) 555s test 0078...[HTTP with -z "newer date"] 555s --pd---e--- OK (78 out of 1710, remaining: 00:42, took 0.033s, duration: 00:02) 555s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 555s --p---oe--- OK (74 out of 1710, remaining: 00:44, took 0.079s, duration: 00:02) 555s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 555s 555s 73: output (log/2/jar73.txt) FAILED: 555s --- log/2/check-expected 2025-07-11 21:06:55.367574322 +0000 555s +++ log/2/check-generated 2025-07-11 21:06:55.367407303 +0000 555s @@ -1,5 +0,0 @@ 555s -# Netscape HTTP Cookie File[CR][LF] 555s -# https://curl.se/docs/http-cookies.html[CR][LF] 555s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 555s -[CR][LF] 555s -.NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 555s == Contents of files in the log/2/ dir after test 73 555s === Start of file check-expected 555s # Netscape HTTP Cookie File[CR][LF] 555s # https://curl.se/docs/http-cookies.html[CR][LF] 555s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 555s [CR][LF] 555s .NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 555s === End of file check-expected 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/2/curl73.out --include --trace-ascii log/2/trace73 --trace-config all --trace-time http://127.0.0.1:44681/we/want/73 -c log/2/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/2/stdout73 2> log/2/stderr73 555s === End of file commands.log 555s === Start of file curl73.out 555s HTTP/1.1 200 OK swsclose 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Content-Type: text/html 555s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 555s Content-Length: 4 555s boo 555s === End of file curl73.out 555s === Start of file http_server.log 555s 21:06:54.830160 ====> Client connect 555s 21:06:54.830173 accept_connection 3 returned 4 555s 21:06:54.830179 accept_connection 3 returned 0 555s 21:06:54.830185 Read 93 bytes 555s 21:06:54.830188 Process 93 bytes request 555s 21:06:54.830193 Got request: GET /verifiedserver HTTP/1.1 555s 21:06:54.830197 Are-we-friendly question received 555s 21:06:54.830204 Wrote request (93 bytes) input to log/2/server.input 555s 21:06:54.830211 Identifying ourselves as friends 555s 21:06:54.830231 Response sent (56 bytes) and written to log/2/server.response 555s 21:06:54.830235 special request received, no persistency 555s 21:06:54.830239 ====> Client disconnect 0 555s 21:06:54.860582 ====> Client connect 555s 21:06:54.860591 accept_connection 3 returned 4 555s 21:06:54.860596 accept_connection 3 returned 0 555s 21:06:54.860602 Read 95 bytes 555s 21:06:54.860606 Process 95 bytes request 555s 21:06:54.860610 Got request: GET /we/want/73 HTTP/1.1 555s 21:06:54.860614 Serve test number 73 part 0 555s 21:06:54.860624 - request found to be complete (73) 555s 21:06:54.860639 Wrote request (95 bytes) input to log/2/server.input 555s 21:06:54.860647 Send response test73 section 555s 21:06:54.860659 connection close instruction "swsclose" found in response 555s 21:06:54.860688 Response sent (202 bytes) and written to log/2/server.response 555s 21:06:54.860692 instructed to close connection after server-reply 555s 21:06:54.860695 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:44681... 555s * Connected to 127.0.0.1 (127.0.0.1) port 44681 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:44681 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 72718 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 73 555s === End of file server.cmd 555s === Start of file server.input 555s GET /we/want/73 HTTP/1.1 555s Host: host.NOT_DISCLOSED.se 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 72718 555s HTTP/1.1 200 OK swsclose 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Content-Type: text/html 555s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 555s Content-Length: 4 555s boo 555s === End of file server.response 555s === Start of file stderr73 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 4 100 4 0 0 2048 0 --:--:-- --:--:-- --:--:-- 4000 555s === End of file stderr73 555s === Start of file trace73 555s 21:06:55.307190 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 21:06:55.307213 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 21:06:55.307214 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 21:06:55.307216 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 21:06:55.307225 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 21:06:55.307230 [0-0] == Info: [0-0] [SETUP] added 555s 21:06:55.307232 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 21:06:55.307312 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 21:06:55.307314 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 21:06:55.307320 [0-0] == Info: [0-0] Trying 127.0.0.1:44681... 555s 21:06:55.307323 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 21:06:55.307337 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56534... 555s 21:06:55.307339 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 21:06:55.307340 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 21:06:55.307342 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 21:06:55.307344 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 21:06:55.307346 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 21:06:55.307349 [0-0] == Info: [0-0] [TCP] connected 555s 21:06:55.307351 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 21:06:55.307352 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44681 555s 21:06:55.307354 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 21:06:55.307356 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44681 555s 21:06:55.307357 [0-0] == Info: [0-0] using HTTP/1.x 555s 21:06:55.307359 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 21:06:55.307360 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 21:06:55.307371 [0-0] == Info: [0-0] [TCP] send(len=95) -> 95, err=0 555s 21:06:55.307373 [0-0] => Send header, 101 bytes (0x65) 555s 0000: [0-0] GET /we/want/73 HTTP/1.1 555s 0020: Host: host.NOT_DISCLOSED.se 555s 003d: User-Agent: curl/8.14.1 555s 0056: Accept: */* 555s 0063: 555s 21:06:55.307384 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 21:06:55.307386 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 21:06:55.307390 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 21:06:55.307392 [0-0] == Info: [0-0] Request completely sent off 555s 21:06:55.307395 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 21:06:55.308687 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 202, err=0 555s 21:06:55.308691 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] HTTP/1.1 200 OK swsclose 555s 21:06:55.308708 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 21:06:55.308710 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 555s 21:06:55.308712 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 555s 21:06:55.308714 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 555s 21:06:55.308716 [0-0] <= Recv header, 43 bytes (0x2b) 555s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 555s 21:06:55.308720 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 555s 21:06:55.308722 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 555s 21:06:55.308724 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 555s 21:06:55.308726 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 555s 21:06:55.308727 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 555s 21:06:55.309073 [0-0] <= Recv header, 31 bytes (0x1f) 555s 0000: [0-0] Content-Type: text/html 555s 21:06:55.309078 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 556s 21:06:55.309080 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 556s 21:06:55.309082 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 556s 21:06:55.309084 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 556s 21:06:55.309085 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 556s 21:06:55.309111 [0-0] == Info: [0-0] Added cookie IPCZQX01af0fca5c="000010008168c200d25dfc4b" for domain NOT_DISCLOSED.se, path /, expire 0 556s 21:06:55.309113 [0-0] <= Recv header, 95 bytes (0x5f) 556s 0000: [0-0] Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; pat 556s 0040: h=/; domain=.NOT_DISCLOSED.se 556s 21:06:55.309121 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=89) -> 0 556s 21:06:55.309123 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 89 header bytes -> 89 556s 21:06:55.309125 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 89/89 bytes of type 4 -> 0 556s 21:06:55.309126 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=89) -> 0 556s 21:06:55.309128 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=89) -> 0 556s 21:06:55.309129 [0-0] <= Recv header, 25 bytes (0x19) 556s 0000: [0-0] Content-Length: 4 556s 21:06:55.309133 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 556s 21:06:55.309134 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 556s 21:06:55.309136 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 556s 21:06:55.309138 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 556s 21:06:55.309139 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 556s 21:06:55.309141 [0-0] <= Recv header, 8 bytes (0x8) 556s 0000: [0-0] 556s 21:06:55.309143 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 556s 21:06:55.309145 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 556s 21:06:55.309146 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 556s 21:06:55.309148 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 556s 21:06:55.309149 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 556s 21:06:55.309151 [0-0] <= Recv data, 10 bytes (0xa) 556s 0000: [0-0] boo. 556s 21:06:55.309153 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 556s 21:06:55.309155 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 556s 21:06:55.309157 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 556s 21:06:55.309158 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 556s 21:06:55.309160 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=202, eos=0) -> 0 556s 21:06:55.309162 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 556s 21:06:55.309164 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 556s 21:06:55.309192 [0-0] == Info: [0-0] [WRITE] [OUT] done 556s 21:06:55.309194 [0-0] == Info: [0-0] [READ] client_reset, clear readers 556s 21:06:55.309196 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 556s 21:06:55.309198 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 556s 21:06:55.309199 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 556s 21:06:55.309201 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 556s 21:06:55.309203 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 556s 21:06:55.310765 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/jar73.txt: Failed writing received data to disk/application 556s === End of file trace73 556s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 556s --pd---e--- OK (69 out of 1710, remaining: 00:48, took 0.144s, duration: 00:02) 556s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 556s --pd---e--- OK (82 out of 1710, remaining: 00:40, took 0.028s, duration: 00:02) 556s test 0079...[FTP over HTTP proxy] 556s --pd---e--- OK (79 out of 1710, remaining: 00:43, took 0.076s, duration: 00:02) 556s test 0081...[HTTP with proxy using NTLM authorization] 556s --pd---e--- OK (81 out of 1710, remaining: 00:42, took 0.079s, duration: 00:02) 556s test 0076...[HTTP with comma-separated WWW-Authenticate header] 556s --pd---e--- OK (76 out of 1710, remaining: 00:45, took 0.136s, duration: 00:02) 556s test 0087...[urlglob with out of range -o #[num] usage] 556s ------oe--- OK (87 out of 1710, remaining: 00:39, took 0.017s, duration: 00:02) 556s test 0084...[HTTP over proxy with site authentication] 556s --pd---e--- OK (84 out of 1710, remaining: 00:41, took 0.067s, duration: 00:02) 556s test 0085...[HTTP over proxy with site and proxy authentication] 556s --pd---e--- OK (85 out of 1710, remaining: 00:41, took 0.068s, duration: 00:02) 556s test 0088...[HTTP PUT with Digest authorization] 556s 556s 88: protocol FAILED! 556s There was no content at all in the file log/1/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/1/ dir after test 88 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/1/curl88.out --include --trace-ascii log/1/trace88 --trace-config all --trace-time http://127.0.0.1:33513/88 -T log/1/put88 -u testuser:testpass --digest > log/1/stdout88 2> log/1/stderr88 556s === End of file commands.log 556s === Start of file http_server.log 556s 21:06:55.020219 ====> Client connect 556s 21:06:55.020231 accept_connection 3 returned 4 556s 21:06:55.020238 accept_connection 3 returned 0 556s 21:06:55.020243 Read 93 bytes 556s 21:06:55.020247 Process 93 bytes request 556s 21:06:55.020251 Got request: GET /verifiedserver HTTP/1.1 556s 21:06:55.020255 Are-we-friendly question received 556s 21:06:55.020263 Wrote request (93 bytes) input to log/1/server.input 556s 21:06:55.020269 Identifying ourselves as friends 556s 21:06:55.020294 Response sent (56 bytes) and written to log/1/server.response 556s 21:06:55.020298 special request received, no persistency 556s 21:06:55.020301 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:33513... 556s * Connected to 127.0.0.1 (127.0.0.1) port 33513 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:33513 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 72716 556s === End of file http_verify.out 556s === Start of file put88 556s This is data we upload with PUT 556s a second line 556s line three 556s four is the number of lines 556s === End of file put88 556s === Start of file server.cmd 556s auth_required 556s Testnum 88 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 72716 556s === End of file server.response 556s === Start of file stderr88 556s curl: cannot open 'log/1/put88' 556s curl: try 'curl --help' or 'curl --manual' for more information 556s curl: (26) Failed to open/read local data from file/application 556s === End of file stderr88 556s test 0089...[HTTP with NTLM and follow-location] 556s --pd---e--- OK (89 out of 1710, remaining: 00:41, took 0.144s, duration: 00:02) 556s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 556s --p---oe--- OK (86 out of 1710, remaining: 00:43, took 0.176s, duration: 00:02) 556s test 0092...[HTTP resume transfer with the whole file already downloaded] 556s --pd---e--- OK (92 out of 1710, remaining: 00:40, took 0.023s, duration: 00:02) 556s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 556s --pd---e--- OK (91 out of 1710, remaining: 00:41, took 0.178s, duration: 00:02) 556s test 0093...[HTTP GET with failed proxy auth] 556s --pd---e--- OK (93 out of 1710, remaining: 00:40, took 0.066s, duration: 00:02) 556s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 556s --p----e--- OK (94 out of 1710, remaining: 00:40, took 0.067s, duration: 00:02) 556s test 0097...[HTTP POST with custom content-type] 556s --pd---e--- OK (96 out of 1710, remaining: 00:39, took 0.016s, duration: 00:02) 556s test 0099...[HTTP GET with large-file resume point and failed resume] 556s --pd---e--- OK (98 out of 1710, remaining: 00:39, took 0.018s, duration: 00:02) 556s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 556s --pd---e--- OK (90 out of 1710, remaining: 00:43, took 0.238s, duration: 00:02) 556s test 0060...[HTTP PUT from stdin with wrong content-length] 556s --pd---e--- OK (60 out of 1710, remaining: 01:18, took 1.076s, duration: 00:02) 557s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 557s --pd---e--- OK (97 out of 1710, remaining: 00:56, took 1.019s, duration: 00:03) 557s test 0100...[FTP dir list PASV] 557s --pd---e--- OK (99 out of 1710, remaining: 00:56, took 1.070s, duration: 00:03) 557s test 0101...[FTP dir list, PORT with specified IP] 557s --pd---e--- OK (100 out of 1710, remaining: 00:55, took 1.068s, duration: 00:03) 557s test 0104...[FTP --head to get file size only] 557s --p----e--- OK (103 out of 1710, remaining: 00:55, took 0.066s, duration: 00:03) 557s test 0029...[HTTP with 2 secs timeout] 557s --pd---e--- OK (29 out of 1710, remaining: 03:26, took 2.155s, duration: 00:03) 557s test 0105...[FTP user+password in URL and ASCII transfer] 557s --pd---e--- OK (104 out of 1710, remaining: 00:55, took 0.128s, duration: 00:03) 557s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 557s --pd---e--- OK (105 out of 1710, remaining: 00:55, took 0.132s, duration: 00:03) 557s test 0108...[FTP PORT upload with CWD] 557s 557s 108: protocol FAILED! 557s There was no content at all in the file log/8/server.input. 557s Server glitch? Total curl failure? Returned: 26 557s == Contents of files in the log/8/ dir after test 108 557s === Start of file commands.log 557s /usr/bin/curl -q --output log/8/curl108.out --include --trace-ascii log/8/trace108 --trace-config all --trace-time ftp://127.0.0.1:33515/CWD/STOR/RETR/108 -T log/8/upload108 -P - > log/8/stdout108 2> log/8/stderr108 557s === End of file commands.log 557s === Start of file ftp_server.log 557s 21:06:56.928259 ====> Client connect 557s 21:06:56.928307 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 557s 21:06:56.930081 < "USER anonymous" 557s 21:06:56.930096 > "331 We are happy you popped in![CR][LF]" 557s 21:06:56.930140 < "PASS ftp@example.com" 557s 21:06:56.930152 > "230 Welcome you silly person[CR][LF]" 557s 21:06:56.930199 < "PWD" 557s 21:06:56.930211 > "257 "/" is current directory[CR][LF]" 557s 21:06:56.930254 < "EPSV" 557s 21:06:56.930263 ====> Passive DATA channel requested by client 557s 21:06:56.930269 DATA sockfilt for passive data channel starting... 557s 21:06:56.931075 DATA sockfilt for passive data channel started (pid 73151) 557s 21:06:56.931121 DATA sockfilt for passive data channel listens on port 38723 557s 21:06:56.931138 > "229 Entering Passive Mode (|||38723|)[LF]" 557s 21:06:56.931146 Client has been notified that DATA conn will be accepted on port 38723 557s 21:06:56.931205 Client connects to port 38723 557s 21:06:56.931216 ====> Client established passive DATA connection on port 38723 557s 21:06:56.931248 < "TYPE I" 557s 21:06:56.931261 > "200 I modify TYPE as you wanted[CR][LF]" 557s 21:06:56.931314 < "SIZE verifiedserver" 557s 21:06:56.931329 > "213 17[CR][LF]" 557s 21:06:56.931369 < "RETR verifiedserver" 557s 21:06:56.931383 > "150 Binary junk (17 bytes).[CR][LF]" 557s 21:06:56.931427 =====> Closing passive DATA connection... 557s 21:06:56.931434 Server disconnects passive DATA connection 557s 21:06:56.931495 Server disconnected passive DATA connection 557s 21:06:56.931504 DATA sockfilt for passive data channel quits (pid 73151) 557s 21:06:56.931581 DATA sockfilt for passive data channel quit (pid 73151) 557s 21:06:56.931590 =====> Closed passive DATA connection 557s 21:06:56.931600 > "226 File transfer complete[CR][LF]" 557s 21:06:56.990148 < "QUIT" 557s 21:06:56.990169 > "221 bye bye baby[CR][LF]" 557s 21:06:56.990679 MAIN sockfilt said DISC 557s 21:06:56.990690 ====> Client disconnected 557s 21:06:56.990710 Awaiting input 557s === End of file ftp_server.log 557s === Start of file ftp_sockctrl.log 557s 21:06:56.480753 ====> Client connect 557s 21:06:56.482498 Received DATA (on stdin) 557s 21:06:56.482505 > 160 bytes data, server => client 557s 21:06:56.482520 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 557s 21:06:56.482526 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 557s 21:06:56.482531 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 557s 21:06:56.482565 < 16 bytes data, client => server 557s 21:06:56.482570 'USER anonymous\r\n' 557s 21:06:56.482615 Received DATA (on stdin) 557s 21:06:56.482619 > 33 bytes data, server => client 557s 21:06:56.482624 '331 We are happy you popped in!\r\n' 557s 21:06:56.482642 < 22 bytes data, client => server 557s 21:06:56.482647 'PASS ftp@example.com\r\n' 557s 21:06:56.482671 Received DATA (on stdin) 557s 21:06:56.482676 > 30 bytes data, server => client 557s 21:06:56.482680 '230 Welcome you silly person\r\n' 557s 21:06:56.482702 < 5 bytes data, client => server 557s 21:06:56.482707 'PWD\r\n' 557s 21:06:56.482730 Received DATA (on stdin) 557s 21:06:56.482734 > 30 bytes data, server => client 557s 21:06:56.482739 '257 "/" is current directory\r\n' 557s 21:06:56.482757 < 6 bytes data, client => server 557s 21:06:56.482761 'EPSV\r\n' 557s 21:06:56.483656 Received DATA (on stdin) 557s 21:06:56.483662 > 38 bytes data, server => client 557s 21:06:56.483667 '229 Entering Passive Mode (|||38723|)\n' 557s 21:06:56.483714 < 8 bytes data, client => server 557s 21:06:56.483720 'TYPE I\r\n' 557s 21:06:56.483780 Received DATA (on stdin) 557s 21:06:56.483785 > 33 bytes data, server => client 557s 21:06:56.483790 '200 I modify TYPE as you wanted\r\n' 557s 21:06:56.483816 < 21 bytes data, client => server 557s 21:06:56.483821 'SIZE verifiedserver\r\n' 557s 21:06:56.483848 Received DATA (on stdin) 557s 21:06:56.483853 > 8 bytes data, server => client 557s 21:06:56.483857 '213 17\r\n' 557s 21:06:56.483874 < 21 bytes data, client => server 557s 21:06:56.483878 'RETR verifiedserver\r\n' 557s 21:06:56.483902 Received DATA (on stdin) 557s 21:06:56.483906 > 29 bytes data, server => client 557s 21:06:56.483911 '150 Binary junk (17 bytes).\r\n' 557s 21:06:56.484120 Received DATA (on stdin) 557s 21:06:56.484125 > 28 bytes data, server => client 557s 21:06:56.484130 '226 File transfer complete\r\n' 557s 21:06:56.542629 < 6 bytes data, client => server 557s 21:06:56.542641 'QUIT\r\n' 557s 21:06:56.542691 Received DATA (on stdin) 557s 21:06:56.542695 > 18 bytes data, server => client 557s 21:06:56.542700 '221 bye bye baby\r\n' 557s 21:06:56.542722 ====> Client disconnect 557s 21:06:56.543236 Received ACKD (on stdin) 557s === End of file ftp_sockctrl.log 557s === Start of file ftp_sockdata.log 557s 21:06:56.483468 Running IPv4 version 557s 21:06:56.483498 Listening on port 38723 557s 21:06:56.483513 Wrote pid 73151 to log/8/server/ftp_sockdata.pid 557s 21:06:56.483579 Received PING (on stdin) 557s 21:06:56.483613 Received PORT (on stdin) 557s 21:06:56.483715 ====> Client connect 557s 21:06:56.483914 Received DATA (on stdin) 557s 21:06:56.483920 > 17 bytes data, server => client 557s 21:06:56.483962 'WE ROOLZ: 73114\r\n' 557s 21:06:56.483972 Received DISC (on stdin) 557s 21:06:56.483977 ====> Client forcibly disconnected 557s 21:06:56.484034 Received QUIT (on stdin) 557s 21:06:56.484039 quits 557s 21:06:56.484052 ============> sockfilt quits 557s === End of file ftp_sockdata.log 557s === Start of file server.cmd 557s Testnum 108 557s === End of file server.cmd 557s === Start of file stderr108 557s curl: cannot open 'log/8/upload108' 557s curl: try 'curl --help' or 'curl --manual' for more information 557s curl: (26) Failed to open/read local data from file/application 557s === End of file stderr108 557s === Start of file upload108 557s Moooooooooooo 557s upload this 557s === End of file upload108 557s test 0109...[FTP PASV upload append] 557s 557s 109: protocol FAILED! 557s There was no content at all in the file log/3/server.input. 557s Server glitch? Total curl failure? Returned: 26 557s == Contents of files in the log/3/ dir after test 109 557s === Start of file commands.log 557s /usr/bin/curl -q --output log/3/curl109.out --include --trace-ascii log/3/trace109 --trace-config all --trace-time ftp://127.0.0.1:41133/109 -T log/3/upload109 --append > log/3/stdout109 2> log/3/stderr109 557s === End of file commands.log 557s === Start of file ftp_server.log 557s 21:06:56.996245 ====> Client connect 557s 21:06:56.996285 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 557s 21:06:56.996385 < "USER anonymous" 557s 21:06:56.996399 > "331 We are happy you popped in![CR][LF]" 557s 21:06:56.996458 < "PASS ftp@example.com" 557s 21:06:56.996469 > "230 Welcome you silly person[CR][LF]" 557s 21:06:56.996525 < "PWD" 557s 21:06:56.996537 > "257 "/" is current directory[CR][LF]" 557s 21:06:56.996594 < "EPSV" 557s 21:06:56.996603 ====> Passive DATA channel requested by client 557s 21:06:56.996609 DATA sockfilt for passive data channel starting... 557s 21:06:56.997439 DATA sockfilt for passive data channel started (pid 73157) 557s 21:06:56.997488 DATA sockfilt for passive data channel listens on port 39443 557s 21:06:56.997505 > "229 Entering Passive Mode (|||39443|)[LF]" 557s 21:06:56.997514 Client has been notified that DATA conn will be accepted on port 39443 557s 21:06:56.997598 Client connects to port 39443 557s 21:06:56.997609 ====> Client established passive DATA connection on port 39443 557s 21:06:56.997641 < "TYPE I" 557s 21:06:56.997695 > "200 I modify TYPE as you wanted[CR][LF]" 557s 21:06:56.997716 < "SIZE verifiedserver" 557s 21:06:56.997768 > "213 17[CR][LF]" 557s 21:06:56.997789 < "RETR verifiedserver" 557s 21:06:56.997832 > "150 Binary junk (17 bytes).[CR][LF]" 557s 21:06:56.997916 =====> Closing passive DATA connection... 557s 21:06:56.997924 Server disconnects passive DATA connection 557s 21:06:56.997943 Fancy that; client wants to DISC, too 557s 21:06:56.997964 Server disconnected passive DATA connection 557s 21:06:56.997972 DATA sockfilt for passive data channel quits (pid 73157) 557s 21:06:56.998052 DATA sockfilt for passive data channel quit (pid 73157) 557s 21:06:56.998061 =====> Closed passive DATA connection 557s 21:06:56.998092 > "226 File transfer complete[CR][LF]" 557s 21:06:57.040180 < "QUIT" 557s 21:06:57.040202 > "221 bye bye baby[CR][LF]" 557s 21:06:57.040250 MAIN sockfilt said DISC 557s 21:06:57.040270 ====> Client disconnected 557s 21:06:57.040287 Awaiting input 557s === End of file ftp_server.log 557s === Start of file ftp_sockctrl.log 557s 21:06:56.548743 ====> Client connect 557s 21:06:56.548820 Received DATA (on stdin) 557s 21:06:56.548825 > 160 bytes data, server => client 557s 21:06:56.548831 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 557s 21:06:56.548837 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 557s 21:06:56.548841 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 557s 21:06:56.548872 < 16 bytes data, client => server 557s 21:06:56.548877 'USER anonymous\r\n' 557s 21:06:56.548932 Received DATA (on stdin) 557s 21:06:56.548936 > 33 bytes data, server => client 557s 21:06:56.548941 '331 We are happy you popped in!\r\n' 557s 21:06:56.548956 < 22 bytes data, client => server 557s 21:06:56.548961 'PASS ftp@example.com\r\n' 557s 21:06:56.549001 Received DATA (on stdin) 557s 21:06:56.549006 > 30 bytes data, server => client 557s 21:06:56.549010 '230 Welcome you silly person\r\n' 557s 21:06:56.549025 < 5 bytes data, client => server 557s 21:06:56.549030 'PWD\r\n' 557s 21:06:56.549069 Received DATA (on stdin) 557s 21:06:56.549073 > 30 bytes data, server => client 557s 21:06:56.549078 '257 "/" is current directory\r\n' 557s 21:06:56.549095 < 6 bytes data, client => server 557s 21:06:56.549099 'EPSV\r\n' 557s 21:06:56.550046 Received DATA (on stdin) 557s 21:06:56.550052 > 38 bytes data, server => client 557s 21:06:56.550057 '229 Entering Passive Mode (|||39443|)\n' 557s 21:06:56.550100 < 8 bytes data, client => server 557s 21:06:56.550105 'TYPE I\r\n' 557s 21:06:56.550176 Received DATA (on stdin) 557s 21:06:56.550181 > 33 bytes data, server => client 557s 21:06:56.550190 '200 I modify TYPE as you wanted\r\n' 557s 21:06:56.550206 < 21 bytes data, client => server 557s 21:06:56.550211 'SIZE verifiedserver\r\n' 557s 21:06:56.550254 Received DATA (on stdin) 557s 21:06:56.550258 > 8 bytes data, server => client 557s 21:06:56.550265 '213 17\r\n' 557s 21:06:56.550280 < 21 bytes data, client => server 557s 21:06:56.550285 'RETR verifiedserver\r\n' 557s 21:06:56.550325 Received DATA (on stdin) 557s 21:06:56.550329 > 29 bytes data, server => client 557s 21:06:56.550336 '150 Binary junk (17 bytes).\r\n' 557s 21:06:56.550594 Received DATA (on stdin) 557s 21:06:56.550600 > 28 bytes data, server => client 557s 21:06:56.550607 '226 File transfer complete\r\n' 557s 21:06:56.592654 < 6 bytes data, client => server 557s 21:06:56.592663 'QUIT\r\n' 557s 21:06:56.592731 Received DATA (on stdin) 557s 21:06:56.592736 > 18 bytes data, server => client 557s 21:06:56.592741 '221 bye bye baby\r\n' 557s 21:06:56.592756 ====> Client disconnect 557s 21:06:56.592797 Received ACKD (on stdin) 557s === End of file ftp_sockctrl.log 557s === Start of file ftp_sockdata.log 557s 21:06:56.549831 Running IPv4 version 557s 21:06:56.549862 Listening on port 39443 557s 21:06:56.549876 Wrote pid 73157 to log/3/server/ftp_sockdata.pid 557s 21:06:56.549945 Received PING (on stdin) 557s 21:06:56.549981 Received PORT (on stdin) 557s 21:06:56.550112 ====> Client connect 557s 21:06:56.550367 Received DATA (on stdin) 557s 21:06:56.550372 > 17 bytes data, server => client 557s 21:06:56.550379 'WE ROOLZ: 73113\r\n' 557s 21:06:56.550407 ====> Client disconnect 557s 21:06:56.550455 Received DISC (on stdin) 557s 21:06:56.550460 Crikey! Client also wants to disconnect 557s 21:06:56.550474 Received ACKD (on stdin) 557s 21:06:56.550502 Received QUIT (on stdin) 557s 21:06:56.550506 quits 557s 21:06:56.550521 ============> sockfilt quits 557s === End of file ftp_sockdata.log 557s === Start of file server.cmd 557s Testnum 109 557s === End of file server.cmd 557s === Start of file stderr109 557s curl: cannot open 'log/3/upload109' 557s curl: try 'curl --help' or 'curl --manual' for more information 557s curl: (26) Failed to open/read local data from file/application 557s === End of file stderr109 557s === Start of file upload109 557s Moooooooooooo 557s upload this 557s === End of file upload109 557s test 0110...[FTP download resume with set limit] 557s --pd---e--- OK (109 out of 1710, remaining: 00:55, took 0.109s, duration: 00:03) 557s test 0111...[FTP download resume beyond file size] 557s --p----e--- OK (110 out of 1710, remaining: 00:54, took 0.061s, duration: 00:03) 557s test 0113...[FTP download, failed login: USER not valid] 557s --p----e--- OK (112 out of 1710, remaining: 00:54, took 0.057s, duration: 00:03) 557s test 0112...[FTP PASV upload resume] 557s 557s 112: protocol FAILED! 557s There was no content at all in the file log/8/server.input. 557s Server glitch? Total curl failure? Returned: 26 557s == Contents of files in the log/8/ dir after test 112 557s === Start of file commands.log 557s /usr/bin/curl -q --output log/8/curl112.out --include --trace-ascii log/8/trace112 --trace-config all --trace-time ftp://127.0.0.1:33515/112 -T log/8/upload112 -C 40 > log/8/stdout112 2> log/8/stderr112 557s === End of file commands.log 557s === Start of file ftp_server.log 557s 21:06:57.116467 ====> Client connect 557s 21:06:57.116543 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 557s 21:06:57.116622 < "USER anonymous" 557s 21:06:57.116635 > "331 We are happy you popped in![CR][LF]" 557s 21:06:57.116693 < "PASS ftp@example.com" 557s 21:06:57.116705 > "230 Welcome you silly person[CR][LF]" 557s 21:06:57.116764 < "PWD" 557s 21:06:57.116777 > "257 "/" is current directory[CR][LF]" 557s 21:06:57.116836 < "EPSV" 557s 21:06:57.116845 ====> Passive DATA channel requested by client 557s 21:06:57.116851 DATA sockfilt for passive data channel starting... 557s 21:06:57.117656 DATA sockfilt for passive data channel started (pid 73178) 557s 21:06:57.117701 DATA sockfilt for passive data channel listens on port 39493 557s 21:06:57.117719 > "229 Entering Passive Mode (|||39493|)[LF]" 557s 21:06:57.117726 Client has been notified that DATA conn will be accepted on port 39493 557s 21:06:57.117792 Client connects to port 39493 557s 21:06:57.117804 ====> Client established passive DATA connection on port 39493 557s 21:06:57.117865 < "TYPE I" 557s 21:06:57.117879 > "200 I modify TYPE as you wanted[CR][LF]" 557s 21:06:57.117934 < "SIZE verifiedserver" 557s 21:06:57.117948 > "213 17[CR][LF]" 557s 21:06:57.118003 < "RETR verifiedserver" 557s 21:06:57.118017 > "150 Binary junk (17 bytes).[CR][LF]" 557s 21:06:57.118048 =====> Closing passive DATA connection... 557s 21:06:57.118055 Server disconnects passive DATA connection 557s 21:06:57.118113 Server disconnected passive DATA connection 557s 21:06:57.118122 DATA sockfilt for passive data channel quits (pid 73178) 557s 21:06:57.118199 DATA sockfilt for passive data channel quit (pid 73178) 557s 21:06:57.118208 =====> Closed passive DATA connection 557s 21:06:57.118218 > "226 File transfer complete[CR][LF]" 557s 21:06:57.160150 < "QUIT" 557s 21:06:57.160169 > "221 bye bye baby[CR][LF]" 557s 21:06:57.160215 MAIN sockfilt said DISC 557s 21:06:57.160224 ====> Client disconnected 557s 21:06:57.160242 Awaiting input 557s === End of file ftp_server.log 557s === Start of file ftp_sockctrl.log 557s 21:06:56.668972 ====> Client connect 557s 21:06:56.669034 Received DATA (on stdin) 557s 21:06:56.669040 > 160 bytes data, server => client 557s 21:06:56.669048 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 557s 21:06:56.669054 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 557s 21:06:56.669059 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 557s 21:06:56.669113 < 16 bytes data, client => server 557s 21:06:56.669119 'USER anonymous\r\n' 557s 21:06:56.669174 Received DATA (on stdin) 557s 21:06:56.669179 > 33 bytes data, server => client 557s 21:06:56.669183 '331 We are happy you popped in!\r\n' 557s 21:06:56.669199 < 22 bytes data, client => server 557s 21:06:56.669204 'PASS ftp@example.com\r\n' 557s 21:06:56.669244 Received DATA (on stdin) 557s 21:06:56.669248 > 30 bytes data, server => client 557s 21:06:56.669253 '230 Welcome you silly person\r\n' 557s 21:06:56.669268 < 5 bytes data, client => server 557s 21:06:56.669272 'PWD\r\n' 557s 21:06:56.669316 Received DATA (on stdin) 557s 21:06:56.669320 > 30 bytes data, server => client 557s 21:06:56.669325 '257 "/" is current directory\r\n' 557s 21:06:56.669342 < 6 bytes data, client => server 557s 21:06:56.669347 'EPSV\r\n' 557s 21:06:56.670266 Received DATA (on stdin) 557s 21:06:56.670271 > 38 bytes data, server => client 557s 21:06:56.670276 '229 Entering Passive Mode (|||39493|)\n' 557s 21:06:56.670360 < 8 bytes data, client => server 557s 21:06:56.670365 'TYPE I\r\n' 557s 21:06:56.670418 Received DATA (on stdin) 557s 21:06:56.670422 > 33 bytes data, server => client 557s 21:06:56.670427 '200 I modify TYPE as you wanted\r\n' 557s 21:06:56.670441 < 21 bytes data, client => server 557s 21:06:56.670445 'SIZE verifiedserver\r\n' 557s 21:06:56.670487 Received DATA (on stdin) 557s 21:06:56.670492 > 8 bytes data, server => client 557s 21:06:56.670496 '213 17\r\n' 557s 21:06:56.670510 < 21 bytes data, client => server 557s 21:06:56.670515 'RETR verifiedserver\r\n' 557s 21:06:56.670594 Received DATA (on stdin) 557s 21:06:56.670599 > 29 bytes data, server => client 557s 21:06:56.670603 '150 Binary junk (17 bytes).\r\n' 557s 21:06:56.670758 Received DATA (on stdin) 557s 21:06:56.670763 > 28 bytes data, server => client 557s 21:06:56.670768 '226 File transfer complete\r\n' 557s 21:06:56.712608 < 6 bytes data, client => server 557s 21:06:56.712637 'QUIT\r\n' 557s 21:06:56.712712 Received DATA (on stdin) 557s 21:06:56.712716 > 18 bytes data, server => client 557s 21:06:56.712721 '221 bye bye baby\r\n' 557s 21:06:56.712735 ====> Client disconnect 557s 21:06:56.712782 Received ACKD (on stdin) 557s === End of file ftp_sockctrl.log 557s === Start of file ftp_sockdata.log 557s 21:06:57.670119 Running IPv4 version 557s 21:06:57.670150 Listening on port 39493 557s 21:06:57.670163 Wrote pid 73178 to log/8/server/ftp_sockdata.pid 557s 21:06:57.670171 Received PING (on stdin) 557s 21:06:57.670204 Received PORT (on stdin) 557s 21:06:57.670314 ====> Client connect 557s 21:06:57.670611 Received DATA (on stdin) 557s 21:06:57.670616 > 17 bytes data, server => client 557s 21:06:57.670621 'WE ROOLZ: 73114\r\n' 557s 21:06:57.670629 Received DISC (on stdin) 557s 21:06:57.670634 ====> Client forcibly disconnected 557s 21:06:57.670661 Received QUIT (on stdin) 557s 21:06:57.670665 quits 557s 21:06:57.670680 ============> sockfilt quits 557s === End of file ftp_sockdata.log 557s === Start of file server.cmd 557s Testnum 112 557s === End of file server.cmd 557s === Start of file stderr112 557s curl: cannot open 'log/8/upload112' 557s curl: try 'curl --help' or 'curl --manual' for more information 557s curl: (26) Failed to open/read local data from file/application 557s === End of file stderr112 557s === Start of file upload112 557s this is the *****crap******** that we're gonna upload 557s worx? 557s === End of file upload112 557s test 0114...[FTP download, failed login: PASS not valid] 557s --p----e--- OK (113 out of 1710, remaining: 00:55, took 0.060s, duration: 00:03) 557s test 0102...[FTP RETR PASV] 557s --pd---e--- OK (101 out of 1710, remaining: 01:02, took 1.074s, duration: 00:03) 557s test 0115...[FTP download, failed PASV] 557s --p----e--- OK (114 out of 1710, remaining: 00:55, took 0.112s, duration: 00:03) 557s test 0116...[FTP download, failed PORT] 557s --p----e--- OK (115 out of 1710, remaining: 00:54, took 0.064s, duration: 00:03) 557s test 0117...[FTP download, failed TYPE] 557s --p----e--- OK (116 out of 1710, remaining: 00:55, took 0.071s, duration: 00:04) 557s test 0118...[FTP download, failed RETR] 557s --p----e--- OK (117 out of 1710, remaining: 00:54, took 0.079s, duration: 00:04) 557s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 557s --pd-P-e--- OK (80 out of 1710, remaining: 01:22, took 2.027s, duration: 00:04) 557s test 0083...[HTTP over proxy-tunnel with site authentication] 557s --pd-P-e--- OK (83 out of 1710, remaining: 01:20, took 2.036s, duration: 00:04) 557s test 0120...[ftp download with post-quote delete operation] 557s --pd---e--- OK (119 out of 1710, remaining: 00:55, took 0.119s, duration: 00:04) 557s test 0119...[FTP download, failed RETR with PORT] 557s --p----e--- OK (118 out of 1710, remaining: 00:55, took 0.175s, duration: 00:04) 557s test 0121...[ftp download with post- and pre-transfer delete operations] 557s --pd---e--- OK (120 out of 1710, remaining: 00:54, took 0.118s, duration: 00:04) 557s test 0125...[FTP download, failed CWD] 557s --p----e--- OK (124 out of 1710, remaining: 00:53, took 0.073s, duration: 00:04) 557s test 0124...[FTP download, failed PWD] 557s --pd---e--- OK (123 out of 1710, remaining: 00:54, took 0.110s, duration: 00:04) 557s test 0128...[FTP upload with --crlf] 557s 557s 128: protocol FAILED! 557s There was no content at all in the file log/7/server.input. 557s Server glitch? Total curl failure? Returned: 26 557s == Contents of files in the log/7/ dir after test 128 557s === Start of file commands.log 557s /usr/bin/curl -q --output log/7/curl128.out --include --trace-ascii log/7/trace128 --trace-config all --trace-time ftp://127.0.0.1:44501/128 -T log/7/upload128 --crlf > log/7/stdout128 2> log/7/stderr128 557s === End of file commands.log 557s === Start of file ftp_server.log 557s 21:06:57.576247 ====> Client connect 557s 21:06:57.576307 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 557s 21:06:57.576422 < "USER anonymous" 557s 21:06:57.576437 > "331 We are happy you popped in![CR][LF]" 557s 21:06:57.576497 < "PASS ftp@example.com" 557s 21:06:57.576509 > "230 Welcome you silly person[CR][LF]" 557s 21:06:57.576565 < "PWD" 557s 21:06:57.576578 > "257 "/" is current directory[CR][LF]" 557s 21:06:57.576635 < "EPSV" 557s 21:06:57.576645 ====> Passive DATA channel requested by client 557s 21:06:57.576651 DATA sockfilt for passive data channel starting... 557s 21:06:57.577554 DATA sockfilt for passive data channel started (pid 73255) 557s 21:06:57.577620 DATA sockfilt for passive data channel listens on port 33125 557s 21:06:57.577716 > "229 Entering Passive Mode (|||33125|)[LF]" 557s 21:06:57.577725 Client has been notified that DATA conn will be accepted on port 33125 557s 21:06:57.577736 Client connects to port 33125 557s 21:06:57.577745 ====> Client established passive DATA connection on port 33125 557s 21:06:57.577776 < "TYPE I" 557s 21:06:57.577829 > "200 I modify TYPE as you wanted[CR][LF]" 557s 21:06:57.577851 < "SIZE verifiedserver" 557s 21:06:57.577906 > "213 17[CR][LF]" 557s 21:06:57.577927 < "RETR verifiedserver" 557s 21:06:57.577971 > "150 Binary junk (17 bytes).[CR][LF]" 557s 21:06:57.578011 =====> Closing passive DATA connection... 557s 21:06:57.578046 Server disconnects passive DATA connection 557s 21:06:57.578058 Fancy that; client wants to DISC, too 557s 21:06:57.578073 Server disconnected passive DATA connection 557s 21:06:57.578080 DATA sockfilt for passive data channel quits (pid 73255) 557s 21:06:57.578171 DATA sockfilt for passive data channel quit (pid 73255) 557s 21:06:57.578179 =====> Closed passive DATA connection 557s 21:06:57.578209 > "226 File transfer complete[CR][LF]" 557s 21:06:57.620131 < "QUIT" 557s 21:06:57.620169 > "221 bye bye baby[CR][LF]" 557s 21:06:57.620198 MAIN sockfilt said DISC 557s 21:06:57.620207 ====> Client disconnected 557s 21:06:57.620224 Awaiting input 557s === End of file ftp_server.log 557s === Start of file ftp_sockctrl.log 557s 21:06:58.128765 ====> Client connect 557s 21:06:58.128875 Received DATA (on stdin) 557s 21:06:58.128880 > 160 bytes data, server => client 557s 21:06:58.128887 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 557s 21:06:58.128893 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 557s 21:06:58.128899 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 557s 21:06:58.128931 < 16 bytes data, client => server 557s 21:06:58.128936 'USER anonymous\r\n' 557s 21:06:58.129003 Received DATA (on stdin) 557s 21:06:58.129008 > 33 bytes data, server => client 557s 21:06:58.129012 '331 We are happy you popped in!\r\n' 557s 21:06:58.129028 < 22 bytes data, client => server 557s 21:06:58.129033 'PASS ftp@example.com\r\n' 557s 21:06:58.129074 Received DATA (on stdin) 557s 21:06:58.129078 > 30 bytes data, server => client 557s 21:06:58.129082 '230 Welcome you silly person\r\n' 557s 21:06:58.129098 < 5 bytes data, client => server 557s 21:06:58.129102 'PWD\r\n' 557s 21:06:58.129142 Received DATA (on stdin) 557s 21:06:58.129146 > 30 bytes data, server => client 557s 21:06:58.129151 '257 "/" is current directory\r\n' 557s 21:06:58.129168 < 6 bytes data, client => server 557s 21:06:58.129172 'EPSV\r\n' 557s 21:06:58.130192 Received DATA (on stdin) 557s 21:06:58.130197 > 38 bytes data, server => client 557s 21:06:58.130205 '229 Entering Passive Mode (|||33125|)\n' 557s 21:06:58.130251 < 8 bytes data, client => server 557s 21:06:58.130257 'TYPE I\r\n' 557s 21:06:58.130343 Received DATA (on stdin) 557s 21:06:58.130348 > 33 bytes data, server => client 557s 21:06:58.130355 '200 I modify TYPE as you wanted\r\n' 557s 21:06:58.130373 < 21 bytes data, client => server 557s 21:06:58.130377 'SIZE verifiedserver\r\n' 557s 21:06:58.130423 Received DATA (on stdin) 557s 21:06:58.130427 > 8 bytes data, server => client 557s 21:06:58.130434 '213 17\r\n' 557s 21:06:58.130450 < 21 bytes data, client => server 557s 21:06:58.130454 'RETR verifiedserver\r\n' 557s 21:06:58.130496 Received DATA (on stdin) 557s 21:06:58.130501 > 29 bytes data, server => client 557s 21:06:58.130508 '150 Binary junk (17 bytes).\r\n' 557s 21:06:58.130744 Received DATA (on stdin) 557s 21:06:58.130749 > 28 bytes data, server => client 557s 21:06:58.130756 '226 File transfer complete\r\n' 557s 21:06:58.172648 < 6 bytes data, client => server 557s 21:06:58.172656 'QUIT\r\n' 557s 21:06:58.172705 Received DATA (on stdin) 557s 21:06:58.172710 > 18 bytes data, server => client 557s 21:06:58.172717 '221 bye bye baby\r\n' 557s 21:06:58.172748 ====> Client disconnect 557s 21:06:58.172790 Received ACKD (on stdin) 557s === End of file ftp_sockctrl.log 557s === Start of file ftp_sockdata.log 557s 21:06:57.130030 Running IPv4 version 557s 21:06:57.130065 Listening on port 33125 557s 21:06:57.130078 Wrote pid 73255 to log/7/server/ftp_sockdata.pid 557s 21:06:57.130087 Received PING (on stdin) 557s 21:06:57.130139 Received PORT (on stdin) 557s 21:06:57.130247 ====> Client connect 557s 21:06:57.130549 Received DATA (on stdin) 557s 21:06:57.130555 > 17 bytes data, server => client 557s 21:06:57.130560 'WE ROOLZ: 73117\r\n' 557s 21:06:57.130598 ====> Client disconnect 557s 21:06:57.130613 Received DISC (on stdin) 557s 21:06:57.130618 Crikey! Client also wants to disconnect 557s 21:06:57.130624 Received ACKD (on stdin) 557s 21:06:57.130651 Received QUIT (on stdin) 557s 21:06:57.130656 quits 557s 21:06:57.130670 ============> sockfilt quits 557s === End of file ftp_sockdata.log 557s === Start of file server.cmd 557s Testnum 128 557s === End of file server.cmd 557s === Start of file stderr128 557s curl: cannot open 'log/7/upload128' 557s curl: try 'curl --help' or 'curl --manual' for more information 557s curl: (26) Failed to open/read local data from file/application 557s === End of file stderr128 557s === Start of file upload128 557s file 557s with Unix newlines 557s meant to be 557s converted 557s with 557s the 557s --crlf option 557s === End of file upload128 557s test 0126...[FTP download with multiple replies at once in RETR] 557s --pd---e--- OK (125 out of 1710, remaining: 00:54, took 0.164s, duration: 00:04) 557s test 0129...[HTTP/1.2 is rejected] 557s --p----e--- OK (128 out of 1710, remaining: 00:53, took 0.020s, duration: 00:04) 557s test 0127...[FTP --disable-epsv] 557s --pd---e--- OK (126 out of 1710, remaining: 00:54, took 0.112s, duration: 00:04) 557s test 0095...[HTTP over proxytunnel using POST] 557s --pd-P-e--- OK (95 out of 1710, remaining: 01:14, took 2.024s, duration: 00:04) 557s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 557s 557s 130: protocol FAILED: 557s --- log/8/check-expected 2025-07-11 21:06:57.791603750 +0000 557s +++ log/8/check-generated 2025-07-11 21:06:57.791582964 +0000 557s @@ -1,5 +1,5 @@ 557s -USER user1[CR][LF] 557s -PASS passwd1[CR][LF] 557s +USER anonymous[CR][LF] 557s +PASS ftp@example.com[CR][LF] 557s PWD[CR][LF] 557s EPSV[CR][LF] 557s TYPE A[CR][LF] 557s == Contents of files in the log/8/ dir after test 130 557s === Start of file check-expected 557s USER user1[CR][LF] 557s PASS passwd1[CR][LF] 557s PWD[CR][LF] 557s EPSV[CR][LF] 557s TYPE A[CR][LF] 557s LIST[CR][LF] 557s === End of file check-expected 557s === Start of file check-generated 557s USER anonymous[CR][LF] 557s PASS ftp@example.com[CR][LF] 557s PWD[CR][LF] 557s EPSV[CR][LF] 557s TYPE A[CR][LF] 557s LIST[CR][LF] 557s === End of file check-generated 557s === Start of file commands.log 557s /usr/bin/curl -q --output log/8/curl130.out --include --trace-ascii log/8/trace130 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc130 ftp://127.0.0.1:33515/ > log/8/stdout130 2> log/8/stderr130 557s === End of file commands.log 557s === Start of file curl130.out 557s total 20 557s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 557s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 557s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 557s -r--r--r-- 1 0 1 35 Jul 16 1996 README 557s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 557s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 557s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 557s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 557s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 557s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 557s === End of file curl130.out 557s === Start of file ftp_server.log 557s 21:06:57.650983 ====> Client connect 557s 21:06:57.651024 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 557s 21:06:57.651413 < "USER anonymous" 557s 21:06:57.651427 > "331 We are happy you popped in![CR][LF]" 557s 21:06:57.651501 < "PASS ftp@example.com" 557s 21:06:57.651514 > "230 Welcome you silly person[CR][LF]" 557s 21:06:57.651583 < "PWD" 557s 21:06:57.651595 > "257 "/" is current directory[CR][LF]" 557s 21:06:57.651667 < "EPSV" 557s 21:06:57.651676 ====> Passive DATA channel requested by client 557s 21:06:57.651682 DATA sockfilt for passive data channel starting... 557s 21:06:57.652539 DATA sockfilt for passive data channel started (pid 73270) 557s 21:06:57.652595 DATA sockfilt for passive data channel listens on port 35585 557s 21:06:57.652614 > "229 Entering Passive Mode (|||35585|)[LF]" 557s 21:06:57.652622 Client has been notified that DATA conn will be accepted on port 35585 557s 21:06:57.652711 Client connects to port 35585 557s 21:06:57.652722 ====> Client established passive DATA connection on port 35585 557s 21:06:57.652754 < "TYPE I" 557s 21:06:57.652768 > "200 I modify TYPE as you wanted[CR][LF]" 557s 21:06:57.652841 < "SIZE verifiedserver" 557s 21:06:57.652857 > "213 17[CR][LF]" 557s 21:06:57.652925 < "RETR verifiedserver" 557s 21:06:57.652939 > "150 Binary junk (17 bytes).[CR][LF]" 557s 21:06:57.652976 =====> Closing passive DATA connection... 557s 21:06:57.652983 Server disconnects passive DATA connection 557s 21:06:57.653020 Server disconnected passive DATA connection 557s 21:06:57.653029 DATA sockfilt for passive data channel quits (pid 73270) 557s 21:06:57.653121 DATA sockfilt for passive data channel quit (pid 73270) 557s 21:06:57.653130 =====> Closed passive DATA connection 557s 21:06:57.653140 > "226 File transfer complete[CR][LF]" 557s 21:06:57.710158 < "QUIT" 557s 21:06:57.710176 > "221 bye bye baby[CR][LF]" 557s 21:06:57.710723 MAIN sockfilt said DISC 557s 21:06:57.710734 ====> Client disconnected 557s 21:06:57.710753 Awaiting input 557s 21:06:57.740754 ====> Client connect 557s 21:06:57.740782 FTPD: Getting commands from log/8/server.cmd 557s 21:06:57.740797 FTPD: run test case number: 130 557s 21:06:57.740847 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 557s 21:06:57.741870 < "USER anonymous" 557s 21:06:57.741885 > "331 We are happy you popped in![CR][LF]" 557s 21:06:57.741968 < "PASS ftp@example.com" 557s 21:06:57.741981 > "230 Welcome you silly person[CR][LF]" 557s 21:06:57.742116 < "PWD" 557s 21:06:57.742129 > "257 "/" is current directory[CR][LF]" 557s 21:06:57.742215 < "EPSV" 557s 21:06:57.742223 ====> Passive DATA channel requested by client 557s 21:06:57.742229 DATA sockfilt for passive data channel starting... 557s 21:06:57.743854 DATA sockfilt for passive data channel started (pid 73290) 557s 21:06:57.743903 DATA sockfilt for passive data channel listens on port 34435 557s 21:06:57.744051 > "229 Entering Passive Mode (|||34435|)[LF]" 557s 21:06:57.744061 Client has been notified that DATA conn will be accepted on port 34435 557s 21:06:57.744080 Client connects to port 34435 557s 21:06:57.744089 ====> Client established passive DATA connection on port 34435 557s 21:06:57.744123 < "TYPE A" 557s 21:06:57.744197 > "200 I modify TYPE as you wanted[CR][LF]" 557s 21:06:57.744220 < "LIST" 557s 21:06:57.744280 > "150 here comes a directory[CR][LF]" 557s 21:06:57.744290 pass LIST data on data connection 557s 21:06:57.744340 send total 20 557s as data 557s 21:06:57.744352 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 557s as data 557s 21:06:57.744360 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 557s as data 557s 21:06:57.744368 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 557s as data 557s 21:06:57.744375 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 557s as data 557s 21:06:57.744383 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 557s as data 557s 21:06:57.744390 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 557s as data 557s 21:06:57.744397 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 557s as data 557s 21:06:57.744405 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 557s as data 557s 21:06:57.744414 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 557s as data 557s 21:06:57.744422 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 557s as data 557s 21:06:57.744448 =====> Closing passive DATA connection... 557s 21:06:57.744455 Server disconnects passive DATA connection 557s 21:06:57.744945 Server disconnected passive DATA connection 557s 21:06:57.744954 DATA sockfilt for passive data channel quits (pid 73290) 557s 21:06:57.745091 DATA sockfilt for passive data channel quit (pid 73290) 557s 21:06:57.745099 =====> Closed passive DATA connection 557s 21:06:57.745132 > "226 ASCII transfer complete[CR][LF]" 557s 21:06:57.790147 < "QUIT" 557s 21:06:57.790798 > "221 bye bye baby[CR][LF]" 557s 21:06:57.790812 MAIN sockfilt said DISC 557s 21:06:57.790821 ====> Client disconnected 557s 21:06:57.790837 Awaiting input 557s === End of file ftp_server.log 557s === Start of file ftp_sockctrl.log 557s 21:06:57.203517 ====> Client connect 557s 21:06:57.203597 Received DATA (on stdin) 557s 21:06:57.203602 > 160 bytes data, server => client 557s 21:06:57.203609 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 557s 21:06:57.203615 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 557s 21:06:57.203620 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 557s 21:06:57.203931 < 16 bytes data, client => server 557s 21:06:57.203937 'USER anonymous\r\n' 557s 21:06:57.203996 Received DATA (on stdin) 557s 21:06:57.204001 > 33 bytes data, server => client 557s 21:06:57.204006 '331 We are happy you popped in!\r\n' 557s 21:06:57.204036 < 22 bytes data, client => server 557s 21:06:57.204041 'PASS ftp@example.com\r\n' 557s 21:06:57.204082 Received DATA (on stdin) 557s 21:06:57.204087 > 30 bytes data, server => client 557s 21:06:57.204092 '230 Welcome you silly person\r\n' 557s 21:06:57.204118 < 5 bytes data, client => server 557s 21:06:57.204122 'PWD\r\n' 557s 21:06:57.204164 Received DATA (on stdin) 557s 21:06:57.204169 > 30 bytes data, server => client 557s 21:06:57.204173 '257 "/" is current directory\r\n' 557s 21:06:57.204202 < 6 bytes data, client => server 557s 21:06:57.204207 'EPSV\r\n' 557s 21:06:57.205192 Received DATA (on stdin) 557s 21:06:57.205197 > 38 bytes data, server => client 557s 21:06:57.205202 '229 Entering Passive Mode (|||35585|)\n' 557s 21:06:57.205256 < 8 bytes data, client => server 557s 21:06:57.205261 'TYPE I\r\n' 557s 21:06:57.205338 Received DATA (on stdin) 557s 21:06:57.205342 > 33 bytes data, server => client 557s 21:06:57.205347 '200 I modify TYPE as you wanted\r\n' 557s 21:06:57.205375 < 21 bytes data, client => server 557s 21:06:57.205381 'SIZE verifiedserver\r\n' 557s 21:06:57.205426 Received DATA (on stdin) 557s 21:06:57.205430 > 8 bytes data, server => client 557s 21:06:57.205434 '213 17\r\n' 557s 21:06:57.205461 < 21 bytes data, client => server 557s 21:06:57.205465 'RETR verifiedserver\r\n' 557s 21:06:57.205556 Received DATA (on stdin) 557s 21:06:57.205561 > 29 bytes data, server => client 557s 21:06:57.205568 '150 Binary junk (17 bytes).\r\n' 557s 21:06:57.205710 Received DATA (on stdin) 557s 21:06:57.205714 > 28 bytes data, server => client 557s 21:06:57.205719 '226 File transfer complete\r\n' 557s 21:06:57.262675 < 6 bytes data, client => server 557s 21:06:57.262686 'QUIT\r\n' 557s 21:06:57.262750 Received DATA (on stdin) 557s 21:06:57.262755 > 18 bytes data, server => client 557s 21:06:57.262759 '221 bye bye baby\r\n' 557s 21:06:57.263273 ====> Client disconnect 557s 21:06:57.263325 Received ACKD (on stdin) 557s 21:06:57.293302 ====> Client connect 557s 21:06:57.293422 Received DATA (on stdin) 557s 21:06:57.293427 > 160 bytes data, server => client 557s 21:06:57.293433 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 557s 21:06:57.293440 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 557s 21:06:57.293445 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 557s 21:06:57.294392 < 16 bytes data, client => server 557s 21:06:57.294399 'USER anonymous\r\n' 557s 21:06:57.294459 Received DATA (on stdin) 557s 21:06:57.294464 > 33 bytes data, server => client 557s 21:06:57.294469 '331 We are happy you popped in!\r\n' 557s 21:06:57.294507 < 22 bytes data, client => server 557s 21:06:57.294512 'PASS ftp@example.com\r\n' 557s 21:06:57.294555 Received DATA (on stdin) 557s 21:06:57.294559 > 30 bytes data, server => client 557s 21:06:57.294564 '230 Welcome you silly person\r\n' 557s 21:06:57.294657 < 5 bytes data, client => server 557s 21:06:57.294661 'PWD\r\n' 557s 21:06:57.294703 Received DATA (on stdin) 557s 21:06:57.294707 > 30 bytes data, server => client 557s 21:06:57.294712 '257 "/" is current directory\r\n' 557s 21:06:57.294756 < 6 bytes data, client => server 557s 21:06:57.294761 'EPSV\r\n' 557s 21:06:57.296483 Received DATA (on stdin) 557s 21:06:57.296489 > 38 bytes data, server => client 557s 21:06:57.296497 '229 Entering Passive Mode (|||34435|)\n' 557s 21:06:57.296586 < 8 bytes data, client => server 557s 21:06:57.296592 'TYPE A\r\n' 557s 21:06:57.296700 Received DATA (on stdin) 557s 21:06:57.296705 > 33 bytes data, server => client 557s 21:06:57.296712 '200 I modify TYPE as you wanted\r\n' 557s 21:06:57.296750 < 6 bytes data, client => server 557s 21:06:57.296755 'LIST\r\n' 557s 21:06:57.296794 Received DATA (on stdin) 557s 21:06:57.296799 > 28 bytes data, server => client 557s 21:06:57.296806 '150 here comes a directory\r\n' 557s 21:06:57.297674 Received DATA (on stdin) 557s 21:06:57.297681 > 29 bytes data, server => client 557s 21:06:57.297689 '226 ASCII transfer complete\r\n' 557s 21:06:57.342680 < 6 bytes data, client => server 557s 21:06:57.342687 'QUIT\r\n' 557s 21:06:57.342728 Received DATA (on stdin) 557s 21:06:57.342733 > 18 bytes data, server => client 557s 21:06:57.342741 '221 bye bye baby\r\n' 557s 21:06:57.343354 ====> Client disconnect 557s 21:06:57.343412 Received ACKD (on stdin) 557s === End of file ftp_sockctrl.log 557s === Start of file ftp_sockdata.log 557s 21:06:57.205025 Running IPv4 version 557s 21:06:57.205059 Listening on port 35585 557s 21:06:57.205073 Wrote pid 73270 to log/8/server/ftp_sockdata.pid 557s 21:06:57.205081 Received PING (on stdin) 557s 21:06:57.205128 Received PORT (on stdin) 557s 21:06:57.205257 ====> Client connect 557s 21:06:57.205520 Received DATA (on stdin) 557s 21:06:57.205526 > 17 bytes data, server => client 557s 21:06:57.205531 'WE ROOLZ: 73114\r\n' 557s 21:06:57.205558 Received DISC (on stdin) 557s 21:06:57.205564 ====> Client forcibly disconnected 557s 21:06:57.205610 Received QUIT (on stdin) 557s 21:06:57.205615 quits 557s 21:06:57.205628 ============> sockfilt quits 557s 21:06:57.296352 Running IPv4 version 557s 21:06:57.296379 Listening on port 34435 557s 21:06:57.296396 Wrote pid 73290 to log/8/server/ftp_sockdata.pid 557s 21:06:57.296403 Received PING (on stdin) 557s 21:06:57.296440 Received PORT (on stdin) 557s 21:06:57.296637 ====> Client connect 557s 21:06:57.297029 Received DATA (on stdin) 557s 21:06:57.297035 > 10 bytes data, server => client 557s 21:06:57.297039 'total 20\r\n' 557s 21:06:57.297086 Received DATA (on stdin) 557s 21:06:57.297092 > 57 bytes data, server => client 557s 21:06:57.297097 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 557s 21:06:57.297130 Received DATA (on stdin) 557s 21:06:57.297134 > 58 bytes data, server => client 557s 21:06:57.297140 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 557s 21:06:57.297171 Received DATA (on stdin) 557s 21:06:57.297175 > 61 bytes data, server => client 557s 21:06:57.297181 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 557s 21:06:57.297184 '\n' 557s 21:06:57.297214 Received DATA (on stdin) 557s 21:06:57.297218 > 62 bytes data, server => client 557s 21:06:57.297223 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 557s 21:06:57.297226 '\n' 557s 21:06:57.297256 Received DATA (on stdin) 557s 21:06:57.297260 > 70 bytes data, server => client 557s 21:06:57.297265 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 557s 21:06:57.297269 'usr/bin\r\n' 557s 21:06:57.297302 Received DATA (on stdin) 557s 21:06:57.297306 > 59 bytes data, server => client 557s 21:06:57.297311 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 557s 21:06:57.297342 Received DATA (on stdin) 557s 21:06:57.297346 > 69 bytes data, server => client 557s 21:06:57.297352 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 557s 21:06:57.297355 'd.html\r\n' 557s 21:06:57.297385 Received DATA (on stdin) 557s 21:06:57.297390 > 59 bytes data, server => client 557s 21:06:57.297395 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 557s 21:06:57.297425 Received DATA (on stdin) 557s 21:06:57.297429 > 59 bytes data, server => client 557s 21:06:57.297435 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 557s 21:06:57.297464 Received DATA (on stdin) 557s 21:06:57.297468 > 59 bytes data, server => client 557s 21:06:57.297473 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 557s 21:06:57.297503 Received DISC (on stdin) 557s 21:06:57.297527 ====> Client forcibly disconnected 557s 21:06:57.297583 Received QUIT (on stdin) 557s 21:06:57.297588 quits 557s 21:06:57.297602 ============> sockfilt quits 557s === End of file ftp_sockdata.log 557s === Start of file netrc130 557s # the following two lines were created while testing curl 557s # machine 127.0.0.1 login user1 password commented 557s machine 127.0.0.1 login user1 password passwd1 557s machine 127.0.0.1 login user2 password passwd2 557s default login userdef password passwddef 557s === End of file netrc130 557s === Start of file server.cmd 557s Testnum 130 557s === End of file server.cmd 557s === Start of file server.input 557s USER anonymous 557s PASS ftp@example.com 557s PWD 557s EPSV 557s TYPE A 557s LIST 557s QUIT 557s === End of file server.input 557s === Start of file stderr130 557s % Total % Received % Xferd Average Speed Time Time Time Current 557s Dload Upload Total Spent Left Speed 557s 557s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 557s 100 623 0 623 0 0 12597 0 --:--:-- --:--:-- --:--:-- 12714 557s === End of file stderr130 557s === Start of file trace130 557s 21:06:57.740570 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 557s 21:06:57.740593 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 557s 21:06:57.740595 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 557s 21:06:57.740596 [0-x] == Info: [0-x] [READ] client_reset, clear readers 557s 21:06:57.740609 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/8/netrc130 file; using defaults 557s 21:06:57.740611 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 557s 21:06:57.740615 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 557s 21:06:57.740619 [0-0] == Info: [0-0] [SETUP] added 557s 21:06:57.740621 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 557s 21:06:57.740709 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 557s 21:06:57.740711 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 557s 21:06:57.740717 [0-0] == Info: [0-0] Trying 127.0.0.1:33515... 557s 21:06:57.740721 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 557s 21:06:57.741061 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44494... 557s 21:06:57.741063 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 557s 21:06:57.741065 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 557s 21:06:57.741068 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 557s 21:06:57.741148 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 557s 21:06:57.741150 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 557s 21:06:57.741228 [0-0] == Info: [0-0] [TCP] connected 557s 21:06:57.741230 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 557s 21:06:57.741232 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33515 557s 21:06:57.741234 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 557s 21:06:57.741751 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33515 557s 21:06:57.741754 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 557s 21:06:57.741755 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 557s 21:06:57.741759 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 557s 21:06:57.741760 [0-0] <= Recv header, 38 bytes (0x26) 557s 0000: [0-0] 220- _ _ ____ _ 557s 21:06:57.741771 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 557s 21:06:57.741772 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 557s 21:06:57.741774 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 557s 21:06:57.741776 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 557s 21:06:57.741777 [0-0] <= Recv header, 38 bytes (0x26) 557s 0000: [0-0] 220- ___| | | | _ \| | 557s 21:06:57.741781 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 557s 21:06:57.741783 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 557s 21:06:57.741784 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 557s 21:06:57.741786 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 557s 21:06:57.741787 [0-0] <= Recv header, 38 bytes (0x26) 557s 0000: [0-0] 220- / __| | | | |_) | | 557s 21:06:57.741791 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 557s 21:06:57.741793 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 557s 21:06:57.741794 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 557s 21:06:57.741796 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 557s 21:06:57.741797 [0-0] <= Recv header, 38 bytes (0x26) 557s 0000: [0-0] 220- | (__| |_| | _ {| |___ 557s 21:06:57.741800 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 557s 21:06:57.741802 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 557s 21:06:57.741804 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 557s 21:06:57.741805 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 557s 21:06:57.741806 [0-0] <= Recv header, 38 bytes (0x26) 557s 0000: [0-0] 220 \___|\___/|_| \_\_____| 557s 21:06:57.741810 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 557s 21:06:57.741811 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 557s 21:06:57.741813 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 557s 21:06:57.741815 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 557s 21:06:57.741913 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 557s 21:06:57.741915 [0-0] => Send header, 22 bytes (0x16) 557s 0000: [0-0] USER anonymous 557s 21:06:57.741920 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 557s 21:06:57.741922 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 557s 21:06:57.741925 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 557s 21:06:57.741926 [0-0] <= Recv header, 39 bytes (0x27) 557s 0000: [0-0] 331 We are happy you popped in 557s 21:06:57.741930 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 557s 21:06:57.741932 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 557s 21:06:57.741934 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 557s 21:06:57.741935 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 557s 21:06:57.742063 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 557s 21:06:57.742065 [0-0] => Send header, 28 bytes (0x1c) 557s 0000: [0-0] PASS ftp@example.com 557s 21:06:57.742069 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 557s 21:06:57.742072 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 557s 21:06:57.742076 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 557s 21:06:57.742077 [0-0] <= Recv header, 36 bytes (0x24) 557s 0000: [0-0] 230 Welcome you silly person 557s 21:06:57.742081 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 557s 21:06:57.742083 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 557s 21:06:57.742084 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 557s 21:06:57.742086 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 557s 21:06:57.742154 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 557s 21:06:57.742156 [0-0] => Send header, 11 bytes (0xb) 557s 0000: [0-0] PWD 557s 21:06:57.742159 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 557s 21:06:57.742162 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 557s 21:06:57.742165 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 557s 21:06:57.742167 [0-0] <= Recv header, 36 bytes (0x24) 557s 0000: [0-0] 257 "/" is current directory 557s 21:06:57.742172 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 557s 21:06:57.742174 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 557s 21:06:57.742175 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 557s 21:06:57.742177 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 557s 21:06:57.742178 [0-0] == Info: [0-0] Entry path is '/' 557s 21:06:57.742180 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 557s 21:06:57.742181 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 557s 21:06:57.742183 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 557s 21:06:57.742184 [0-0] == Info: [0-0] Request has same path as previous transfer 557s 21:06:57.742186 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 557s 21:06:57.742527 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 557s 21:06:57.742529 [0-0] => Send header, 12 bytes (0xc) 557s 0000: [0-0] EPSV 557s 21:06:57.742534 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 557s 21:06:57.742535 [0-0] == Info: [0-0] Connect data stream passively 557s 21:06:57.742537 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 557s 21:06:57.742539 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 557s 21:06:57.742542 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 557s 21:06:57.743945 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 557s 21:06:57.743947 [0-0] <= Recv header, 44 bytes (0x2c) 557s 0000: [0-0] 229 Entering Passive Mode (|||34435|). 557s 21:06:57.743953 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 557s 21:06:57.743955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 557s 21:06:57.743957 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 557s 21:06:57.743959 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 557s 21:06:57.743962 [0-0] == Info: [0-0] [SETUP-1] added 557s 21:06:57.743964 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 34435 557s 21:06:57.743966 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 557s 21:06:57.743967 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 557s 21:06:57.743968 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 557s 21:06:57.743971 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 557s 21:06:57.743973 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 557s 21:06:57.743977 [0-0] == Info: [0-0] Trying 127.0.0.1:34435... 557s 21:06:57.743980 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 557s 21:06:57.743993 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 48920... 557s 21:06:57.743995 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 557s 21:06:57.743996 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 557s 21:06:57.743998 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 557s 21:06:57.744000 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 557s 21:06:57.744001 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 557s 21:06:57.744003 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 557s 21:06:57.744007 [0-0] == Info: [0-0] [TCP-1] connected 557s 21:06:57.744008 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 557s 21:06:57.744010 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 34435 557s 21:06:57.744012 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 557s 21:06:57.744014 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 34435 557s 21:06:57.744033 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 557s 21:06:57.744034 [0-0] => Send header, 14 bytes (0xe) 557s 0000: [0-0] TYPE A 557s 21:06:57.744039 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 557s 21:06:57.744041 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 557s 21:06:57.744043 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 557s 21:06:57.744158 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 557s 21:06:57.744160 [0-0] <= Recv header, 39 bytes (0x27) 557s 0000: [0-0] 200 I modify TYPE as you wanted 557s 21:06:57.744165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 557s 21:06:57.744166 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 557s 21:06:57.744168 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 557s 21:06:57.744170 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 557s 21:06:57.744174 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 557s 21:06:57.744175 [0-0] => Send header, 12 bytes (0xc) 557s 0000: [0-0] LIST 557s 21:06:57.744178 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 557s 21:06:57.744180 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 557s 21:06:57.744181 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 557s 21:06:57.744251 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 557s 21:06:57.744252 [0-0] <= Recv header, 34 bytes (0x22) 557s 0000: [0-0] 150 here comes a directory 557s 21:06:57.744256 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 557s 21:06:57.744258 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 557s 21:06:57.744260 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 557s 21:06:57.744261 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 557s 21:06:57.744263 [0-0] == Info: [0-0] Maxdownload = -1 557s 21:06:57.744264 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 557s 21:06:57.744265 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 557s 21:06:57.744267 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 557s 21:06:57.744268 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 557s 21:06:57.744273 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744276 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744488 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 10, err=0 557s 21:06:57.744490 [0-0] <= Recv data, 16 bytes (0x10) 557s 0000: [0-0] total 20 557s 21:06:57.744505 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 557s 21:06:57.744507 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744508 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 557s 21:06:57.744510 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=10) -> 0 557s 21:06:57.744512 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=10) -> 0 557s 21:06:57.744513 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 557s 21:06:57.744515 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744518 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744542 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 57, err=0 557s 21:06:57.744543 [0-0] <= Recv data, 63 bytes (0x3f) 557s 0000: [0-0] drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 557s 21:06:57.744550 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 body bytes -> 55 557s 21:06:57.744551 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744553 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 1 -> 0 557s 21:06:57.744554 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=57) -> 0 557s 21:06:57.744556 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=57) -> 0 557s 21:06:57.744557 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=57, eos=0) -> 0 557s 21:06:57.744559 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744562 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744583 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 58, err=0 557s 21:06:57.744585 [0-0] <= Recv data, 64 bytes (0x40) 557s 0000: [0-0] drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 557s 21:06:57.744591 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 557s 21:06:57.744593 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744595 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 1 -> 0 557s 21:06:57.744596 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=58) -> 0 557s 21:06:57.744598 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=58) -> 0 557s 21:06:57.744599 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=58, eos=0) -> 0 557s 21:06:57.744601 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744603 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744627 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 61, err=0 557s 21:06:57.744629 [0-0] <= Recv data, 67 bytes (0x43) 557s 0000: [0-0] drwxr-xr-x 2 98 98 512 May 2 1996 .NeX 557s 0040: T 557s 21:06:57.744634 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 body bytes -> 59 557s 21:06:57.744636 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744637 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 1 -> 0 557s 21:06:57.744639 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=61) -> 0 557s 21:06:57.744640 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=61) -> 0 557s 21:06:57.744642 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 557s 21:06:57.744644 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744646 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744669 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 62, err=0 557s 21:06:57.744671 [0-0] <= Recv data, 68 bytes (0x44) 557s 0000: [0-0] -r--r--r-- 1 0 1 35 Jul 16 1996 READ 557s 0040: ME 557s 21:06:57.744676 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 557s 21:06:57.744678 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744679 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 1 -> 0 557s 21:06:57.744681 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=62) -> 0 557s 21:06:57.744682 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=62) -> 0 557s 21:06:57.744684 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 557s 21:06:57.744686 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744688 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744712 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 70, err=0 557s 21:06:57.744713 [0-0] <= Recv data, 76 bytes (0x4c) 557s 0000: [0-0] lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin 557s 0040: -> usr/bin 557s 21:06:57.744722 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 557s 21:06:57.744724 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744725 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 1 -> 0 557s 21:06:57.744727 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=70) -> 0 557s 21:06:57.744728 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=70) -> 0 557s 21:06:57.744730 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=70, eos=0) -> 0 557s 21:06:57.744732 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744734 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744754 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 557s 21:06:57.744756 [0-0] <= Recv data, 65 bytes (0x41) 557s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 557s 21:06:57.744763 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 557s 21:06:57.744764 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744766 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 557s 21:06:57.744767 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 557s 21:06:57.744769 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 557s 21:06:57.744770 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 557s 21:06:57.744772 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744775 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744799 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 69, err=0 557s 21:06:57.744800 [0-0] <= Recv data, 75 bytes (0x4b) 557s 0000: [0-0] drwxrwxrwx 2 98 98 512 May 29 16:04 down 557s 0040: load.html 557s 21:06:57.744806 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 body bytes -> 67 557s 21:06:57.744807 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744809 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 69/69 bytes of type 1 -> 0 557s 21:06:57.744810 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=69) -> 0 557s 21:06:57.744812 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=69) -> 0 557s 21:06:57.744813 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=69, eos=0) -> 0 557s 21:06:57.744815 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744818 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744838 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 557s 21:06:57.744839 [0-0] <= Recv data, 65 bytes (0x41) 557s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 557s 21:06:57.744846 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 557s 21:06:57.744847 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744849 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 557s 21:06:57.744851 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 557s 21:06:57.744852 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 557s 21:06:57.744853 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 557s 21:06:57.744855 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744858 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744878 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 557s 21:06:57.744879 [0-0] <= Recv data, 65 bytes (0x41) 557s 0000: [0-0] drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 557s 21:06:57.744884 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 557s 21:06:57.744886 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744887 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 557s 21:06:57.744889 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 557s 21:06:57.744890 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 557s 21:06:57.744892 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 557s 21:06:57.744893 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744896 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744916 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 557s 21:06:57.744917 [0-0] <= Recv data, 65 bytes (0x41) 557s 0000: [0-0] dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 557s 21:06:57.744924 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 557s 21:06:57.744925 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.744927 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 557s 21:06:57.744928 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 557s 21:06:57.744930 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 557s 21:06:57.744931 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 557s 21:06:57.744933 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 557s 21:06:57.744935 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 557s 21:06:57.744972 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 557s 21:06:57.744973 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 557s 21:06:57.744975 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 557s 21:06:57.744976 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 557s 21:06:57.744977 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 557s 21:06:57.744979 [0-0] == Info: [0-0] [TCP-1] shut down successfully 557s 21:06:57.744980 [0-0] == Info: [0-0] abort upload 557s 21:06:57.744981 [0-0] <= Recv data, 6 bytes (0x6) 557s 0000: [0-0] 557s 21:06:57.744985 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 557s 21:06:57.744986 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 557s 21:06:57.744988 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 557s 21:06:57.744989 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 557s 21:06:57.744992 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 557s 21:06:57.744993 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 557s 21:06:57.744995 [0-0] == Info: [0-0] Remembering we are in dir "" 557s 21:06:57.744996 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 557s 21:06:57.744998 [0-0] == Info: [0-0] [SETUP-1] close 557s 21:06:57.744999 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 557s 21:06:57.745000 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 557s 21:06:57.745002 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 557s 21:06:57.745009 [0-0] == Info: [0-0] [TCP-1] destroy 557s 21:06:57.745010 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 557s 21:06:57.745011 [0-0] == Info: [0-0] [SETUP-1] destroy 557s 21:06:57.745013 [0-0] == Info: [0-0] [FTP] getFTPResponse start 557s 21:06:57.745015 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 557s 21:06:57.790024 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 557s 21:06:57.790026 [0-0] <= Recv header, 35 bytes (0x23) 557s 0000: [0-0] 226 ASCII transfer complete 557s 21:06:57.790033 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 557s 21:06:57.790035 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 557s 21:06:57.790037 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 557s 21:06:57.790039 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 557s 21:06:57.790040 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 557s 21:06:57.790042 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 557s 21:06:57.790070 [0-0] == Info: [0-0] [WRITE] [OUT] done 557s 21:06:57.790072 [0-0] == Info: [0-0] [READ] client_reset, clear readers 557s 21:06:57.790074 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 557s 21:06:57.790076 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 557s 21:06:57.790077 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 557s 21:06:57.790079 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 557s 21:06:57.790081 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 557s 21:06:57.790083 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 557s === End of file trace130 557s test 0103...[FTP RETR PORT with CWD] 557s --pd---e--- OK (102 out of 1710, remaining: 01:10, took 1.078s, duration: 00:04) 557s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 557s --pd---e--- OK (131 out of 1710, remaining: 00:53, took 0.143s, duration: 00:04) 557s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 557s 557s 131: protocol FAILED: 557s --- log/7/check-expected 2025-07-11 21:06:57.798168449 +0000 557s +++ log/7/check-generated 2025-07-11 21:06:57.798149256 +0000 557s @@ -1,5 +1,5 @@ 557s USER user2[CR][LF] 557s -PASS passwd2[CR][LF] 557s +PASS [CR][LF] 557s PWD[CR][LF] 557s EPSV[CR][LF] 557s TYPE A[CR][LF] 557s == Contents of files in the log/7/ dir after test 131 557s === Start of file check-expected 557s USER user2[CR][LF] 557s PASS passwd2[CR][LF] 557s PWD[CR][LF] 557s EPSV[CR][LF] 557s TYPE A[CR][LF] 557s LIST[CR][LF] 557s === End of file check-expected 557s === Start of file check-generated 557s USER user2[CR][LF] 557s PASS [CR][LF] 557s PWD[CR][LF] 557s EPSV[CR][LF] 557s TYPE A[CR][LF] 557s LIST[CR][LF] 557s === End of file check-generated 557s === Start of file commands.log 557s /usr/bin/curl -q --output log/7/curl131.out --include --trace-ascii log/7/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc131 ftp://user2@127.0.0.1:44501/ > log/7/stdout131 2> log/7/stderr131 557s === End of file commands.log 557s === Start of file curl131.out 557s total 20 557s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 557s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 557s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 557s -r--r--r-- 1 0 1 35 Jul 16 1996 README 557s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 557s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 557s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 557s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 557s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 557s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 557s === End of file curl131.out 557s === Start of file ftp_server.log 557s 21:06:57.659011 ====> Client connect 557s 21:06:57.659053 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 557s 21:06:57.659156 < "USER anonymous" 557s 21:06:57.659200 > "331 We are happy you popped in![CR][LF]" 557s 21:06:57.659253 < "PASS ftp@example.com" 557s 21:06:57.659265 > "230 Welcome you silly person[CR][LF]" 557s 21:06:57.659324 < "PWD" 557s 21:06:57.659338 > "257 "/" is current directory[CR][LF]" 557s 21:06:57.659398 < "EPSV" 557s 21:06:57.659407 ====> Passive DATA channel requested by client 557s 21:06:57.659414 DATA sockfilt for passive data channel starting... 557s 21:06:57.660773 DATA sockfilt for passive data channel started (pid 73275) 557s 21:06:57.660903 DATA sockfilt for passive data channel listens on port 36209 557s 21:06:57.661012 > "229 Entering Passive Mode (|||36209|)[LF]" 557s 21:06:57.661022 Client has been notified that DATA conn will be accepted on port 36209 557s 21:06:57.661033 Client connects to port 36209 557s 21:06:57.661043 ====> Client established passive DATA connection on port 36209 557s 21:06:57.661076 < "TYPE I" 557s 21:06:57.661131 > "200 I modify TYPE as you wanted[CR][LF]" 557s 21:06:57.661153 < "SIZE verifiedserver" 557s 21:06:57.661213 > "213 17[CR][LF]" 557s 21:06:57.661235 < "RETR verifiedserver" 557s 21:06:57.661306 > "150 Binary junk (17 bytes).[CR][LF]" 557s 21:06:57.661358 =====> Closing passive DATA connection... 557s 21:06:57.661388 Server disconnects passive DATA connection 557s 21:06:57.661476 Fancy that; client wants to DISC, too 557s 21:06:57.661532 Server disconnected passive DATA connection 557s 21:06:57.661541 DATA sockfilt for passive data channel quits (pid 73275) 557s 21:06:57.661644 DATA sockfilt for passive data channel quit (pid 73275) 557s 21:06:57.661652 =====> Closed passive DATA connection 557s 21:06:57.661684 > "226 File transfer complete[CR][LF]" 557s 21:06:57.720143 < "QUIT" 557s 21:06:57.720803 > "221 bye bye baby[CR][LF]" 557s 21:06:57.720826 MAIN sockfilt said DISC 557s 21:06:57.720834 ====> Client disconnected 557s 21:06:57.720850 Awaiting input 557s 21:06:57.735391 ====> Client connect 557s 21:06:57.735420 FTPD: Getting commands from log/7/server.cmd 557s 21:06:57.735438 FTPD: run test case number: 131 557s 21:06:57.735522 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 557s 21:06:57.735678 < "USER user2" 557s 21:06:57.735692 > "331 We are happy you popped in![CR][LF]" 557s 21:06:57.735774 < "PASS " 557s 21:06:57.735786 > "230 Welcome you silly person[CR][LF]" 557s 21:06:57.735861 < "PWD" 557s 21:06:57.735874 > "257 "/" is current directory[CR][LF]" 557s 21:06:57.735956 < "EPSV" 557s 21:06:57.735964 ====> Passive DATA channel requested by client 557s 21:06:57.735970 DATA sockfilt for passive data channel starting... 557s 21:06:57.738964 DATA sockfilt for passive data channel started (pid 73287) 557s 21:06:57.739012 DATA sockfilt for passive data channel listens on port 45215 557s 21:06:57.739030 > "229 Entering Passive Mode (|||45215|)[LF]" 557s 21:06:57.739038 Client has been notified that DATA conn will be accepted on port 45215 557s 21:06:57.739132 Client connects to port 45215 557s 21:06:57.739142 ====> Client established passive DATA connection on port 45215 557s 21:06:57.739228 < "TYPE A" 557s 21:06:57.739242 > "200 I modify TYPE as you wanted[CR][LF]" 557s 21:06:57.739319 < "LIST" 557s 21:06:57.739330 > "150 here comes a directory[CR][LF]" 557s 21:06:57.739339 pass LIST data on data connection 557s 21:06:57.739394 send total 20 557s as data 557s 21:06:57.739406 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 557s as data 557s 21:06:57.739414 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 557s as data 557s 21:06:57.739422 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 557s as data 557s 21:06:57.739429 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 557s as data 557s 21:06:57.739437 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 557s as data 557s 21:06:57.739445 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 557s as data 557s 21:06:57.739453 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 557s as data 557s 21:06:57.739462 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 557s as data 557s 21:06:57.739470 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 557s as data 557s 21:06:57.739478 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 557s as data 557s 21:06:57.739502 =====> Closing passive DATA connection... 557s 21:06:57.739508 Server disconnects passive DATA connection 557s 21:06:57.739720 Server disconnected passive DATA connection 557s 21:06:57.739727 DATA sockfilt for passive data channel quits (pid 73287) 557s 21:06:57.739821 DATA sockfilt for passive data channel quit (pid 73287) 557s 21:06:57.739829 =====> Closed passive DATA connection 557s 21:06:57.739839 > "226 ASCII transfer complete[CR][LF]" 557s 21:06:57.792306 < "QUIT" 557s 21:06:57.792327 > "221 bye bye baby[CR][LF]" 557s 21:06:57.792374 MAIN sockfilt said DISC 557s 21:06:57.792383 ====> Client disconnected 557s 21:06:57.792400 Awaiting input 557s === End of file ftp_server.log 557s === Start of file ftp_sockctrl.log 557s 21:06:58.211544 ====> Client connect 557s 21:06:58.211625 Received DATA (on stdin) 557s 21:06:58.211631 > 160 bytes data, server => client 557s 21:06:58.211637 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 557s 21:06:58.211643 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 557s 21:06:58.211647 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 557s 21:06:58.211679 < 16 bytes data, client => server 557s 21:06:58.211684 'USER anonymous\r\n' 557s 21:06:58.211736 Received DATA (on stdin) 557s 21:06:58.211740 > 33 bytes data, server => client 557s 21:06:58.211748 '331 We are happy you popped in!\r\n' 557s 21:06:58.211786 < 22 bytes data, client => server 557s 21:06:58.211792 'PASS ftp@example.com\r\n' 557s 21:06:58.211835 Received DATA (on stdin) 557s 21:06:58.211839 > 30 bytes data, server => client 557s 21:06:58.211844 '230 Welcome you silly person\r\n' 557s 21:06:58.211860 < 5 bytes data, client => server 557s 21:06:58.211865 'PWD\r\n' 557s 21:06:58.211907 Received DATA (on stdin) 557s 21:06:58.211911 > 30 bytes data, server => client 557s 21:06:58.211916 '257 "/" is current directory\r\n' 557s 21:06:58.211934 < 6 bytes data, client => server 557s 21:06:58.211939 'EPSV\r\n' 557s 21:06:58.213479 Received DATA (on stdin) 557s 21:06:58.213485 > 38 bytes data, server => client 557s 21:06:58.213494 '229 Entering Passive Mode (|||36209|)\n' 557s 21:06:58.213544 < 8 bytes data, client => server 557s 21:06:58.213550 'TYPE I\r\n' 557s 21:06:58.213649 Received DATA (on stdin) 557s 21:06:58.213654 > 33 bytes data, server => client 557s 21:06:58.213662 '200 I modify TYPE as you wanted\r\n' 557s 21:06:58.213678 < 21 bytes data, client => server 557s 21:06:58.213683 'SIZE verifiedserver\r\n' 557s 21:06:58.213728 Received DATA (on stdin) 557s 21:06:58.213739 > 8 bytes data, server => client 557s 21:06:58.213746 '213 17\r\n' 557s 21:06:58.213761 < 21 bytes data, client => server 557s 21:06:58.213766 'RETR verifiedserver\r\n' 557s 21:06:58.213809 Received DATA (on stdin) 557s 21:06:58.213814 > 29 bytes data, server => client 557s 21:06:58.213820 '150 Binary junk (17 bytes).\r\n' 557s 21:06:58.214224 Received DATA (on stdin) 557s 21:06:58.214229 > 28 bytes data, server => client 557s 21:06:58.214237 '226 File transfer complete\r\n' 557s 21:06:58.272663 < 6 bytes data, client => server 557s 21:06:58.272672 'QUIT\r\n' 557s 21:06:58.272723 Received DATA (on stdin) 557s 21:06:58.272728 > 18 bytes data, server => client 557s 21:06:58.272735 '221 bye bye baby\r\n' 557s 21:06:58.273380 ====> Client disconnect 557s 21:06:58.273422 Received ACKD (on stdin) 557s 21:06:58.287940 ====> Client connect 557s 21:06:58.288051 Received DATA (on stdin) 557s 21:06:58.288056 > 160 bytes data, server => client 557s 21:06:58.288064 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 557s 21:06:58.288070 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 557s 21:06:58.288075 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 557s 21:06:58.288205 < 12 bytes data, client => server 557s 21:06:58.288210 'USER user2\r\n' 557s 21:06:58.288267 Received DATA (on stdin) 557s 21:06:58.288271 > 33 bytes data, server => client 557s 21:06:58.288276 '331 We are happy you popped in!\r\n' 557s 21:06:58.288313 < 7 bytes data, client => server 557s 21:06:58.288318 'PASS \r\n' 557s 21:06:58.288359 Received DATA (on stdin) 557s 21:06:58.288364 > 30 bytes data, server => client 557s 21:06:58.288368 '230 Welcome you silly person\r\n' 557s 21:06:58.288402 < 5 bytes data, client => server 557s 21:06:58.288406 'PWD\r\n' 557s 21:06:58.288447 Received DATA (on stdin) 557s 21:06:58.288452 > 30 bytes data, server => client 557s 21:06:58.288456 '257 "/" is current directory\r\n' 557s 21:06:58.288497 < 6 bytes data, client => server 557s 21:06:58.288502 'EPSV\r\n' 557s 21:06:58.291613 Received DATA (on stdin) 557s 21:06:58.291619 > 38 bytes data, server => client 557s 21:06:58.291624 '229 Entering Passive Mode (|||45215|)\n' 557s 21:06:58.291752 < 8 bytes data, client => server 557s 21:06:58.291757 'TYPE A\r\n' 557s 21:06:58.291816 Received DATA (on stdin) 557s 21:06:58.291821 > 33 bytes data, server => client 557s 21:06:58.291826 '200 I modify TYPE as you wanted\r\n' 557s 21:06:58.291860 < 6 bytes data, client => server 557s 21:06:58.291865 'LIST\r\n' 557s 21:06:58.292414 Received DATA (on stdin) 557s 21:06:58.292422 > 28 bytes data, server => client 557s 21:06:58.292427 '150 here comes a directory\r\n' 557s 21:06:58.292435 Received DATA (on stdin) 557s 21:06:58.292439 > 29 bytes data, server => client 557s 21:06:58.292445 '226 ASCII transfer complete\r\n' 557s 21:06:58.344061 < 6 bytes data, client => server 557s 21:06:58.344070 'QUIT\r\n' 557s 21:06:58.344906 Received DATA (on stdin) 557s 21:06:58.344912 > 18 bytes data, server => client 557s 21:06:58.344917 '221 bye bye baby\r\n' 557s 21:06:58.344933 ====> Client disconnect 557s 21:06:58.344976 Received ACKD (on stdin) 557s === End of file ftp_sockctrl.log 557s === Start of file ftp_sockdata.log 557s 21:06:57.213094 Running IPv4 version 557s 21:06:57.213139 Listening on port 36209 557s 21:06:57.213155 Wrote pid 73275 to log/7/server/ftp_sockdata.pid 557s 21:06:57.213271 Received PING (on stdin) 557s 21:06:57.213362 Received PORT (on stdin) 557s 21:06:57.213534 ====> Client connect 557s 21:06:57.213905 Received DATA (on stdin) 557s 21:06:57.213912 > 17 bytes data, server => client 557s 21:06:57.213917 'WE ROOLZ: 73117\r\n' 557s 21:06:57.213946 ====> Client disconnect 557s 21:06:57.214073 Received DISC (on stdin) 557s 21:06:57.214077 Crikey! Client also wants to disconnect 557s 21:06:57.214085 Received ACKD (on stdin) 557s 21:06:57.214113 Received QUIT (on stdin) 557s 21:06:57.214118 quits 557s 21:06:57.214135 ============> sockfilt quits 557s 21:06:57.291396 Running IPv4 version 557s 21:06:57.291422 Listening on port 45215 557s 21:06:57.291439 Wrote pid 73287 to log/7/server/ftp_sockdata.pid 557s 21:06:57.291512 Received PING (on stdin) 557s 21:06:57.291549 Received PORT (on stdin) 557s 21:06:57.291686 ====> Client connect 557s 21:06:57.292081 Received DATA (on stdin) 557s 21:06:57.292087 > 10 bytes data, server => client 557s 21:06:57.292091 'total 20\r\n' 557s 21:06:57.292102 Received DATA (on stdin) 557s 21:06:57.292106 > 57 bytes data, server => client 557s 21:06:57.292111 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 557s 21:06:57.292118 Received DATA (on stdin) 557s 21:06:57.292122 > 58 bytes data, server => client 557s 21:06:57.292128 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 557s 21:06:57.292134 Received DATA (on stdin) 557s 21:06:57.292138 > 61 bytes data, server => client 557s 21:06:57.292144 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 557s 21:06:57.292147 '\n' 557s 21:06:57.292153 Received DATA (on stdin) 557s 21:06:57.292157 > 62 bytes data, server => client 557s 21:06:57.292162 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 557s 21:06:57.292166 '\n' 557s 21:06:57.292172 Received DATA (on stdin) 557s 21:06:57.292175 > 70 bytes data, server => client 557s 21:06:57.292181 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 557s 21:06:57.292185 'usr/bin\r\n' 557s 21:06:57.292190 Received DATA (on stdin) 557s 21:06:57.292194 > 59 bytes data, server => client 557s 21:06:57.292200 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 557s 21:06:57.292206 Received DATA (on stdin) 557s 21:06:57.292209 > 69 bytes data, server => client 557s 21:06:57.292215 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 557s 21:06:57.292218 'd.html\r\n' 557s 21:06:57.292224 Received DATA (on stdin) 557s 21:06:57.292228 > 59 bytes data, server => client 557s 21:06:57.292233 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 557s 21:06:57.292239 Received DATA (on stdin) 557s 21:06:57.292243 > 59 bytes data, server => client 557s 21:06:57.292249 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 557s 21:06:57.292255 Received DATA (on stdin) 557s 21:06:57.292259 > 59 bytes data, server => client 557s 21:06:57.292264 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 557s 21:06:57.292270 Received DISC (on stdin) 557s 21:06:57.292275 ====> Client forcibly disconnected 557s 21:06:57.292300 Received QUIT (on stdin) 557s 21:06:57.292305 quits 557s 21:06:57.292322 ============> sockfilt quits 557s === End of file ftp_sockdata.log 557s === Start of file netrc131 557s # the following two lines were created while testing curl 557s machine 127.0.0.1 login user1 password passwd1 557s machine 127.0.0.1 login user2 password passwd2 557s === End of file netrc131 557s === Start of file server.cmd 557s Testnum 131 557s === End of file server.cmd 557s === Start of file server.input 557s USER user2 557s PASS 557s PWD 557s EPSV 557s TYPE A 557s LIST 557s QUIT 557s === End of file server.input 557s === Start of file stderr131 557s % Total % Received % Xferd Average Speed Time Time Time Current 557s Dload Upload Total Spent Left Speed 557s 557s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 557s 100 623 0 623 0 0 11146 0 --:--:-- --:--:-- --:--:-- 11327 557s === End of file stderr131 557s === Start of file trace131 557s 21:06:57.735174 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 557s 21:06:57.735197 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 557s 21:06:57.735199 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 557s 21:06:57.735201 [0-x] == Info: [0-x] [READ] client_reset, clear readers 557s 21:06:57.735214 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc131 file; using defaults 557s 21:06:57.735217 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 557s 21:06:57.735220 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 557s 21:06:57.735225 [0-0] == Info: [0-0] [SETUP] added 557s 21:06:57.735227 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 557s 21:06:57.735308 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 557s 21:06:57.735311 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 557s 21:06:57.735318 [0-0] == Info: [0-0] Trying 127.0.0.1:44501... 557s 21:06:57.735321 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 557s 21:06:57.735536 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44846... 557s 21:06:57.735538 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 557s 21:06:57.735540 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 557s 21:06:57.735543 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 557s 21:06:57.735544 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 557s 21:06:57.735546 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 557s 21:06:57.735550 [0-0] == Info: [0-0] [TCP] connected 557s 21:06:57.735551 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 557s 21:06:57.735553 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44501 557s 21:06:57.735555 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 557s 21:06:57.735557 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44501 557s 21:06:57.735559 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 557s 21:06:57.735560 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 557s 21:06:57.735564 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 557s 21:06:57.735565 [0-0] <= Recv header, 38 bytes (0x26) 557s 0000: [0-0] 220- _ _ ____ _ 557s 21:06:57.735574 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 557s 21:06:57.735576 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 557s 21:06:57.735577 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 557s 21:06:57.735579 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 557s 21:06:57.735580 [0-0] <= Recv header, 38 bytes (0x26) 557s 0000: [0-0] 220- ___| | | | _ \| | 557s 21:06:57.735584 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 557s 21:06:57.735586 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 557s 21:06:57.735587 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 557s 21:06:57.735589 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 557s 21:06:57.735590 [0-0] <= Recv header, 38 bytes (0x26) 557s 0000: [0-0] 220- / __| | | | |_) | | 557s 21:06:57.735594 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 557s 21:06:57.735595 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 557s 21:06:57.735597 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 557s 21:06:57.735598 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 557s 21:06:57.735599 [0-0] <= Recv header, 38 bytes (0x26) 557s 0000: [0-0] 220- | (__| |_| | _ {| |___ 557s 21:06:57.735603 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 557s 21:06:57.735604 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 557s 21:06:57.735606 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 557s 21:06:57.735607 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 557s 21:06:57.735609 [0-0] <= Recv header, 38 bytes (0x26) 557s 0000: [0-0] 220 \___|\___/|_| \_\_____| 557s 21:06:57.735612 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 557s 21:06:57.735614 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 557s 21:06:57.735615 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 557s 21:06:57.735617 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 557s 21:06:57.735720 [0-0] == Info: [0-0] [TCP] send(len=12) -> 12, err=0 557s 21:06:57.735721 [0-0] => Send header, 18 bytes (0x12) 557s 0000: [0-0] USER user2 557s 21:06:57.735727 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 557s 21:06:57.735729 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 557s 21:06:57.735731 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 557s 21:06:57.735733 [0-0] <= Recv header, 39 bytes (0x27) 557s 0000: [0-0] 331 We are happy you popped in 557s 21:06:57.735738 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 557s 21:06:57.735739 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 557s 21:06:57.735741 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 557s 21:06:57.735742 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 557s 21:06:57.735812 [0-0] == Info: [0-0] [TCP] send(len=7) -> 7, err=0 557s 21:06:57.735813 [0-0] => Send header, 13 bytes (0xd) 557s 0000: [0-0] PASS 557s 21:06:57.735816 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 557s 21:06:57.735819 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 557s 21:06:57.735822 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 557s 21:06:57.735824 [0-0] <= Recv header, 36 bytes (0x24) 557s 0000: [0-0] 230 Welcome you silly person 557s 21:06:57.735827 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 557s 21:06:57.735829 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 557s 21:06:57.735831 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 557s 21:06:57.735832 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 557s 21:06:57.735899 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 557s 21:06:57.735900 [0-0] => Send header, 11 bytes (0xb) 557s 0000: [0-0] PWD 557s 21:06:57.735904 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 557s 21:06:57.735906 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 557s 21:06:57.735909 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 557s 21:06:57.735911 [0-0] <= Recv header, 36 bytes (0x24) 557s 0000: [0-0] 257 "/" is current directory 557s 21:06:57.735914 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 557s 21:06:57.735916 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 557s 21:06:57.735917 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 557s 21:06:57.735919 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 557s 21:06:57.735920 [0-0] == Info: [0-0] Entry path is '/' 557s 21:06:57.735922 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 557s 21:06:57.735923 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 557s 21:06:57.735924 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 557s 21:06:57.735926 [0-0] == Info: [0-0] Request has same path as previous transfer 557s 21:06:57.735928 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 557s 21:06:57.736215 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 557s 21:06:57.736217 [0-0] => Send header, 12 bytes (0xc) 557s 0000: [0-0] EPSV 557s 21:06:57.736221 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 557s 21:06:57.736222 [0-0] == Info: [0-0] Connect data stream passively 557s 21:06:57.736225 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 557s 21:06:57.736226 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 557s 21:06:57.736229 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 557s 21:06:57.739073 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 557s 21:06:57.739075 [0-0] <= Recv header, 44 bytes (0x2c) 557s 0000: [0-0] 229 Entering Passive Mode (|||45215|). 557s 21:06:57.739082 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 557s 21:06:57.739084 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 557s 21:06:57.739085 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 557s 21:06:57.739087 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 557s 21:06:57.739090 [0-0] == Info: [0-0] [SETUP-1] added 557s 21:06:57.739092 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 45215 557s 21:06:57.739094 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 557s 21:06:57.739095 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 557s 21:06:57.739097 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 557s 21:06:57.739099 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 557s 21:06:57.739101 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 557s 21:06:57.739105 [0-0] == Info: [0-0] Trying 127.0.0.1:45215... 557s 21:06:57.739108 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 557s 21:06:57.739158 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 38236... 557s 21:06:57.739159 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 557s 21:06:57.739161 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 557s 21:06:57.739163 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 557s 21:06:57.739165 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 557s 21:06:57.739166 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 557s 21:06:57.739168 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 557s 21:06:57.739172 [0-0] == Info: [0-0] [TCP-1] connected 557s 21:06:57.739174 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 557s 21:06:57.739175 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 45215 557s 21:06:57.739177 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 557s 21:06:57.739180 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 45215 557s 21:06:57.739269 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 557s 21:06:57.739270 [0-0] => Send header, 14 bytes (0xe) 557s 0000: [0-0] TYPE A 557s 21:06:57.739276 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 557s 21:06:57.739279 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 557s 21:06:57.739280 [0-0] <= Recv header, 39 bytes (0x27) 557s 0000: [0-0] 200 I modify TYPE as you wanted 557s 21:06:57.739284 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 557s 21:06:57.739286 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 557s 21:06:57.739288 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 557s 21:06:57.739289 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 557s 21:06:57.739887 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 557s 21:06:57.739889 [0-0] => Send header, 12 bytes (0xc) 557s 0000: [0-0] LIST 557s 21:06:57.739893 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 557s 21:06:57.739895 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 557s 21:06:57.739897 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 557s 21:06:57.739901 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 557s 21:06:57.739902 [0-0] <= Recv header, 34 bytes (0x22) 557s 0000: [0-0] 150 here comes a directory 557s 21:06:57.739906 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 557s 21:06:57.739908 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 557s 21:06:57.739909 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 557s 21:06:57.739911 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 557s 21:06:57.739913 [0-0] == Info: [0-0] Maxdownload = -1 557s 21:06:57.739914 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 557s 21:06:57.739915 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 557s 21:06:57.739917 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 557s 21:06:57.739918 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 557s 21:06:57.739924 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 557s 21:06:57.739928 [0-0] <= Recv data, 629 bytes (0x275) 557s 0000: [0-0] total 20 557s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 557s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 557s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 557s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 557s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 557s 013e: /bin 557s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 557s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 557s 01bf: tml 557s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 557s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 557s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 557s 21:06:57.739967 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 557s 21:06:57.739969 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 557s 21:06:57.739970 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 557s 21:06:57.739972 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 557s 21:06:57.739973 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 557s 21:06:57.739975 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 557s 21:06:57.739976 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 557s 21:06:57.739977 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 557s 21:06:57.739979 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 557s 21:06:57.739980 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 557s 21:06:57.739981 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 557s 21:06:57.739983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 557s 21:06:57.739984 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 557s 21:06:57.739986 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 557s 21:06:57.739994 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 557s 21:06:57.739995 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 557s 21:06:57.739998 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 557s 21:06:57.739999 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 557s 21:06:57.740001 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 557s 21:06:57.740002 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 557s 21:06:57.740003 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 557s 21:06:57.740005 [0-0] == Info: [0-0] [TCP-1] shut down successfully 557s 21:06:57.740006 [0-0] == Info: [0-0] abort upload 557s 21:06:57.740008 [0-0] <= Recv data, 6 bytes (0x6) 557s 0000: [0-0] 557s 21:06:57.740011 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 557s 21:06:57.740013 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 557s 21:06:57.740015 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 557s 21:06:57.740016 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 557s 21:06:57.740018 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 557s 21:06:57.740020 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 557s 21:06:57.740021 [0-0] == Info: [0-0] Remembering we are in dir "" 557s 21:06:57.740023 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 557s 21:06:57.740024 [0-0] == Info: [0-0] [SETUP-1] close 557s 21:06:57.740025 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 557s 21:06:57.740027 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 557s 21:06:57.740028 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 557s 21:06:57.740037 [0-0] == Info: [0-0] [TCP-1] destroy 557s 21:06:57.740038 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 557s 21:06:57.740039 [0-0] == Info: [0-0] [SETUP-1] destroy 557s 21:06:57.740041 [0-0] == Info: [0-0] [FTP] getFTPResponse start 557s 21:06:57.740043 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 557s 21:06:57.791065 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 557s 21:06:57.791068 [0-0] <= Recv header, 35 bytes (0x23) 557s 0000: [0-0] 226 ASCII transfer complete 557s 21:06:57.791075 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 557s 21:06:57.791077 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 557s 21:06:57.791079 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 557s 21:06:57.791080 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 557s 21:06:57.791082 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 557s 21:06:57.791084 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 557s 21:06:57.791113 [0-0] == Info: [0-0] [WRITE] [OUT] done 557s 21:06:57.791115 [0-0] == Info: [0-0] [READ] client_reset, clear readers 557s 21:06:57.791118 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 557s 21:06:57.791119 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 557s 21:06:57.791121 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 557s 21:06:57.791123 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 557s 21:06:57.791124 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 557s 21:06:57.791127 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 557s === End of file trace131 557s test 0107...[FTP PASV upload file] 557s 557s 107: protocol FAILED! 557s There was no content at all in the file log/5/server.input. 557s Server glitch? Total curl failure? Returned: 26 557s == Contents of files in the log/5/ dir after test 107 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/5/curl107.out --include --trace-ascii log/5/trace107 --trace-config all --trace-time ftp://127.0.0.1:36739/107 -T log/5/test107.txt > log/5/stdout107 2> log/5/stderr107 558s === End of file commands.log 558s === Start of file ftp_server.log 558s 21:06:56.929910 FTP server listens on port IPv4/36739 558s 21:06:56.929952 logged pid 73147 in log/5/server/ftp_server.pid 558s 21:06:56.929964 Awaiting input 558s === End of file ftp_server.log 558s === Start of file ftp_sockctrl.log 558s 21:06:56.482330 Running IPv4 version 558s 21:06:56.482362 Listening on port 36739 558s 21:06:56.482377 Wrote pid 73150 to log/5/server/ftp_sockctrl.pid 558s 21:06:56.482388 Wrote port 36739 to log/5/server/ftp_server.port 558s 21:06:56.482395 Received PING (on stdin) 558s === End of file ftp_sockctrl.log 558s === Start of file server.cmd 558s Testnum 107 558s === End of file server.cmd 558s === Start of file stderr107 558s curl: cannot open 'log/5/test107.txt' 558s curl: try 'curl --help' or 'curl --manual' for more information 558s curl: (26) Failed to open/read local data from file/application 558s === End of file stderr107 558s === Start of file test107.txt 558s data 558s to 558s see 558s that FTP 558s works 558s so does it? 558s === End of file test107.txt 558s test 0137...[FTP download without size in RETR string] 558s --pd---e--- OK (136 out of 1710, remaining: 00:53, took 0.122s, duration: 00:04) 558s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 558s --pd---e--- OK (133 out of 1710, remaining: 00:54, took 0.132s, duration: 00:04) 558s test 0135...[FTP retrieve a byte-range] 558s --pd---e--- OK (134 out of 1710, remaining: 00:54, took 0.132s, duration: 00:04) 558s test 0140...[FTP download file with -z, expected to not transfer] 558s --p----e--- OK (139 out of 1710, remaining: 00:52, took 0.070s, duration: 00:04) 558s test 0136...[FTP with user and no password] 558s --pd---e--- OK (135 out of 1710, remaining: 00:54, took 0.221s, duration: 00:04) 558s test 0138...[FTP download without size in RETR string and no SIZE command] 558s --pd---e--- OK (137 out of 1710, remaining: 00:53, took 0.124s, duration: 00:04) 558s test 0139...[FTP download a newer file with -z] 558s --pd---e--- OK (138 out of 1710, remaining: 00:53, took 0.118s, duration: 00:04) 558s test 0141...[FTP download info with -I] 558s s-p----e--- OK (140 out of 1710, remaining: 00:53, took 0.126s, duration: 00:04) 558s test 0144...[FTP NLST dir list without contents, using PORT] 558s --p----e--- OK (143 out of 1710, remaining: 00:52, took 0.113s, duration: 00:04) 558s test 0145...[FTP NLST dir list with weird reply code, using PORT] 558s --p----e--- OK (144 out of 1710, remaining: 00:52, took 0.123s, duration: 00:04) 558s test 0142...[FTP URL with 150 dir levels] 558s --pd---e--- OK (141 out of 1710, remaining: 00:53, took 0.177s, duration: 00:04) 558s test 0143...[FTP URL with type=a] 558s --pd---e--- OK (142 out of 1710, remaining: 00:53, took 0.180s, duration: 00:04) 558s test 0146...[persistent FTP with different paths] 558s --pd---e--- OK (145 out of 1710, remaining: 00:52, took 0.178s, duration: 00:04) 558s test 0149...[FTP with multiple uploads] 558s 558s 149: protocol FAILED! 558s There was no content at all in the file log/8/server.input. 558s Server glitch? Total curl failure? Returned: 26 558s == Contents of files in the log/8/ dir after test 149 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/8/curl149.out --include --trace-ascii log/8/trace149 --trace-config all --trace-time -T log/8/upload149 ftp://127.0.0.1:33515/dir1/149 -T log/8/upload149 ftp://127.0.0.1:33515/dir2/149 > log/8/stdout149 2> log/8/stderr149 558s === End of file commands.log 558s === Start of file ftp_server.log 558s 21:06:58.178693 ====> Client connect 558s 21:06:58.178731 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 558s 21:06:58.178836 < "USER anonymous" 558s 21:06:58.178848 > "331 We are happy you popped in![CR][LF]" 558s 21:06:58.178909 < "PASS ftp@example.com" 558s 21:06:58.178941 > "230 Welcome you silly person[CR][LF]" 558s 21:06:58.178982 < "PWD" 558s 21:06:58.179023 > "257 "/" is current directory[CR][LF]" 558s 21:06:58.179056 < "EPSV" 558s 21:06:58.179065 ====> Passive DATA channel requested by client 558s 21:06:58.179071 DATA sockfilt for passive data channel starting... 558s 21:06:58.179917 DATA sockfilt for passive data channel started (pid 73381) 558s 21:06:58.179982 DATA sockfilt for passive data channel listens on port 35823 558s 21:06:58.180003 > "229 Entering Passive Mode (|||35823|)[LF]" 558s 21:06:58.180011 Client has been notified that DATA conn will be accepted on port 35823 558s 21:06:58.180197 Client connects to port 35823 558s 21:06:58.180208 ====> Client established passive DATA connection on port 35823 558s 21:06:58.180244 < "TYPE I" 558s 21:06:58.180260 > "200 I modify TYPE as you wanted[CR][LF]" 558s 21:06:58.180309 < "SIZE verifiedserver" 558s 21:06:58.180326 > "213 17[CR][LF]" 558s 21:06:58.180393 < "RETR verifiedserver" 558s 21:06:58.180407 > "150 Binary junk (17 bytes).[CR][LF]" 558s 21:06:58.180440 =====> Closing passive DATA connection... 558s 21:06:58.180448 Server disconnects passive DATA connection 558s 21:06:58.180522 Server disconnected passive DATA connection 558s 21:06:58.180531 DATA sockfilt for passive data channel quits (pid 73381) 558s 21:06:58.180654 DATA sockfilt for passive data channel quit (pid 73381) 558s 21:06:58.180663 =====> Closed passive DATA connection 558s 21:06:58.180673 > "226 File transfer complete[CR][LF]" 558s 21:06:58.230187 < "QUIT" 558s 21:06:58.230204 > "221 bye bye baby[CR][LF]" 558s 21:06:58.230248 MAIN sockfilt said DISC 558s 21:06:58.230257 ====> Client disconnected 558s 21:06:58.230274 Awaiting input 558s === End of file ftp_server.log 558s === Start of file ftp_sockctrl.log 558s 21:06:57.731258 ====> Client connect 558s 21:06:57.731333 Received DATA (on stdin) 558s 21:06:57.731338 > 160 bytes data, server => client 558s 21:06:57.731344 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 558s 21:06:57.731350 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 558s 21:06:57.731355 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 558s 21:06:57.731398 < 16 bytes data, client => server 558s 21:06:57.731403 'USER anonymous\r\n' 558s 21:06:57.731447 Received DATA (on stdin) 558s 21:06:57.731451 > 33 bytes data, server => client 558s 21:06:57.731456 '331 We are happy you popped in!\r\n' 558s 21:06:57.731472 < 22 bytes data, client => server 558s 21:06:57.731477 'PASS ftp@example.com\r\n' 558s 21:06:57.731510 Received DATA (on stdin) 558s 21:06:57.731514 > 30 bytes data, server => client 558s 21:06:57.731521 '230 Welcome you silly person\r\n' 558s 21:06:57.731548 < 5 bytes data, client => server 558s 21:06:57.731553 'PWD\r\n' 558s 21:06:57.731583 Received DATA (on stdin) 558s 21:06:57.731587 > 30 bytes data, server => client 558s 21:06:57.731594 '257 "/" is current directory\r\n' 558s 21:06:57.731623 < 6 bytes data, client => server 558s 21:06:57.731628 'EPSV\r\n' 558s 21:06:57.732697 Received DATA (on stdin) 558s 21:06:57.732706 > 38 bytes data, server => client 558s 21:06:57.732712 '229 Entering Passive Mode (|||35823|)\n' 558s 21:06:57.732787 < 8 bytes data, client => server 558s 21:06:57.732793 'TYPE I\r\n' 558s 21:06:57.732855 Received DATA (on stdin) 558s 21:06:57.732860 > 33 bytes data, server => client 558s 21:06:57.732866 '200 I modify TYPE as you wanted\r\n' 558s 21:06:57.732883 < 21 bytes data, client => server 558s 21:06:57.732888 'SIZE verifiedserver\r\n' 558s 21:06:57.732921 Received DATA (on stdin) 558s 21:06:57.732926 > 8 bytes data, server => client 558s 21:06:57.732930 '213 17\r\n' 558s 21:06:57.732946 < 21 bytes data, client => server 558s 21:06:57.732952 'RETR verifiedserver\r\n' 558s 21:06:57.733056 Received DATA (on stdin) 558s 21:06:57.733061 > 29 bytes data, server => client 558s 21:06:57.733066 '150 Binary junk (17 bytes).\r\n' 558s 21:06:57.733502 Received DATA (on stdin) 558s 21:06:57.733510 > 28 bytes data, server => client 558s 21:06:57.733515 '226 File transfer complete\r\n' 558s 21:06:57.782704 < 6 bytes data, client => server 558s 21:06:57.782714 'QUIT\r\n' 558s 21:06:57.782798 Received DATA (on stdin) 558s 21:06:57.782804 > 18 bytes data, server => client 558s 21:06:57.782808 '221 bye bye baby\r\n' 558s 21:06:57.782824 ====> Client disconnect 558s 21:06:57.782851 Received ACKD (on stdin) 558s === End of file ftp_sockctrl.log 558s === Start of file ftp_sockdata.log 558s 21:06:58.732428 Running IPv4 version 558s 21:06:58.732462 Listening on port 35823 558s 21:06:58.732476 Wrote pid 73381 to log/8/server/ftp_sockdata.pid 558s 21:06:58.732483 Received PING (on stdin) 558s 21:06:58.732538 Received PORT (on stdin) 558s 21:06:58.732775 ====> Client connect 558s 21:06:58.733076 Received DATA (on stdin) 558s 21:06:58.733082 > 17 bytes data, server => client 558s 21:06:58.733086 'WE ROOLZ: 73114\r\n' 558s 21:06:58.733095 Received DISC (on stdin) 558s 21:06:58.733103 ====> Client forcibly disconnected 558s 21:06:58.733166 Received QUIT (on stdin) 558s 21:06:58.733172 quits 558s 21:06:58.733186 ============> sockfilt quits 558s === End of file ftp_sockdata.log 558s === Start of file server.cmd 558s Testnum 149 558s === End of file server.cmd 558s === Start of file stderr149 558s curl: cannot open 'log/8/upload149' 558s curl: try 'curl --help' or 'curl --manual' for more information 558s curl: (26) Failed to open/read local data from file/application 558s === End of file stderr149 558s === Start of file upload149 558s send away this contents 558s === End of file upload149 558s test 0150...[HTTP with NTLM authorization and --fail] 558s --pd---e--- OK (149 out of 1710, remaining: 00:51, took 0.074s, duration: 00:04) 558s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 558s --p----e--- OK (147 out of 1710, remaining: 00:52, took 0.127s, duration: 00:04) 558s test 0151...[HTTP GET with an error code that might trick authentication] 558s --pd---e--- OK (150 out of 1710, remaining: 00:51, took 0.067s, duration: 00:04) 558s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 558s --p----e--- OK (151 out of 1710, remaining: 00:51, took 0.067s, duration: 00:04) 558s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 558s 558s 156: protocol FAILED! 558s There was no content at all in the file log/8/server.input. 558s Server glitch? Total curl failure? Returned: 26 558s == Contents of files in the log/8/ dir after test 156 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/8/curl156.out --include --trace-ascii log/8/trace156 --trace-config all --trace-time http://127.0.0.1:42577/156 -T log/8/put156 -u testuser:testpass --anyauth > log/8/stdout156 2> log/8/stderr156 558s === End of file commands.log 558s === Start of file http_server.log 558s 21:06:57.872011 ====> Client connect 558s 21:06:57.872023 accept_connection 3 returned 4 558s 21:06:57.872030 accept_connection 3 returned 0 558s 21:06:57.872077 Read 93 bytes 558s 21:06:57.872081 Process 93 bytes request 558s 21:06:57.872086 Got request: GET /verifiedserver HTTP/1.1 558s 21:06:57.872090 Are-we-friendly question received 558s 21:06:57.872098 Wrote request (93 bytes) input to log/8/server.input 558s 21:06:57.872107 Identifying ourselves as friends 558s 21:06:57.872125 Response sent (56 bytes) and written to log/8/server.response 558s 21:06:57.872131 special request received, no persistency 558s 21:06:57.872134 ====> Client disconnect 0 558s === End of file http_server.log 558s === Start of file http_verify.log 558s * Trying 127.0.0.1:42577... 558s * Connected to 127.0.0.1 (127.0.0.1) port 42577 558s * using HTTP/1.x 558s > GET /verifiedserver HTTP/1.1 558s > Host: 127.0.0.1:42577 558s > User-Agent: curl/8.14.1 558s > Accept: */* 558s > 558s < HTTP/1.1 200 OK 558s < Content-Length: 17 558s < 558s { [17 bytes data] 558s * Connection #0 to host 127.0.0.1 left intact 558s === End of file http_verify.log 558s === Start of file http_verify.out 558s WE ROOLZ: 72715 558s === End of file http_verify.out 558s === Start of file put156 558s This is data we upload with PUT 558s a second line 558s line three 558s four is the number of lines 558s === End of file put156 558s === Start of file server.cmd 558s Testnum 156 558s === End of file server.cmd 558s === Start of file server.response 558s HTTP/1.1 200 OK 558s Content-Length: 17 558s WE ROOLZ: 72715 558s === End of file server.response 558s === Start of file stderr156 558s curl: cannot open 'log/8/put156' 558s curl: try 'curl --help' or 'curl --manual' for more information 558s curl: (26) Failed to open/read local data from file/application 558s === End of file stderr156 558s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 558s 558s 154: protocol FAILED! 558s There was no content at all in the file log/2/server.input. 558s Server glitch? Total curl failure? Returned: 26 558s == Contents of files in the log/2/ dir after test 154 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/2/curl154.out --include --trace-ascii log/2/trace154 --trace-config all --trace-time http://127.0.0.1:44681/154 -T log/2/put154 -u testuser:testpass --anyauth > log/2/stdout154 2> log/2/stderr154 558s === End of file commands.log 558s === Start of file http_server.log 558s 21:06:57.849167 ====> Client connect 558s 21:06:57.849181 accept_connection 3 returned 4 558s 21:06:57.849187 accept_connection 3 returned 0 558s 21:06:57.849215 Read 93 bytes 558s 21:06:57.849219 Process 93 bytes request 558s 21:06:57.849224 Got request: GET /verifiedserver HTTP/1.1 558s 21:06:57.849228 Are-we-friendly question received 558s 21:06:57.849236 Wrote request (93 bytes) input to log/2/server.input 558s 21:06:57.849243 Identifying ourselves as friends 558s 21:06:57.849259 Response sent (56 bytes) and written to log/2/server.response 558s 21:06:57.849263 special request received, no persistency 558s 21:06:57.849267 ====> Client disconnect 0 558s === End of file http_server.log 558s === Start of file http_verify.log 558s * Trying 127.0.0.1:44681... 558s * Connected to 127.0.0.1 (127.0.0.1) port 44681 558s * using HTTP/1.x 558s > GET /verifiedserver HTTP/1.1 558s > Host: 127.0.0.1:44681 558s > User-Agent: curl/8.14.1 558s > Accept: */* 558s > 558s < HTTP/1.1 200 OK 558s < Content-Length: 17 558s < 558s { [17 bytes data] 558s * Connection #0 to host 127.0.0.1 left intact 558s === End of file http_verify.log 558s === Start of file http_verify.out 558s WE ROOLZ: 72718 558s === End of file http_verify.out 558s === Start of file put154 558s This is data we upload with PUT 558s a second line 558s line three 558s four is the number of lines 558s === End of file put154 558s === Start of file server.cmd 558s Testnum 154 558s === End of file server.cmd 558s === Start of file server.response 558s HTTP/1.1 200 OK 558s Content-Length: 17 558s WE ROOLZ: 72718 558s === End of file server.response 558s === Start of file stderr154 558s curl: cannot open 'log/2/put154' 558s curl: try 'curl --help' or 'curl --manual' for more information 558s curl: (26) Failed to open/read local data from file/application 558s === End of file stderr154 558s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 558s --pd---e--- OK (146 out of 1710, remaining: 00:53, took 0.189s, duration: 00:05) 558s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 558s 558s 155: protocol FAILED! 558s There was no content at all in the file log/7/server.input. 558s Server glitch? Total curl failure? Returned: 26 558s == Contents of files in the log/7/ dir after test 155 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/7/curl155.out --include --trace-ascii log/7/trace155 --trace-config all --trace-time http://127.0.0.1:43913/155 -T log/7/put155 -u testuser:testpass --anyauth > log/7/stdout155 2> log/7/stderr155 558s === End of file commands.log 558s === Start of file http_server.log 558s 21:06:57.860999 ====> Client connect 558s 21:06:57.861011 accept_connection 3 returned 4 558s 21:06:57.861018 accept_connection 3 returned 0 558s 21:06:57.861045 Read 93 bytes 558s 21:06:57.861049 Process 93 bytes request 558s 21:06:57.861054 Got request: GET /verifiedserver HTTP/1.1 558s 21:06:57.861058 Are-we-friendly question received 558s 21:06:57.861066 Wrote request (93 bytes) input to log/7/server.input 558s 21:06:57.861073 Identifying ourselves as friends 558s 21:06:57.861088 Response sent (56 bytes) and written to log/7/server.response 558s 21:06:57.861092 special request received, no persistency 558s 21:06:57.861095 ====> Client disconnect 0 558s === End of file http_server.log 558s === Start of file http_verify.log 558s * Trying 127.0.0.1:43913... 558s * Connected to 127.0.0.1 (127.0.0.1) port 43913 558s * using HTTP/1.x 558s > GET /verifiedserver HTTP/1.1 558s > Host: 127.0.0.1:43913 558s > User-Agent: curl/8.14.1 558s > Accept: */* 558s > 558s < HTTP/1.1 200 OK 558s < Content-Length: 17 558s < 558s { [17 bytes data] 558s * Connection #0 to host 127.0.0.1 left intact 558s === End of file http_verify.log 558s === Start of file http_verify.out 558s WE ROOLZ: 72719 558s === End of file http_verify.out 558s === Start of file put155 558s This is data we upload with PUT 558s a second line 558s line three 558s four is the number of lines 558s === End of file put155 558s === Start of file server.cmd 558s Testnum 155 558s === End of file server.cmd 558s === Start of file server.response 558s HTTP/1.1 200 OK 558s Content-Length: 17 558s WE ROOLZ: 72719 558s === End of file server.response 558s === Start of file stderr155 558s curl: cannot open 'log/7/put155' 558s curl: try 'curl --help' or 'curl --manual' for more information 558s curl: (26) Failed to open/read local data from file/application 558s === End of file stderr155 558s test 0122...[FTP download resume with whole file already downloaded] 558s --p----e--- OK (121 out of 1710, remaining: 01:06, took 1.016s, duration: 00:05) 558s test 0158...[HTTP multipart formpost with only a 100 reply] 558s --pd---e--- OK (157 out of 1710, remaining: 00:50, took 0.084s, duration: 00:05) 558s test 0157...[HTTP GET with --anyauth (when the server requires none)] 558s --pd---e--- OK (156 out of 1710, remaining: 00:50, took 0.099s, duration: 00:05) 558s test 0123...[FTP upload resume with whole file already downloaded] 558s 558s 123: protocol FAILED! 558s There was no content at all in the file log/4/server.input. 558s Server glitch? Total curl failure? Returned: 26 558s == Contents of files in the log/4/ dir after test 123 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/4/curl123.out --include --trace-ascii log/4/trace123 --trace-config all --trace-time ftp://127.0.0.1:43515/123 -T log/4/upload123 -C 51 > log/4/stdout123 2> log/4/stderr123 558s === End of file commands.log 558s === Start of file ftp_server.log 558s 21:06:57.448365 FTP server listens on port IPv4/43515 558s 21:06:57.448415 logged pid 73230 in log/4/server/ftp_server.pid 558s 21:06:57.448429 Awaiting input 558s === End of file ftp_server.log 558s === Start of file ftp_sockctrl.log 558s 21:06:57.000806 Running IPv4 version 558s 21:06:57.000838 Listening on port 43515 558s 21:06:57.000853 Wrote pid 73235 to log/4/server/ftp_sockctrl.pid 558s 21:06:57.000865 Wrote port 43515 to log/4/server/ftp_server.port 558s 21:06:57.000872 Received PING (on stdin) 558s === End of file ftp_sockctrl.log 558s === Start of file server.cmd 558s Testnum 123 558s === End of file server.cmd 558s === Start of file stderr123 558s curl: cannot open 'log/4/upload123' 558s curl: try 'curl --help' or 'curl --manual' for more information 558s curl: (26) Failed to open/read local data from file/application 558s === End of file stderr123 558s === Start of file upload123 558s -------------------------------------------------- 558s === End of file upload123 558s test 0153...[HTTP with Digest authorization with stale=true] 558s s-p----e--- OK (152 out of 1710, remaining: 00:52, took 0.179s, duration: 00:05) 558s test 0163...[HTTP multipart formpost with contents from a file] 558s 558s 163: protocol FAILED: 558s --- log/2/check-expected 2025-07-11 21:06:58.460297404 +0000 558s +++ log/2/check-generated 2025-07-11 21:06:58.460266154 +0000 558s @@ -6,16 +6,3 @@ 558s [CR][LF] 558s Content-Disposition: form-data; name="name"[CR][LF] 558s [CR][LF] 558s -contents[LF] 558s -from[LF] 558s -a[LF] 558s -file[LF] 558s -[LF] 558s -newlinens?[LF] 558s -yes please[LF] 558s - [CR][LF] 558s -[tab][CR] too[LF] 558s -[CR][LF] 558s -Content-Disposition: form-data; name="tool"[CR][LF] 558s -[CR][LF] 558s -curl[CR][LF] 558s == Contents of files in the log/2/ dir after test 163 558s === Start of file check-expected 558s POST /we/want/163 HTTP/1.1[CR][LF] 558s Host: 127.0.0.1:44681[CR][LF] 558s User-Agent: curl/8.14.1[CR][LF] 558s Accept: */*[CR][LF] 558s Content-Length: 322[CR][LF] 558s [CR][LF] 558s Content-Disposition: form-data; name="name"[CR][LF] 558s [CR][LF] 558s contents[LF] 558s from[LF] 558s a[LF] 558s file[LF] 558s [LF] 558s newlinens?[LF] 558s yes please[LF] 558s [CR][LF] 558s [tab][CR] too[LF] 558s [CR][LF] 558s Content-Disposition: form-data; name="tool"[CR][LF] 558s [CR][LF] 558s curl[CR][LF] 558s === End of file check-expected 558s === Start of file check-generated 558s POST /we/want/163 HTTP/1.1[CR][LF] 558s Host: 127.0.0.1:44681[CR][LF] 558s User-Agent: curl/8.14.1[CR][LF] 558s Accept: */*[CR][LF] 558s Content-Length: 322[CR][LF] 558s [CR][LF] 558s Content-Disposition: form-data; name="name"[CR][LF] 558s [CR][LF] 558s === End of file check-generated 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/2/curl163.out --include --trace-ascii log/2/trace163 --trace-config all --trace-time http://127.0.0.1:44681/we/want/163 -F "name= log/2/stdout163 2> log/2/stderr163 558s === End of file commands.log 558s === Start of file field163 558s contents 558s from 558s a 558s file 558s newlinens? 558s yes please 558s 558s [tab][CR] too 558s === End of file field163 558s === Start of file http_server.log 558s 21:06:57.975252 ====> Client connect 558s 21:06:57.975264 accept_connection 3 returned 4 558s 21:06:57.975271 accept_connection 3 returned 0 558s 21:06:57.975276 Read 93 bytes 558s 21:06:57.975280 Process 93 bytes request 558s 21:06:57.975285 Got request: GET /verifiedserver HTTP/1.1 558s 21:06:57.975289 Are-we-friendly question received 558s 21:06:57.975297 Wrote request (93 bytes) input to log/2/server.input 558s 21:06:57.975303 Identifying ourselves as friends 558s 21:06:57.975324 Response sent (56 bytes) and written to log/2/server.response 558s 21:06:57.975328 special request received, no persistency 558s 21:06:57.975331 ====> Client disconnect 0 558s 21:06:58.005143 ====> Client connect 558s 21:06:58.005150 accept_connection 3 returned 4 558s 21:06:58.005156 accept_connection 3 returned 0 558s 21:06:58.005256 Read 301 bytes 558s 21:06:58.005263 Process 301 bytes request 558s 21:06:58.005268 Got request: POST /we/want/163 HTTP/1.1 558s 21:06:58.005272 Serve test number 163 part 0 558s 21:06:58.005284 - request found to be complete (163) 558s 21:06:58.005294 Found Content-Length: 322 in the request 558s 21:06:58.005380 Connection closed by client 558s 21:06:58.005391 Wrote request (301 bytes) input to log/2/server.input 558s 21:06:58.005401 ====> Client disconnect 0 558s === End of file http_server.log 558s === Start of file http_verify.log 558s * Trying 127.0.0.1:44681... 558s * Connected to 127.0.0.1 (127.0.0.1) port 44681 558s * using HTTP/1.x 558s > GET /verifiedserver HTTP/1.1 558s > Host: 127.0.0.1:44681 558s > User-Agent: curl/8.14.1 558s > Accept: */* 558s > 558s * Request completely sent off 558s < HTTP/1.1 200 OK 558s < Content-Length: 17 558s < 558s { [17 bytes data] 558s * Connection #0 to host 127.0.0.1 left intact 558s === End of file http_verify.log 558s === Start of file http_verify.out 558s WE ROOLZ: 72718 558s === End of file http_verify.out 558s === Start of file server.cmd 558s Testnum 163 558s === End of file server.cmd 558s === Start of file server.input 558s POST /we/want/163 HTTP/1.1 558s Host: 127.0.0.1:44681 558s User-Agent: curl/8.14.1 558s Accept: */* 558s Content-Length: 322 558s Content-Type: multipart/form-data; boundary=------------------------S38kVB6R1Nxm4Mta6ZmDYM 558s --------------------------S38kVB6R1Nxm4Mta6ZmDYM 558s Content-Disposition: form-data; name="name" 558s === End of file server.input 558s === Start of file server.response 558s HTTP/1.1 200 OK 558s Content-Length: 17 558s WE ROOLZ: 72718 558s === End of file server.response 558s === Start of file stderr163 558s % Total % Received % Xferd Average Speed Time Time Time Current 558s Dload Upload Total Spent Left Speed 558s 558s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 558s 30 322 0 0 30 97 0 143k --:--:-- --:--:-- --:--:-- 97000 558s curl: (26) read error getting mime data 558s === End of file stderr163 558s === Start of file trace163 558s 21:06:58.452054 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 21:06:58.452077 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 21:06:58.452078 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 21:06:58.452080 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 21:06:58.452090 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 558s 21:06:58.452095 [0-0] == Info: [0-0] [SETUP] added 558s 21:06:58.452097 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 558s 21:06:58.452177 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 558s 21:06:58.452180 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 558s 21:06:58.452186 [0-0] == Info: [0-0] Trying 127.0.0.1:44681... 558s 21:06:58.452190 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 558s 21:06:58.452559 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44134... 558s 21:06:58.452561 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 558s 21:06:58.452563 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 558s 21:06:58.452566 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 558s 21:06:58.452567 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 558s 21:06:58.452569 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 558s 21:06:58.452573 [0-0] == Info: [0-0] [TCP] connected 558s 21:06:58.452574 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 558s 21:06:58.452576 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44681 558s 21:06:58.452578 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 558s 21:06:58.452580 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44681 558s 21:06:58.452582 [0-0] == Info: [0-0] using HTTP/1.x 558s 21:06:58.452583 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 558s 21:06:58.452585 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 558s 21:06:58.452635 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322), mime_read() -> 97 558s 21:06:58.452637 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322, total=322, read=97) -> 0, 97, 0 558s 21:06:58.452639 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=97, eos=0 558s 21:06:58.452698 [0-0] == Info: [0-0] [TCP] send(len=301) -> 301, err=0 558s 21:06:58.452700 [0-0] => Send header, 210 bytes (0xd2) 558s 0000: [0-0] POST /we/want/163 HTTP/1.1 558s 0022: Host: 127.0.0.1:44681 558s 0039: User-Agent: curl/8.14.1 558s 0052: Accept: */* 558s 005f: Content-Length: 322 558s 0074: Content-Type: multipart/form-data; boundary=-------------------- 558s 00b4: ----S38kVB6R1Nxm4Mta6ZmDYM 558s 00d0: 558s 21:06:58.452715 [0-0] => Send data, 103 bytes (0x67) 558s 0000: [0-0] --------------------------S38kVB6R1Nxm4Mta6ZmDYM 558s 0038: Content-Disposition: form-data; name="name" 558s 0065: 558s 21:06:58.452721 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 558s 21:06:58.452723 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 558s 21:06:58.452726 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 558s 21:06:58.452728 [0-0] == Info: [0-0] [READ] cr_mime_read(len=225), mime_read() -> -1 558s 21:06:58.452730 [0-0] == Info: read error getting mime data 558s 21:06:58.452731 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 558s 21:06:58.452733 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 558s 21:06:58.452762 [0-0] == Info: [0-0] [WRITE] [OUT] done 558s 21:06:58.452764 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 558s 21:06:58.452767 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 558s 21:06:58.452769 [0-0] == Info: [0-0] closing connection #0 558s 21:06:58.452820 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 558s 21:06:58.452822 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 558s 21:06:58.452825 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s === End of file trace163 558s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 558s --p----e--- OK (160 out of 1710, remaining: 00:49, took 0.068s, duration: 00:05) 558s test 0166...[HTTP formpost a file with spaces in name] 558s 558s 166: protocol FAILED: 558s --- log/3/check-expected 2025-07-11 21:06:58.489905794 +0000 558s +++ log/3/check-generated 2025-07-11 21:06:58.489882650 +0000 558s @@ -7,5 +7,3 @@ 558s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 558s Content-Type: application/octet-stream[CR][LF] 558s [CR][LF] 558s -data inside the file[LF] 558s -[CR][LF] 558s == Contents of files in the log/3/ dir after test 166 558s === Start of file check-expected 558s POST /we/want/166 HTTP/1.1[CR][LF] 558s Host: 127.0.0.1:44419[CR][LF] 558s User-Agent: curl/8.14.1[CR][LF] 558s Accept: */*[CR][LF] 558s Content-Length: 235[CR][LF] 558s [CR][LF] 558s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 558s Content-Type: application/octet-stream[CR][LF] 558s [CR][LF] 558s data inside the file[LF] 558s [CR][LF] 558s === End of file check-expected 558s === Start of file check-generated 558s POST /we/want/166 HTTP/1.1[CR][LF] 558s Host: 127.0.0.1:44419[CR][LF] 558s User-Agent: curl/8.14.1[CR][LF] 558s Accept: */*[CR][LF] 558s Content-Length: 235[CR][LF] 558s [CR][LF] 558s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 558s Content-Type: application/octet-stream[CR][LF] 558s [CR][LF] 558s === End of file check-generated 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/3/curl166.out --include --trace-ascii log/3/trace166 --trace-config all --trace-time http://127.0.0.1:44419/we/want/166 -F "name=@log/3/fie ld 166" > log/3/stdout166 2> log/3/stderr166 558s === End of file commands.log 558s === Start of file fie ld 166 558s data inside the file 558s === End of file fie ld 166 558s === Start of file http_server.log 558s 21:06:58.013803 ====> Client connect 558s 21:06:58.013815 accept_connection 3 returned 4 558s 21:06:58.013821 accept_connection 3 returned 0 558s 21:06:58.013826 Read 93 bytes 558s 21:06:58.013830 Process 93 bytes request 558s 21:06:58.013835 Got request: GET /verifiedserver HTTP/1.1 558s 21:06:58.013838 Are-we-friendly question received 558s 21:06:58.013846 Wrote request (93 bytes) input to log/3/server.input 558s 21:06:58.013853 Identifying ourselves as friends 558s 21:06:58.013874 Response sent (56 bytes) and written to log/3/server.response 558s 21:06:58.013878 special request received, no persistency 558s 21:06:58.013881 ====> Client disconnect 0 558s 21:06:58.040826 ====> Client connect 558s 21:06:58.040833 accept_connection 3 returned 4 558s 21:06:58.040839 accept_connection 3 returned 0 558s 21:06:58.040960 Read 364 bytes 558s 21:06:58.040966 Process 364 bytes request 558s 21:06:58.040971 Got request: POST /we/want/166 HTTP/1.1 558s 21:06:58.040975 Serve test number 166 part 0 558s 21:06:58.040985 - request found to be complete (166) 558s 21:06:58.040995 Found Content-Length: 235 in the request 558s 21:06:58.041080 Connection closed by client 558s 21:06:58.041091 Wrote request (364 bytes) input to log/3/server.input 558s 21:06:58.041097 ====> Client disconnect 0 558s === End of file http_server.log 558s === Start of file http_verify.log 558s * Trying 127.0.0.1:44419... 558s * Connected to 127.0.0.1 (127.0.0.1) port 44419 558s * using HTTP/1.x 558s > GET /verifiedserver HTTP/1.1 558s > Host: 127.0.0.1:44419 558s > User-Agent: curl/8.14.1 558s > Accept: */* 558s > 558s * Request completely sent off 558s < HTTP/1.1 200 OK 558s < Content-Length: 17 558s < 558s { [17 bytes data] 558s * Connection #0 to host 127.0.0.1 left intact 558s === End of file http_verify.log 558s === Start of file http_verify.out 558s WE ROOLZ: 72717 558s === End of file http_verify.out 558s === Start of file server.cmd 558s Testnum 166 558s === End of file server.cmd 558s === Start of file server.input 558s POST /we/want/166 HTTP/1.1 558s Host: 127.0.0.1:44419 558s User-Agent: curl/8.14.1 558s Accept: */* 558s Content-Length: 235 558s Content-Type: multipart/form-data; boundary=------------------------LjOr7qfeBViNn6cg3AT132 558s --------------------------LjOr7qfeBViNn6cg3AT132 558s Content-Disposition: form-data; name="name"; filename="fie ld 166" 558s Content-Type: application/octet-stream 558s === End of file server.input 558s === Start of file server.response 558s HTTP/1.1 200 OK 558s Content-Length: 17 558s WE ROOLZ: 72717 558s === End of file server.response 558s === Start of file stderr166 558s % Total % Received % Xferd Average Speed Time Time Time Current 558s Dload Upload Total Spent Left Speed 558s 558s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 558s 68 235 0 0 68 160 0 443k --:--:-- --:--:-- --:--:-- 156k 558s curl: (26) read error getting mime data 558s === End of file stderr166 558s === Start of file trace166 558s 21:06:58.488060 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 21:06:58.488084 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 21:06:58.488085 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 21:06:58.488087 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 21:06:58.488097 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 558s 21:06:58.488101 [0-0] == Info: [0-0] [SETUP] added 558s 21:06:58.488103 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 558s 21:06:58.488182 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 558s 21:06:58.488184 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 558s 21:06:58.488190 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 558s 21:06:58.488194 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 558s 21:06:58.488275 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42306... 558s 21:06:58.488277 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 558s 21:06:58.488279 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 558s 21:06:58.488281 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 558s 21:06:58.488283 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 558s 21:06:58.488285 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 558s 21:06:58.488289 [0-0] == Info: [0-0] [TCP] connected 558s 21:06:58.488290 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 558s 21:06:58.488292 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 558s 21:06:58.488293 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 558s 21:06:58.488296 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 558s 21:06:58.488297 [0-0] == Info: [0-0] using HTTP/1.x 558s 21:06:58.488298 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 558s 21:06:58.488300 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 558s 21:06:58.488339 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235), mime_read() -> 160 558s 21:06:58.488341 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235, total=235, read=160) -> 0, 160, 0 558s 21:06:58.488343 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=160, eos=0 558s 21:06:58.488396 [0-0] == Info: [0-0] [TCP] send(len=364) -> 364, err=0 558s 21:06:58.488398 [0-0] => Send header, 210 bytes (0xd2) 558s 0000: [0-0] POST /we/want/166 HTTP/1.1 558s 0022: Host: 127.0.0.1:44419 558s 0039: User-Agent: curl/8.14.1 558s 0052: Accept: */* 558s 005f: Content-Length: 235 558s 0074: Content-Type: multipart/form-data; boundary=-------------------- 558s 00b4: ----LjOr7qfeBViNn6cg3AT132 558s 00d0: 558s 21:06:58.488412 [0-0] => Send data, 166 bytes (0xa6) 558s 0000: [0-0] --------------------------LjOr7qfeBViNn6cg3AT132 558s 0038: Content-Disposition: form-data; name="name"; filename="fie ld 16 558s 0078: 6" 558s 007c: Content-Type: application/octet-stream 558s 00a4: 558s 21:06:58.488421 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 558s 21:06:58.488422 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 558s 21:06:58.488426 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 558s 21:06:58.488428 [0-0] == Info: [0-0] [READ] cr_mime_read(len=75), mime_read() -> -1 558s 21:06:58.488429 [0-0] == Info: read error getting mime data 558s 21:06:58.488431 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 558s 21:06:58.488433 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 558s 21:06:58.488461 [0-0] == Info: [0-0] [WRITE] [OUT] done 558s 21:06:58.488463 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 558s 21:06:58.488466 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 558s 21:06:58.488468 [0-0] == Info: [0-0] closing connection #0 558s 21:06:58.488510 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 558s 21:06:58.488511 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 558s 21:06:58.488513 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s === End of file trace166 558s test 0161...[FTP RETR PASV] 558s --pd---e--- OK (159 out of 1710, remaining: 00:50, took 0.151s, duration: 00:05) 558s test 0164...[HTTP range with multiple ranges] 558s --pd---e--- OK (162 out of 1710, remaining: 00:49, took 0.084s, duration: 00:05) 558s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 558s --pd---e--- OK (167 out of 1710, remaining: 00:47, took 0.030s, duration: 00:05) 558s test 0171...[HTTP, get cookie with dot prefixed full domain] 558s 558s 171: output (log/8/jar171) FAILED: 558s --- log/8/check-expected 2025-07-11 21:06:58.542293534 +0000 558s +++ log/8/check-generated 2025-07-11 21:06:58.541301821 +0000 558s @@ -1,5 +0,0 @@ 558s -# Netscape HTTP Cookie File[CR][LF] 558s -# https://curl.se/docs/http-cookies.html[CR][LF] 558s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 558s -[CR][LF] 558s -.z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 558s == Contents of files in the log/8/ dir after test 171 558s === Start of file check-expected 558s # Netscape HTTP Cookie File[CR][LF] 558s # https://curl.se/docs/http-cookies.html[CR][LF] 558s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 558s [CR][LF] 558s .z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 558s === End of file check-expected 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/8/curl171.out --include --trace-ascii log/8/trace171 --trace-config all --trace-time -c log/8/jar171 -x 127.0.0.1:42577 http://z.x.com/171 > log/8/stdout171 2> log/8/stderr171 558s === End of file commands.log 558s === Start of file curl171.out 558s HTTP/1.1 200 OK 558s Date: Tue, 25 Sep 2001 19:37:44 GMT 558s Content-Type: text/html 558s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 558s Cache-control: private 558s Content-Length: 62 558s This server reply is for testing a simple cookie test case... 558s === End of file curl171.out 558s === Start of file http_server.log 558s 21:06:58.079170 ====> Client connect 558s 21:06:58.079182 accept_connection 3 returned 4 558s 21:06:58.079188 accept_connection 3 returned 0 558s 21:06:58.079226 Read 93 bytes 558s 21:06:58.079230 Process 93 bytes request 558s 21:06:58.079235 Got request: GET /verifiedserver HTTP/1.1 558s 21:06:58.079239 Are-we-friendly question received 558s 21:06:58.079247 Wrote request (93 bytes) input to log/8/server.input 558s 21:06:58.079254 Identifying ourselves as friends 558s 21:06:58.079273 Response sent (56 bytes) and written to log/8/server.response 558s 21:06:58.079277 special request received, no persistency 558s 21:06:58.079280 ====> Client disconnect 0 558s 21:06:58.091995 ====> Client connect 558s 21:06:58.092002 accept_connection 3 returned 4 558s 21:06:58.092008 accept_connection 3 returned 0 558s 21:06:58.092054 Read 118 bytes 558s 21:06:58.092059 Process 118 bytes request 558s 21:06:58.092063 Got request: GET http://z.x.com/171 HTTP/1.1 558s 21:06:58.092067 Serve test number 171 part 0 558s 21:06:58.092077 - request found to be complete (171) 558s 21:06:58.092093 Wrote request (118 bytes) input to log/8/server.input 558s 21:06:58.092100 Send response test171 section 558s 21:06:58.092126 Response sent (233 bytes) and written to log/8/server.response 558s 21:06:58.092130 => persistent connection request ended, awaits new request 558s 21:06:58.093369 Connection closed by client 558s 21:06:58.093376 ====> Client disconnect 0 558s === End of file http_server.log 558s === Start of file http_verify.log 558s * Trying 127.0.0.1:42577... 558s * Connected to 127.0.0.1 (127.0.0.1) port 42577 558s * using HTTP/1.x 558s > GET /verifiedserver HTTP/1.1 558s > Host: 127.0.0.1:42577 558s > User-Agent: curl/8.14.1 558s > Accept: */* 558s > 558s * Request completely sent off 558s < HTTP/1.1 200 OK 558s < Content-Length: 17 558s < 558s { [17 bytes data] 558s * Connection #0 to host 127.0.0.1 left intact 558s === End of file http_verify.log 558s === Start of file http_verify.out 558s WE ROOLZ: 72715 558s === End of file http_verify.out 558s === Start of file server.cmd 558s Testnum 171 558s === End of file server.cmd 558s === Start of file server.input 558s GET http://z.x.com/171 HTTP/1.1 558s Host: z.x.com 558s User-Agent: curl/8.14.1 558s Accept: */* 558s Proxy-Connection: Keep-Alive 558s === End of file server.input 558s === Start of file server.response 558s HTTP/1.1 200 OK 558s Content-Length: 17 558s WE ROOLZ: 72715 558s HTTP/1.1 200 OK 558s Date: Tue, 25 Sep 2001 19:37:44 GMT 558s Content-Type: text/html 558s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 558s Cache-control: private 558s Content-Length: 62 558s This server reply is for testing a simple cookie test case... 558s === End of file server.response 558s === Start of file stderr171 558s % Total % Received % Xferd Average Speed Time Time Time Current 558s Dload Upload Total Spent Left Speed 558s 558s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 558s 100 62 100 62 0 0 139k 0 --:--:-- --:--:-- --:--:-- 62000 558s === End of file stderr171 558s === Start of file trace171 558s 21:06:58.539226 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 21:06:58.539248 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 21:06:58.539250 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 21:06:58.539251 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 21:06:58.539262 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 558s 21:06:58.539267 [0-0] == Info: [0-0] [SETUP] added 558s 21:06:58.539269 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 558s 21:06:58.539349 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 558s 21:06:58.539352 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 558s 21:06:58.539358 [0-0] == Info: [0-0] Trying 127.0.0.1:42577... 558s 21:06:58.539362 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 558s 21:06:58.539406 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48096... 558s 21:06:58.539408 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 558s 21:06:58.539410 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 558s 21:06:58.539412 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 558s 21:06:58.539413 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 558s 21:06:58.539415 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 558s 21:06:58.539419 [0-0] == Info: [0-0] [TCP] connected 558s 21:06:58.539420 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 558s 21:06:58.539422 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to z.x.com (127.0.0.1) port 42577 558s 21:06:58.539423 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 558s 21:06:58.539425 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42577 558s 21:06:58.539427 [0-0] == Info: [0-0] using HTTP/1.x 558s 21:06:58.539428 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 558s 21:06:58.539430 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 558s 21:06:58.539532 [0-0] == Info: [0-0] [TCP] send(len=118) -> 118, err=0 558s 21:06:58.539533 [0-0] => Send header, 124 bytes (0x7c) 558s 0000: [0-0] GET http://z.x.com/171 HTTP/1.1 558s 0027: Host: z.x.com 558s 0036: User-Agent: curl/8.14.1 558s 004f: Accept: */* 558s 005c: Proxy-Connection: Keep-Alive 558s 007a: 558s 21:06:58.539544 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 558s 21:06:58.539546 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 558s 21:06:58.539552 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 233, err=0 558s 21:06:58.539553 [0-0] <= Recv header, 23 bytes (0x17) 558s 0000: [0-0] HTTP/1.1 200 OK 558s 21:06:58.539566 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 558s 21:06:58.539568 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 558s 21:06:58.539570 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 558s 21:06:58.539571 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 558s 21:06:58.539573 [0-0] <= Recv header, 43 bytes (0x2b) 558s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 558s 21:06:58.539577 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 558s 21:06:58.539579 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 558s 21:06:58.539581 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 558s 21:06:58.539582 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 558s 21:06:58.539584 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 558s 21:06:58.539585 [0-0] <= Recv header, 31 bytes (0x1f) 558s 0000: [0-0] Content-Type: text/html 558s 21:06:58.539589 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 558s 21:06:58.539590 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 558s 21:06:58.539592 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 558s 21:06:58.539594 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 558s 21:06:58.539595 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 558s 21:06:58.539615 [0-0] == Info: [0-0] Added cookie XToken="xt" for domain z.x.com, path /, expire 0 558s 21:06:58.539617 [0-0] <= Recv header, 52 bytes (0x34) 558s 0000: [0-0] Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 558s 21:06:58.539622 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 558s 21:06:58.539624 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 558s 21:06:58.539626 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 558s 21:06:58.539627 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 558s 21:06:58.539629 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 558s 21:06:58.539630 [0-0] <= Recv header, 30 bytes (0x1e) 558s 0000: [0-0] Cache-control: private 558s 21:06:58.539634 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 558s 21:06:58.539636 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 558s 21:06:58.539638 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 558s 21:06:58.539639 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 558s 21:06:58.539641 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 558s 21:06:58.539642 [0-0] <= Recv header, 26 bytes (0x1a) 558s 0000: [0-0] Content-Length: 62 558s 21:06:58.539645 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 558s 21:06:58.539647 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 558s 21:06:58.539649 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 558s 21:06:58.539650 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 558s 21:06:58.539652 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 558s 21:06:58.539653 [0-0] <= Recv header, 8 bytes (0x8) 558s 0000: [0-0] 558s 21:06:58.539655 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 558s 21:06:58.539657 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 558s 21:06:58.539659 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 558s 21:06:58.539660 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 558s 21:06:58.539662 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 558s 21:06:58.539663 [0-0] <= Recv data, 68 bytes (0x44) 558s 0000: [0-0] This server reply is for testing a simple cookie test case 558s 0040: .... 558s 21:06:58.539668 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 body bytes -> 62 558s 21:06:58.539670 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 1 -> 0 558s 21:06:58.539671 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=62) -> 0 558s 21:06:58.539673 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=62) -> 0 558s 21:06:58.539675 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=233, eos=0) -> 0 558s 21:06:58.539677 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 558s 21:06:58.539679 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 558s 21:06:58.539707 [0-0] == Info: [0-0] [WRITE] [OUT] done 558s 21:06:58.539709 [0-0] == Info: [0-0] [READ] client_reset, clear readers 558s 21:06:58.539711 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 558s 21:06:58.539713 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 558s 21:06:58.539714 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 558s 21:06:58.539716 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 558s 21:06:58.539718 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s 21:06:58.540746 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/jar171: Failed writing received data to disk/application 558s === End of file trace171 558s test 0172...[HTTP with cookies file and custom added cookie] 558s 558s 172: protocol FAILED: 558s --- log/3/check-expected 2025-07-11 21:06:58.550554918 +0000 558s +++ log/3/check-generated 2025-07-11 21:06:58.550537897 +0000 558s @@ -2,5 +2,5 @@ 558s Host: 127.0.0.1:44419[CR][LF] 558s User-Agent: curl/8.14.1[CR][LF] 558s Accept: */*[CR][LF] 558s -Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 558s +Cookie: tool=curl; name=fool[CR][LF] 558s [CR][LF] 558s == Contents of files in the log/3/ dir after test 172 558s === Start of file check-expected 558s GET /we/want/172 HTTP/1.1[CR][LF] 558s Host: 127.0.0.1:44419[CR][LF] 558s User-Agent: curl/8.14.1[CR][LF] 558s Accept: */*[CR][LF] 558s Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 558s [CR][LF] 558s === End of file check-expected 558s === Start of file check-generated 558s GET /we/want/172 HTTP/1.1[CR][LF] 558s Host: 127.0.0.1:44419[CR][LF] 558s User-Agent: curl/8.14.1[CR][LF] 558s Accept: */*[CR][LF] 558s Cookie: tool=curl; name=fool[CR][LF] 558s [CR][LF] 558s === End of file check-generated 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/3/curl172.out --include --trace-ascii log/3/trace172 --trace-config all --trace-time http://127.0.0.1:44419/we/want/172 -b log/3/jar172.txt -b "tool=curl; name=fool" > log/3/stdout172 2> log/3/stderr172 558s === End of file commands.log 558s === Start of file curl172.out 558s HTTP/1.1 200 OK 558s Content-Length: 4 558s Connection: close 558s boo 558s === End of file curl172.out 558s === Start of file http_server.log 558s 21:06:58.083770 ====> Client connect 558s 21:06:58.083786 accept_connection 3 returned 4 558s 21:06:58.083792 accept_connection 3 returned 0 558s 21:06:58.083798 Read 93 bytes 558s 21:06:58.083801 Process 93 bytes request 558s 21:06:58.083806 Got request: GET /verifiedserver HTTP/1.1 558s 21:06:58.083809 Are-we-friendly question received 558s 21:06:58.083817 Wrote request (93 bytes) input to log/3/server.input 558s 21:06:58.083824 Identifying ourselves as friends 558s 21:06:58.083846 Response sent (56 bytes) and written to log/3/server.response 558s 21:06:58.083850 special request received, no persistency 558s 21:06:58.083853 ====> Client disconnect 0 558s 21:06:58.101642 ====> Client connect 558s 21:06:58.101649 accept_connection 3 returned 4 558s 21:06:58.101655 accept_connection 3 returned 0 558s 21:06:58.101701 Read 120 bytes 558s 21:06:58.101706 Process 120 bytes request 558s 21:06:58.101711 Got request: GET /we/want/172 HTTP/1.1 558s 21:06:58.101714 Serve test number 172 part 0 558s 21:06:58.101725 - request found to be complete (172) 558s 21:06:58.101740 Wrote request (120 bytes) input to log/3/server.input 558s 21:06:58.101748 Send response test172 section 558s 21:06:58.101772 Response sent (61 bytes) and written to log/3/server.response 558s 21:06:58.101776 => persistent connection request ended, awaits new request 558s 21:06:58.101918 Connection closed by client 558s 21:06:58.101924 ====> Client disconnect 0 558s === End of file http_server.log 558s === Start of file http_verify.log 558s * Trying 127.0.0.1:44419... 558s * Connected to 127.0.0.1 (127.0.0.1) port 44419 558s * using HTTP/1.x 558s > GET /verifiedserver HTTP/1.1 558s > Host: 127.0.0.1:44419 558s > User-Agent: curl/8.14.1 558s > Accept: */* 558s > 558s * Request completely sent off 558s < HTTP/1.1 200 OK 558s < Content-Length: 17 558s < 558s { [17 bytes data] 558s * Connection #0 to host 127.0.0.1 left intact 558s === End of file http_verify.log 558s === Start of file http_verify.out 558s WE ROOLZ: 72717 558s === End of file http_verify.out 558s === Start of file jar172.txt 558s # Netscape HTTP Cookie File 558s # https://curl.se/docs/http-cookies.html 558s # This file was generated by libcurl! Edit at your own risk. 558s .127.0.0.1 TRUE /silly/ FALSE 0 ismatch this 558s .127.0.0.1 TRUE / FALSE 0 partmatch present 558s 127.0.0.1 FALSE /we/want/ FALSE 22139150993 nodomain value 558s === End of file jar172.txt 558s === Start of file server.cmd 558s Testnum 172 558s === End of file server.cmd 558s === Start of file server.input 558s GET /we/want/172 HTTP/1.1 558s Host: 127.0.0.1:44419 558s User-Agent: curl/8.14.1 558s Accept: */* 558s Cookie: tool=curl; name=fool 558s === End of file server.input 558s === Start of file server.response 558s HTTP/1.1 200 OK 558s Content-Length: 17 558s WE ROOLZ: 72717 558s HTTP/1.1 200 OK 558s Content-Length: 4 558s Connection: close 558s boo 558s === End of file server.response 558s === Start of file stderr172 558s % Total % Received % Xferd Average Speed Time Time Time Current 558s Dload Upload Total Spent Left Speed 558s 558s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 558s 100 4 100 4 0 0 10695 0 --:--:-- --:--:-- --:--:-- 4000 558s === End of file stderr172 558s === Start of file trace172 558s 21:06:58.548855 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 21:06:58.548890 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/jar172.txt" 558s 21:06:58.548893 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 21:06:58.548894 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 21:06:58.548896 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 21:06:58.548907 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 558s 21:06:58.548912 [0-0] == Info: [0-0] [SETUP] added 558s 21:06:58.548914 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 558s 21:06:58.548994 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 558s 21:06:58.548996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 558s 21:06:58.549003 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 558s 21:06:58.549007 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 558s 21:06:58.549053 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42334... 558s 21:06:58.549055 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 558s 21:06:58.549057 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 558s 21:06:58.549059 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 558s 21:06:58.549060 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 558s 21:06:58.549062 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 558s 21:06:58.549066 [0-0] == Info: [0-0] [TCP] connected 558s 21:06:58.549067 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 558s 21:06:58.549069 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 558s 21:06:58.549071 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 558s 21:06:58.549073 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 558s 21:06:58.549074 [0-0] == Info: [0-0] using HTTP/1.x 558s 21:06:58.549076 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 558s 21:06:58.549077 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 558s 21:06:58.549175 [0-0] == Info: [0-0] [TCP] send(len=120) -> 120, err=0 558s 21:06:58.549177 [0-0] => Send header, 126 bytes (0x7e) 558s 0000: [0-0] GET /we/want/172 HTTP/1.1 558s 0021: Host: 127.0.0.1:44419 558s 0038: User-Agent: curl/8.14.1 558s 0051: Accept: */* 558s 005e: Cookie: tool=curl; name=fool 558s 007c: 558s 21:06:58.549187 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 558s 21:06:58.549188 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 558s 21:06:58.549194 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 61, err=0 558s 21:06:58.549196 [0-0] <= Recv header, 23 bytes (0x17) 558s 0000: [0-0] HTTP/1.1 200 OK 558s 21:06:58.549209 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 558s 21:06:58.549211 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 558s 21:06:58.549213 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 558s 21:06:58.549214 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 558s 21:06:58.549216 [0-0] <= Recv header, 25 bytes (0x19) 558s 0000: [0-0] Content-Length: 4 558s 21:06:58.549219 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 558s 21:06:58.549221 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 558s 21:06:58.549223 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 558s 21:06:58.549224 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 558s 21:06:58.549226 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 558s 21:06:58.549228 [0-0] <= Recv header, 25 bytes (0x19) 558s 0000: [0-0] Connection: close 558s 21:06:58.549231 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 558s 21:06:58.549232 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 558s 21:06:58.549234 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 558s 21:06:58.549235 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 558s 21:06:58.549237 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 558s 21:06:58.549238 [0-0] <= Recv header, 8 bytes (0x8) 558s 0000: [0-0] 558s 21:06:58.549241 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 558s 21:06:58.549242 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 558s 21:06:58.549244 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 558s 21:06:58.549245 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 558s 21:06:58.549247 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 558s 21:06:58.549248 [0-0] <= Recv data, 10 bytes (0xa) 558s 0000: [0-0] boo. 558s 21:06:58.549252 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 558s 21:06:58.549254 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 558s 21:06:58.549256 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 558s 21:06:58.549257 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 558s 21:06:58.549259 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 558s 21:06:58.549260 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 558s 21:06:58.549262 [0-0] == Info: [0-0] abort upload 558s 21:06:58.549263 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 558s 21:06:58.549265 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 558s 21:06:58.549294 [0-0] == Info: [0-0] [WRITE] [OUT] done 558s 21:06:58.549295 [0-0] == Info: [0-0] [READ] client_reset, clear readers 558s 21:06:58.549297 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 558s 21:06:58.549299 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 558s 21:06:58.549301 [0-0] == Info: [0-0] shutting down connection #0 558s 21:06:58.549332 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 558s 21:06:58.549334 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 558s 21:06:58.549336 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s === End of file trace172 558s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 558s --p----e--- OK (168 out of 1710, remaining: 00:48, took 0.075s, duration: 00:05) 558s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 558s --pd---e--- OK (165 out of 1710, remaining: 00:49, took 0.132s, duration: 00:05) 558s test 0165...[HTTP over proxy with IDN host name] 558s --pd---e--- OK (163 out of 1710, remaining: 00:50, took 0.175s, duration: 00:05) 558s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 558s --pd---e--- OK (171 out of 1710, remaining: 00:47, took 0.072s, duration: 00:05) 558s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 558s --pd---e--- OK (172 out of 1710, remaining: 00:47, took 0.069s, duration: 00:05) 558s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 558s --pd---e--- OK (166 out of 1710, remaining: 00:49, took 0.174s, duration: 00:05) 558s test 0179...[HTTP using proxy and cookies with path checks] 558s 558s 179: protocol FAILED: 558s --- log/3/check-expected 2025-07-11 21:06:58.645916057 +0000 558s +++ log/3/check-generated 2025-07-11 21:06:58.645896704 +0000 558s @@ -3,5 +3,4 @@ 558s User-Agent: curl/8.14.1[CR][LF] 558s Accept: */*[CR][LF] 558s Proxy-Connection: Keep-Alive[CR][LF] 558s -Cookie: moo2=indeed[CR][LF] 558s [CR][LF] 558s == Contents of files in the log/3/ dir after test 179 558s === Start of file check-expected 558s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 558s Host: supertrooper.fake[CR][LF] 558s User-Agent: curl/8.14.1[CR][LF] 558s Accept: */*[CR][LF] 558s Proxy-Connection: Keep-Alive[CR][LF] 558s Cookie: moo2=indeed[CR][LF] 558s [CR][LF] 558s === End of file check-expected 558s === Start of file check-generated 558s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 558s Host: supertrooper.fake[CR][LF] 558s User-Agent: curl/8.14.1[CR][LF] 558s Accept: */*[CR][LF] 558s Proxy-Connection: Keep-Alive[CR][LF] 558s [CR][LF] 558s === End of file check-generated 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/3/curl179.out --include --trace-ascii log/3/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/3/injar179 -x 127.0.0.1:44419 > log/3/stdout179 2> log/3/stderr179 558s === End of file commands.log 558s === Start of file curl179.out 558s HTTP/1.1 200 OK 558s Server: Microsoft-IIS/4.0 558s Date: Tue, 25 Sep 2001 19:37:44 GMT 558s Content-Type: text/html 558s Connection: close 558s Content-Length: 21 558s This server says moo 558s === End of file curl179.out 558s === Start of file http_server.log 558s 21:06:58.177794 ====> Client connect 558s 21:06:58.177808 accept_connection 3 returned 4 558s 21:06:58.177815 accept_connection 3 returned 0 558s 21:06:58.181781 Read 93 bytes 558s 21:06:58.181792 Process 93 bytes request 558s 21:06:58.181800 Got request: GET /verifiedserver HTTP/1.1 558s 21:06:58.181805 Are-we-friendly question received 558s 21:06:58.181820 Wrote request (93 bytes) input to log/3/server.input 558s 21:06:58.181832 Identifying ourselves as friends 558s 21:06:58.181853 Response sent (56 bytes) and written to log/3/server.response 558s 21:06:58.181860 special request received, no persistency 558s 21:06:58.181865 ====> Client disconnect 0 558s 21:06:58.194995 ====> Client connect 558s 21:06:58.195002 accept_connection 3 returned 4 558s 21:06:58.195008 accept_connection 3 returned 0 558s 21:06:58.195014 Read 140 bytes 558s 21:06:58.195017 Process 140 bytes request 558s 21:06:58.195022 Got request: GET http://supertrooper.fake/c/179 HTTP/1.1 558s 21:06:58.195026 Serve test number 179 part 0 558s 21:06:58.195036 - request found to be complete (179) 558s 21:06:58.195052 Wrote request (140 bytes) input to log/3/server.input 558s 21:06:58.195059 Send response test179 section 558s 21:06:58.195091 Response sent (161 bytes) and written to log/3/server.response 558s 21:06:58.195096 => persistent connection request ended, awaits new request 558s 21:06:58.195251 Connection closed by client 558s 21:06:58.195257 ====> Client disconnect 0 558s === End of file http_server.log 558s === Start of file http_verify.log 558s * Trying 127.0.0.1:44419... 558s * Connected to 127.0.0.1 (127.0.0.1) port 44419 558s * using HTTP/1.x 558s > GET /verifiedserver HTTP/1.1 558s > Host: 127.0.0.1:44419 558s > User-Agent: curl/8.14.1 558s > Accept: */* 558s > 558s < HTTP/1.1 200 OK 558s < Content-Length: 17 558s < 558s { [17 bytes data] 558s * Connection #0 to host 127.0.0.1 left intact 558s === End of file http_verify.log 558s === Start of file http_verify.out 558s WE ROOLZ: 72717 558s === End of file http_verify.out 558s === Start of file injar179 558s supertrooper.fake FALSE /a FALSE 22139150993 mooo indeed 558s supertrooper.fake FALSE /b FALSE 0 moo1 indeed 558s supertrooper.fake FALSE /c FALSE 22139150993 moo2 indeed 558s === End of file injar179 558s === Start of file server.cmd 558s Testnum 179 558s === End of file server.cmd 558s === Start of file server.input 558s GET http://supertrooper.fake/c/179 HTTP/1.1 558s Host: supertrooper.fake 558s User-Agent: curl/8.14.1 558s Accept: */* 558s Proxy-Connection: Keep-Alive 558s === End of file server.input 558s === Start of file server.response 558s HTTP/1.1 200 OK 558s Content-Length: 17 558s WE ROOLZ: 72717 558s HTTP/1.1 200 OK 558s Server: Microsoft-IIS/4.0 558s Date: Tue, 25 Sep 2001 19:37:44 GMT 558s Content-Type: text/html 558s Connection: close 558s Content-Length: 21 558s This server says moo 558s === End of file server.response 558s === Start of file stderr179 558s % Total % Received % Xferd Average Speed Time Time Time Current 558s Dload Upload Total Spent Left Speed 558s 558s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 558s 100 21 100 21 0 0 48611 0 --:--:-- --:--:-- --:--:-- 21000 558s === End of file stderr179 558s === Start of file trace179 558s 21:06:58.642134 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 21:06:58.642160 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/injar179" 558s 21:06:58.642163 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 21:06:58.642164 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 21:06:58.642166 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 21:06:58.642177 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 558s 21:06:58.642182 [0-0] == Info: [0-0] [SETUP] added 558s 21:06:58.642184 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 558s 21:06:58.642262 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 558s 21:06:58.642265 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 558s 21:06:58.642271 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 558s 21:06:58.642275 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 558s 21:06:58.642289 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42368... 558s 21:06:58.642290 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 558s 21:06:58.642292 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 558s 21:06:58.642295 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 558s 21:06:58.642296 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 558s 21:06:58.642298 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 558s 21:06:58.642302 [0-0] == Info: [0-0] [TCP] connected 558s 21:06:58.642303 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 558s 21:06:58.642305 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supertrooper.fake (127.0.0.1) port 44419 558s 21:06:58.642307 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 558s 21:06:58.642309 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 558s 21:06:58.642310 [0-0] == Info: [0-0] using HTTP/1.x 558s 21:06:58.642312 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 558s 21:06:58.642313 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 558s 21:06:58.642326 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 558s 21:06:58.642329 [0-0] => Send header, 146 bytes (0x92) 558s 0000: [0-0] GET http://supertrooper.fake/c/179 HTTP/1.1 558s 0033: Host: supertrooper.fake 558s 004c: User-Agent: curl/8.14.1 558s 0065: Accept: */* 558s 0072: Proxy-Connection: Keep-Alive 558s 0090: 558s 21:06:58.642347 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 558s 21:06:58.642348 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 558s 21:06:58.642353 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 558s 21:06:58.642355 [0-0] == Info: [0-0] Request completely sent off 558s 21:06:58.642357 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 558s 21:06:58.642488 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 161, err=0 558s 21:06:58.642490 [0-0] <= Recv header, 22 bytes (0x16) 558s 0000: [0-0] HTTP/1.1 200 OK. 558s 21:06:58.642505 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 558s 21:06:58.642507 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 558s 21:06:58.642508 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 558s 21:06:58.642510 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 558s 21:06:58.642511 [0-0] <= Recv header, 32 bytes (0x20) 558s 0000: [0-0] Server: Microsoft-IIS/4.0. 558s 21:06:58.642515 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 558s 21:06:58.642517 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 558s 21:06:58.642519 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 558s 21:06:58.642520 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 558s 21:06:58.642522 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 558s 21:06:58.642523 [0-0] <= Recv header, 42 bytes (0x2a) 558s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 558s 21:06:58.642527 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 558s 21:06:58.642529 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 558s 21:06:58.642531 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 558s 21:06:58.642532 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 558s 21:06:58.642534 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 558s 21:06:58.642535 [0-0] <= Recv header, 30 bytes (0x1e) 558s 0000: [0-0] Content-Type: text/html. 558s 21:06:58.642541 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 558s 21:06:58.642542 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 558s 21:06:58.642544 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 558s 21:06:58.642545 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 558s 21:06:58.642547 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 558s 21:06:58.642548 [0-0] <= Recv header, 24 bytes (0x18) 558s 0000: [0-0] Connection: close. 558s 21:06:58.642552 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 558s 21:06:58.642553 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 558s 21:06:58.642555 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 558s 21:06:58.642556 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 558s 21:06:58.642558 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 558s 21:06:58.642559 [0-0] <= Recv header, 25 bytes (0x19) 558s 0000: [0-0] Content-Length: 21. 558s 21:06:58.642562 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 558s 21:06:58.642564 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 558s 21:06:58.642565 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 558s 21:06:58.642567 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 558s 21:06:58.642568 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 558s 21:06:58.642570 [0-0] <= Recv header, 7 bytes (0x7) 558s 0000: [0-0] . 558s 21:06:58.642572 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 558s 21:06:58.642574 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 558s 21:06:58.642575 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 558s 21:06:58.642577 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 558s 21:06:58.642578 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 558s 21:06:58.642580 [0-0] <= Recv data, 27 bytes (0x1b) 558s 0000: [0-0] This server says moo. 558s 21:06:58.642583 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 558s 21:06:58.642584 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 558s 21:06:58.642586 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 558s 21:06:58.642587 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 558s 21:06:58.642589 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=161, eos=0) -> 0 558s 21:06:58.642591 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 558s 21:06:58.642593 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 558s 21:06:58.642622 [0-0] == Info: [0-0] [WRITE] [OUT] done 558s 21:06:58.642623 [0-0] == Info: [0-0] [READ] client_reset, clear readers 558s 21:06:58.642625 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 558s 21:06:58.642627 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 558s 21:06:58.642629 [0-0] == Info: [0-0] shutting down connection #0 558s 21:06:58.642661 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 558s 21:06:58.642663 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 558s 21:06:58.642665 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s === End of file trace179 558s test 0180...[HTTP 1.0 PUT] 558s 558s 180: protocol FAILED! 558s There was no content at all in the file log/6/server.input. 558s Server glitch? Total curl failure? Returned: 26 558s == Contents of files in the log/6/ dir after test 180 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/6/curl180.out --include --trace-ascii log/6/trace180 --trace-config all --trace-time http://127.0.0.1:35387/we/want/180 -T log/6/test180.txt --http1.0 > log/6/stdout180 2> log/6/stderr180 558s === End of file commands.log 558s === Start of file http_server.log 558s 21:06:58.197252 ====> Client connect 558s 21:06:58.197265 accept_connection 3 returned 4 558s 21:06:58.197271 accept_connection 3 returned 0 558s 21:06:58.197296 Read 93 bytes 558s 21:06:58.197301 Process 93 bytes request 558s 21:06:58.197306 Got request: GET /verifiedserver HTTP/1.1 558s 21:06:58.197309 Are-we-friendly question received 558s 21:06:58.197318 Wrote request (93 bytes) input to log/6/server.input 558s 21:06:58.197325 Identifying ourselves as friends 558s 21:06:58.197339 Response sent (56 bytes) and written to log/6/server.response 558s 21:06:58.197343 special request received, no persistency 558s 21:06:58.197346 ====> Client disconnect 0 558s === End of file http_server.log 558s === Start of file http_verify.log 558s * Trying 127.0.0.1:35387... 558s * Connected to 127.0.0.1 (127.0.0.1) port 35387 558s * using HTTP/1.x 558s > GET /verifiedserver HTTP/1.1 558s > Host: 127.0.0.1:35387 558s > User-Agent: curl/8.14.1 558s > Accept: */* 558s > 558s < HTTP/1.1 200 OK 558s < Content-Length: 17 558s < 558s { [17 bytes data] 558s * Connection #0 to host 127.0.0.1 left intact 558s === End of file http_verify.log 558s === Start of file http_verify.out 558s WE ROOLZ: 72720 558s === End of file http_verify.out 558s === Start of file server.cmd 558s Testnum 180 558s === End of file server.cmd 558s === Start of file server.response 558s HTTP/1.1 200 OK 558s Content-Length: 17 558s WE ROOLZ: 72720 558s === End of file server.response 558s === Start of file stderr180 558s curl: cannot open 'log/6/test180.txt' 558s curl: try 'curl --help' or 'curl --manual' for more information 558s curl: (26) Failed to open/read local data from file/application 558s === End of file stderr180 558s === Start of file test180.txt 558s Weird 558s file 558s to 558s upload 558s for 558s testing 558s the 558s PUT 558s feature 558s === End of file test180.txt 558s test 0181...[HTTP 1.0 POST] 558s 558s 181: protocol FAILED! 558s There was no content at all in the file log/3/server.input. 558s Server glitch? Total curl failure? Returned: 26 558s == Contents of files in the log/3/ dir after test 181 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/3/curl181.out --include --trace-ascii log/3/trace181 --trace-config all --trace-time http://127.0.0.1:44419/we/want/181 --data-binary @log/3/test181.txt --http1.0 > log/3/stdout181 2> log/3/stderr181 558s === End of file commands.log 558s === Start of file http_server.log 558s 21:06:58.204662 ====> Client connect 558s 21:06:58.204675 accept_connection 3 returned 4 558s 21:06:58.204682 accept_connection 3 returned 0 558s 21:06:58.204687 Read 93 bytes 558s 21:06:58.204691 Process 93 bytes request 558s 21:06:58.204695 Got request: GET /verifiedserver HTTP/1.1 558s 21:06:58.204699 Are-we-friendly question received 558s 21:06:58.204707 Wrote request (93 bytes) input to log/3/server.input 558s 21:06:58.204713 Identifying ourselves as friends 558s 21:06:58.204736 Response sent (56 bytes) and written to log/3/server.response 558s 21:06:58.204740 special request received, no persistency 558s 21:06:58.204744 ====> Client disconnect 0 558s === End of file http_server.log 558s === Start of file http_verify.log 558s * Trying 127.0.0.1:44419... 558s * Connected to 127.0.0.1 (127.0.0.1) port 44419 558s * using HTTP/1.x 558s > GET /verifiedserver HTTP/1.1 558s > Host: 127.0.0.1:44419 558s > User-Agent: curl/8.14.1 558s > Accept: */* 558s > 558s * Request completely sent off 558s < HTTP/1.1 200 OK 558s < Content-Length: 17 558s < 558s { [17 bytes data] 558s * Connection #0 to host 127.0.0.1 left intact 558s === End of file http_verify.log 558s === Start of file http_verify.out 558s WE ROOLZ: 72717 558s === End of file http_verify.out 558s === Start of file server.cmd 558s Testnum 181 558s === End of file server.cmd 558s === Start of file server.response 558s HTTP/1.1 200 OK 558s Content-Length: 17 558s WE ROOLZ: 72717 558s === End of file server.response 558s === Start of file stderr181 558s curl: Failed to open log/3/test181.txt 558s curl: option --data-binary: error encountered when reading a file 558s curl: try 'curl --help' or 'curl --manual' for more information 558s === End of file stderr181 558s === Start of file test181.txt 558s Weird 558s file 558s to 558s upload 558s for 558s testing 558s the 558s POST 558s feature 558s === End of file test181.txt 558s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 558s --pd---e--- OK (181 out of 1710, remaining: 00:45, took 0.017s, duration: 00:05) 558s test 0178...[HTTP response with negative Content-Length] 558s --pd---e--- OK (176 out of 1710, remaining: 00:46, took 0.085s, duration: 00:05) 558s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 558s 558s 133: protocol FAILED! 558s There was no content at all in the file log/1/server.input. 558s Server glitch? Total curl failure? Returned: 26 558s == Contents of files in the log/1/ dir after test 133 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/1/curl133.out --include --trace-ascii log/1/trace133 --trace-config all --trace-time -n --netrc-file log/1/netrc133 ftp://mary:mark@127.0.0.1:35901/ > log/1/stdout133 2> log/1/stderr133 558s === End of file commands.log 558s === Start of file ftp_server.log 558s 21:06:57.720900 FTP server listens on port IPv4/35901 558s 21:06:57.720946 logged pid 73277 in log/1/server/ftp_server.pid 558s 21:06:57.720959 Awaiting input 558s === End of file ftp_server.log 558s === Start of file ftp_sockctrl.log 558s 21:06:57.272546 Running IPv4 version 558s 21:06:57.273319 Listening on port 35901 558s 21:06:57.273334 Wrote pid 73278 to log/1/server/ftp_sockctrl.pid 558s 21:06:57.273345 Wrote port 35901 to log/1/server/ftp_server.port 558s 21:06:57.273352 Received PING (on stdin) 558s === End of file ftp_sockctrl.log 558s === Start of file netrc133 558s # the following two lines were created while testing curl 558s machine 127.0.0.1 login user1 password passwd1 558s machine 127.0.0.1 login mary password drfrank 558s === End of file netrc133 558s === Start of file server.cmd 558s Testnum 133 558s === End of file server.cmd 558s === Start of file stderr133 558s curl: (26) .netrc error: no such file 558s === End of file stderr133 558s === Start of file trace133 558s 21:06:58.706219 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 21:06:58.706243 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 21:06:58.706245 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 21:06:58.706247 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 21:06:58.706275 [0-x] == Info: .netrc error: no such file 558s 21:06:58.706277 [0-x] == Info: [0-x] closing connection #-1 558s 21:06:58.706280 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 558s 21:06:58.706282 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 558s 21:06:58.706283 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 558s 21:06:58.706286 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s === End of file trace133 558s test 0184...[HTTP replace Host: when following Location: to new host] 558s --pd---e--- OK (182 out of 1710, remaining: 00:45, took 0.027s, duration: 00:05) 558s test 0175...[HTTP POST --digest to server not requiring any auth at all] 558s --pd---e--- OK (173 out of 1710, remaining: 00:47, took 0.128s, duration: 00:05) 558s test 0185...[HTTP replace Host: when following Location: on the same host] 558s --pd---e--- OK (183 out of 1710, remaining: 00:44, took 0.023s, duration: 00:05) 558s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 558s --pd---e--- OK (174 out of 1710, remaining: 00:47, took 0.135s, duration: 00:05) 558s test 0177...[HTTP POST --digest to server doing a 302-location response] 558s --pd---e--- OK (175 out of 1710, remaining: 00:47, took 0.134s, duration: 00:05) 558s test 0188...[HTTP GET with resume and redirect] 558s --pd---e--- OK (186 out of 1710, remaining: 00:44, took 0.048s, duration: 00:05) 558s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 558s --pd---e--- OK (187 out of 1710, remaining: 00:44, took 0.049s, duration: 00:05) 558s test 0192...[HTTP GET -w num_connects with one simple connect] 558s s-p----e--- OK (190 out of 1710, remaining: 00:43, took 0.021s, duration: 00:05) 558s test 0186...[HTTP RFC1867-type formposting with types on text fields] 558s --pd---e--- OK (184 out of 1710, remaining: 00:45, took 0.101s, duration: 00:05) 558s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 558s --pd---e--- OK (185 out of 1710, remaining: 00:45, took 0.097s, duration: 00:05) 558s test 0182...[FTP download an empty file] 558s --pd---e--- OK (180 out of 1710, remaining: 00:46, took 0.165s, duration: 00:05) 558s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 558s s-p----e--- OK (191 out of 1710, remaining: 00:43, took 0.072s, duration: 00:05) 558s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 558s --pd---e--- OK (192 out of 1710, remaining: 00:43, took 0.069s, duration: 00:05) 558s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 558s --p----e--- OK (193 out of 1710, remaining: 00:43, took 0.068s, duration: 00:05) 558s test 0199...[HTTP with -d, -G and {}] 558s --pd---e--- OK (197 out of 1710, remaining: 00:42, took 0.027s, duration: 00:05) 558s test 0200...[basic file:// file] 558s 558s 200: data FAILED: 558s --- log/7/check-expected 2025-07-11 21:06:58.894020976 +0000 558s +++ log/7/check-generated 2025-07-11 21:06:58.892982108 +0000 558s @@ -1,5 +0,0 @@ 558s -foo[LF] 558s - bar[LF] 558s -bar[LF] 558s - foo[LF] 558s -moo[LF] 558s == Contents of files in the log/7/ dir after test 200 558s === Start of file check-expected 558s foo[LF] 558s bar[LF] 558s bar[LF] 558s foo[LF] 558s moo[LF] 558s === End of file check-expected 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/7/curl200.out --trace-ascii log/7/trace200 --trace-config all --trace-time file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test200.txt > log/7/stdout200 2> log/7/stderr200 558s === End of file commands.log 558s === Start of file server.cmd 558s Testnum 200 558s === End of file server.cmd 558s === Start of file stderr200 558s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test200.txt 558s === End of file stderr200 558s === Start of file test200.txt 558s foo 558s bar 558s bar 558s foo 558s moo 558s === End of file test200.txt 558s === Start of file trace200 558s 21:06:58.892881 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 21:06:58.892905 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 21:06:58.892906 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 21:06:58.892908 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 21:06:58.892925 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test200.txt 558s 21:06:58.892926 [0-x] == Info: [0-x] closing connection #-1 558s 21:06:58.892930 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 558s 21:06:58.892931 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 558s 21:06:58.892932 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 558s 21:06:58.892934 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s === End of file trace200 558s test 0201...[missing file:// file] 558s -------e--- OK (199 out of 1710, remaining: 00:42, took 0.015s, duration: 00:05) 558s test 0202...[two file:// URLs to stdout] 558s 558s 202: stdout FAILED: 558s --- log/7/check-expected 2025-07-11 21:06:58.905864038 +0000 558s +++ log/7/check-generated 2025-07-11 21:06:58.905663139 +0000 558s @@ -1,2 +0,0 @@ 558s -contents in a single file[LF] 558s -contents in a single file[LF] 558s == Contents of files in the log/7/ dir after test 202 558s === Start of file check-expected 558s contents in a single file[LF] 558s contents in a single file[LF] 558s === End of file check-expected 558s === Start of file commands.log 558s /usr/bin/curl -q --trace-ascii log/7/trace202 --trace-config all --trace-time file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test202.txt FILE://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test202.txt > log/7/stdout202 2> log/7/stderr202 558s === End of file commands.log 558s === Start of file server.cmd 558s Testnum 202 558s === End of file server.cmd 558s === Start of file stderr202 558s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test202.txt 558s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test202.txt 558s === End of file stderr202 558s === Start of file test202.txt 558s contents in a single file 558s === End of file test202.txt 558s === Start of file trace202 558s 21:06:58.904711 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 21:06:58.904733 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 21:06:58.904735 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 21:06:58.904737 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 21:06:58.904758 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test202.txt 558s 21:06:58.904760 [0-x] == Info: [0-x] closing connection #-1 558s 21:06:58.904763 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 558s 21:06:58.904765 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 558s 21:06:58.904766 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 558s 21:06:58.904768 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s 21:06:58.904824 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 21:06:58.904827 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 558s 21:06:58.904828 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 558s 21:06:58.904830 [1-x] == Info: [1-x] [READ] client_reset, clear readers 558s 21:06:58.904843 [1-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test202.txt 558s 21:06:58.904845 [1-x] == Info: [1-x] closing connection #-1 558s 21:06:58.904847 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 558s 21:06:58.904848 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 558s 21:06:58.904849 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 558s 21:06:58.904851 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s === End of file trace202 558s test 0203...[file:/path URL with a single slash] 558s 558s 203: data FAILED: 558s --- log/1/check-expected 2025-07-11 21:06:58.910909456 +0000 558s +++ log/1/check-generated 2025-07-11 21:06:58.909813191 +0000 558s @@ -1,5 +0,0 @@ 558s -foo[LF] 558s - bar[LF] 558s -bar[LF] 558s - foo[LF] 558s -moo[LF] 558s == Contents of files in the log/1/ dir after test 203 558s === Start of file check-expected 558s foo[LF] 558s bar[LF] 558s bar[LF] 558s foo[LF] 558s moo[LF] 558s === End of file check-expected 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/1/curl203.out --trace-ascii log/1/trace203 --trace-config all --trace-time file:/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/1/test203.txt > log/1/stdout203 2> log/1/stderr203 558s === End of file commands.log 558s === Start of file server.cmd 558s Testnum 203 558s === End of file server.cmd 558s === Start of file stderr203 558s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/1/test203.txt 558s === End of file stderr203 558s === Start of file test203.txt 558s foo 558s bar 558s bar 558s foo 558s moo 558s === End of file test203.txt 558s === Start of file trace203 558s 21:06:58.909717 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 21:06:58.909738 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 21:06:58.909740 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 21:06:58.909741 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 21:06:58.909756 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/1/test203.txt 558s 21:06:58.909758 [0-x] == Info: [0-x] closing connection #-1 558s 21:06:58.909761 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 558s 21:06:58.909763 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 558s 21:06:58.909764 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 558s 21:06:58.909766 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s === End of file trace203 559s test 0204...["upload" with file://] 559s 559s 204: output (log/7/result204.txt) FAILED: 559s --- log/7/check-expected 2025-07-11 21:06:58.918487195 +0000 559s +++ log/7/check-generated 2025-07-11 21:06:58.917156859 +0000 559s @@ -1,5 +0,0 @@ 559s -data[LF] 559s -in[LF] 559s -file[LF] 559s -to[LF] 559s -write[LF] 559s == Contents of files in the log/7/ dir after test 204 559s === Start of file check-expected 559s data[LF] 559s in[LF] 559s file[LF] 559s to[LF] 559s write[LF] 559s === End of file check-expected 559s === Start of file commands.log 559s /usr/bin/curl -q --output log/7/curl204.out --trace-ascii log/7/trace204 --trace-config all --trace-time file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/result204.txt -T log/7/upload204.txt > log/7/stdout204 2> log/7/stderr204 559s === End of file commands.log 559s === Start of file server.cmd 559s Testnum 204 559s === End of file server.cmd 559s === Start of file stderr204 559s curl: cannot open 'log/7/upload204.txt' 559s curl: try 'curl --help' or 'curl --manual' for more information 559s curl: (26) Failed to open/read local data from file/application 559s === End of file stderr204 559s === Start of file upload204.txt 559s data 559s in 559s file 559s to 559s write 559s === End of file upload204.txt 559s test 0205...["upload" nonexisting with file://] 559s 559s curl returned 26, when expecting 23 559s 205: exit FAILED 559s == Contents of files in the log/1/ dir after test 205 559s === Start of file commands.log 559s /usr/bin/curl -q --output log/1/curl205.out --trace-ascii log/1/trace205 --trace-config all --trace-time file://localhost//tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/1/nonexisting/result205.txt -T log/1/upload205.txt > log/1/stdout205 2> log/1/stderr205 559s === End of file commands.log 559s === Start of file server.cmd 559s Testnum 205 559s === End of file server.cmd 559s === Start of file stderr205 559s curl: cannot open 'log/1/upload205.txt' 559s curl: try 'curl --help' or 'curl --manual' for more information 559s curl: (26) Failed to open/read local data from file/application 559s === End of file stderr205 559s === Start of file upload205.txt 559s data 559s in 559s file 559s to 559s write 559s === End of file upload205.txt 559s test 0206...[HTTP proxy CONNECT auth Digest] 559s --pd---e--- OK (204 out of 1710, remaining: 00:41, took 0.034s, duration: 00:05) 559s test 0191...[FTP URL with ?-letters in username and password] 559s --pd---e--- OK (189 out of 1710, remaining: 00:45, took 0.227s, duration: 00:05) 559s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 559s 559s 208: protocol FAILED! 559s There was no content at all in the file log/7/server.input. 559s Server glitch? Total curl failure? Returned: 26 559s == Contents of files in the log/7/ dir after test 208 559s === Start of file commands.log 559s /usr/bin/curl -q --output log/7/curl208.out --include --trace-ascii log/7/trace208 --trace-config all --trace-time -x http://127.0.0.1:43913 ftp://daniel:mysecret@host.com/we/want/208 -T log/7/test208.txt > log/7/stdout208 2> log/7/stderr208 559s === End of file commands.log 559s === Start of file http_server.log 559s 21:06:58.511128 ====> Client connect 559s 21:06:58.511139 accept_connection 3 returned 4 559s 21:06:58.511145 accept_connection 3 returned 0 559s 21:06:58.511173 Read 93 bytes 559s 21:06:58.511178 Process 93 bytes request 559s 21:06:58.511182 Got request: GET /verifiedserver HTTP/1.1 559s 21:06:58.511186 Are-we-friendly question received 559s 21:06:58.511194 Wrote request (93 bytes) input to log/7/server.input 559s 21:06:58.511201 Identifying ourselves as friends 559s 21:06:58.511216 Response sent (56 bytes) and written to log/7/server.response 559s 21:06:58.511220 special request received, no persistency 559s 21:06:58.511223 ====> Client disconnect 1 559s 21:06:58.511228 Wrote request (13 bytes) input to log/7/server.input 559s === End of file http_server.log 559s === Start of file http_verify.log 559s * Trying 127.0.0.1:43913... 559s * Connected to 127.0.0.1 (127.0.0.1) port 43913 559s * using HTTP/1.x 559s > GET /verifiedserver HTTP/1.1 559s > Host: 127.0.0.1:43913 559s > User-Agent: curl/8.14.1 559s > Accept: */* 559s > 559s < HTTP/1.1 200 OK 559s < Content-Length: 17 559s < 559s { [17 bytes data] 559s * Connection #0 to host 127.0.0.1 left intact 559s === End of file http_verify.log 559s === Start of file http_verify.out 559s WE ROOLZ: 72719 559s === End of file http_verify.out 559s === Start of file server.cmd 559s Testnum 208 559s === End of file server.cmd 559s === Start of file server.response 559s HTTP/1.1 200 OK 559s Content-Length: 17 559s WE ROOLZ: 72719 559s === End of file server.response 559s === Start of file stderr208 559s curl: cannot open 'log/7/test208.txt' 559s curl: try 'curl --help' or 'curl --manual' for more information 559s curl: (26) Failed to open/read local data from file/application 559s === End of file stderr208 559s === Start of file test208.txt 559s Weird 559s file 559s to 559s upload 559s for 559s testing 559s the 559s PUT 559s feature 559s === End of file test208.txt 559s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 559s --pd---e--- OK (205 out of 1710, remaining: 00:41, took 0.073s, duration: 00:05) 559s test 0209...[HTTP proxy CONNECT auth NTLM] 559s --pd---e--- OK (207 out of 1710, remaining: 00:41, took 0.032s, duration: 00:05) 559s test 0212...[Get two FTP files with no remote EPRT support] 559s --pd---e--- OK (210 out of 1710, remaining: 00:41, took 0.169s, duration: 00:05) 559s test 0210...[Get two FTP files from the same remote dir: no second CWD] 559s --pd---e--- OK (208 out of 1710, remaining: 00:42, took 0.201s, duration: 00:05) 559s test 0214...[HTTP URL with escaped { and }] 559s --pd---e--- OK (212 out of 1710, remaining: 00:41, took 0.018s, duration: 00:05) 559s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 559s --pd---e--- OK (211 out of 1710, remaining: 00:41, took 0.027s, duration: 00:05) 559s test 0211...[Get two FTP files with no remote EPSV support] 559s --pd---e--- OK (209 out of 1710, remaining: 00:42, took 0.225s, duration: 00:05) 559s test 0216...[FTP upload two files to the same dir] 559s 559s 216: protocol FAILED! 559s There was no content at all in the file log/4/server.input. 559s Server glitch? Total curl failure? Returned: 26 559s == Contents of files in the log/4/ dir after test 216 559s === Start of file commands.log 559s /usr/bin/curl -q --output log/4/curl216.out --include --trace-ascii log/4/trace216 --trace-config all --trace-time -T log/4/upload.216 ftp://127.0.0.1:43515/a/path/216/ -T log/4/upload.216 ftp://127.0.0.1:43515/a/path/216/%2e%2eanotherup.216 > log/4/stdout216 2> log/4/stderr216 559s === End of file commands.log 559s === Start of file ftp_server.log 559s 21:06:59.205481 ====> Client connect 559s 21:06:59.205529 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 559s 21:06:59.205632 < "USER anonymous" 559s 21:06:59.205646 > "331 We are happy you popped in![CR][LF]" 559s 21:06:59.205705 < "PASS ftp@example.com" 559s 21:06:59.205717 > "230 Welcome you silly person[CR][LF]" 559s 21:06:59.205773 < "PWD" 559s 21:06:59.205786 > "257 "/" is current directory[CR][LF]" 559s 21:06:59.205844 < "EPSV" 559s 21:06:59.205854 ====> Passive DATA channel requested by client 559s 21:06:59.205860 DATA sockfilt for passive data channel starting... 559s 21:06:59.206736 DATA sockfilt for passive data channel started (pid 73679) 559s 21:06:59.206805 DATA sockfilt for passive data channel listens on port 44285 559s 21:06:59.206898 > "229 Entering Passive Mode (|||44285|)[LF]" 559s 21:06:59.206906 Client has been notified that DATA conn will be accepted on port 44285 559s 21:06:59.206917 Client connects to port 44285 559s 21:06:59.206928 ====> Client established passive DATA connection on port 44285 559s 21:06:59.206961 < "TYPE I" 559s 21:06:59.207014 > "200 I modify TYPE as you wanted[CR][LF]" 559s 21:06:59.207036 < "SIZE verifiedserver" 559s 21:06:59.207090 > "213 17[CR][LF]" 559s 21:06:59.207111 < "RETR verifiedserver" 559s 21:06:59.207155 > "150 Binary junk (17 bytes).[CR][LF]" 559s 21:06:59.207192 =====> Closing passive DATA connection... 559s 21:06:59.207199 Server disconnects passive DATA connection 559s 21:06:59.207240 Fancy that; client wants to DISC, too 559s 21:06:59.207250 Server disconnected passive DATA connection 559s 21:06:59.207257 DATA sockfilt for passive data channel quits (pid 73679) 559s 21:06:59.207346 DATA sockfilt for passive data channel quit (pid 73679) 559s 21:06:59.207353 =====> Closed passive DATA connection 559s 21:06:59.207384 > "226 File transfer complete[CR][LF]" 559s 21:06:59.250108 < "QUIT" 559s 21:06:59.250222 > "221 bye bye baby[CR][LF]" 559s 21:06:59.250800 MAIN sockfilt said DISC 559s 21:06:59.250810 ====> Client disconnected 559s 21:06:59.250827 Awaiting input 559s === End of file ftp_server.log 559s === Start of file ftp_sockctrl.log 559s 21:06:58.758100 ====> Client connect 559s 21:06:58.758189 Received DATA (on stdin) 559s 21:06:58.758194 > 160 bytes data, server => client 559s 21:06:58.758200 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 559s 21:06:58.758205 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 559s 21:06:58.758210 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 559s 21:06:58.758241 < 16 bytes data, client => server 559s 21:06:58.758246 'USER anonymous\r\n' 559s 21:06:58.758303 Received DATA (on stdin) 559s 21:06:58.758307 > 33 bytes data, server => client 559s 21:06:58.758312 '331 We are happy you popped in!\r\n' 559s 21:06:58.758328 < 22 bytes data, client => server 559s 21:06:58.758332 'PASS ftp@example.com\r\n' 559s 21:06:58.758373 Received DATA (on stdin) 559s 21:06:58.758378 > 30 bytes data, server => client 559s 21:06:58.758382 '230 Welcome you silly person\r\n' 559s 21:06:58.758398 < 5 bytes data, client => server 559s 21:06:58.758402 'PWD\r\n' 559s 21:06:58.758442 Received DATA (on stdin) 559s 21:06:58.758447 > 30 bytes data, server => client 559s 21:06:58.758451 '257 "/" is current directory\r\n' 559s 21:06:58.758468 < 6 bytes data, client => server 559s 21:06:58.758473 'EPSV\r\n' 559s 21:06:58.759468 Received DATA (on stdin) 559s 21:06:58.759473 > 38 bytes data, server => client 559s 21:06:58.759481 '229 Entering Passive Mode (|||44285|)\n' 559s 21:06:58.759528 < 8 bytes data, client => server 559s 21:06:58.759534 'TYPE I\r\n' 559s 21:06:58.759620 Received DATA (on stdin) 559s 21:06:58.759624 > 33 bytes data, server => client 559s 21:06:58.759632 '200 I modify TYPE as you wanted\r\n' 559s 21:06:58.759649 < 21 bytes data, client => server 559s 21:06:58.759654 'SIZE verifiedserver\r\n' 559s 21:06:58.759699 Received DATA (on stdin) 559s 21:06:58.759704 > 8 bytes data, server => client 559s 21:06:58.759710 '213 17\r\n' 559s 21:06:58.759726 < 21 bytes data, client => server 559s 21:06:58.759731 'RETR verifiedserver\r\n' 559s 21:06:58.759772 Received DATA (on stdin) 559s 21:06:58.759776 > 29 bytes data, server => client 559s 21:06:58.759783 '150 Binary junk (17 bytes).\r\n' 559s 21:06:58.760011 Received DATA (on stdin) 559s 21:06:58.760016 > 28 bytes data, server => client 559s 21:06:58.760023 '226 File transfer complete\r\n' 559s 21:06:58.802713 < 6 bytes data, client => server 559s 21:06:58.802722 'QUIT\r\n' 559s 21:06:58.802774 Received DATA (on stdin) 559s 21:06:58.802779 > 18 bytes data, server => client 559s 21:06:58.802884 '221 bye bye baby\r\n' 559s 21:06:58.803438 ====> Client disconnect 559s 21:06:58.803485 Received ACKD (on stdin) 559s === End of file ftp_sockctrl.log 559s === Start of file ftp_sockdata.log 559s 21:06:59.759298 Running IPv4 version 559s 21:06:59.759337 Listening on port 44285 559s 21:06:59.759352 Wrote pid 73679 to log/4/server/ftp_sockdata.pid 559s 21:06:59.759361 Received PING (on stdin) 559s 21:06:59.759414 Received PORT (on stdin) 559s 21:06:59.759523 ====> Client connect 559s 21:06:59.759826 Received DATA (on stdin) 559s 21:06:59.759831 > 17 bytes data, server => client 559s 21:06:59.759836 'WE ROOLZ: 73230\r\n' 559s 21:06:59.759876 ====> Client disconnect 559s 21:06:59.759885 Received DISC (on stdin) 559s 21:06:59.759888 Crikey! Client also wants to disconnect 559s 21:06:59.759898 Received ACKD (on stdin) 559s 21:06:59.759913 Received QUIT (on stdin) 559s 21:06:59.759917 quits 559s 21:06:59.759933 ============> sockfilt quits 559s === End of file ftp_sockdata.log 559s === Start of file server.cmd 559s Testnum 216 559s === End of file server.cmd 559s === Start of file stderr216 559s curl: cannot open 'log/4/upload.216' 559s curl: try 'curl --help' or 'curl --manual' for more information 559s curl: (26) Failed to open/read local data from file/application 559s === End of file stderr216 559s === Start of file upload.216 559s upload this file twice 559s === End of file upload.216 559s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 559s 559s 218: protocol FAILED! 559s There was no content at all in the file log/4/server.input. 559s Server glitch? Total curl failure? Returned: 26 559s == Contents of files in the log/4/ dir after test 218 559s === Start of file commands.log 559s /usr/bin/curl -q --output log/4/curl218.out --include --trace-ascii log/4/trace218 --trace-config all --trace-time -T log/4/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:44005/218 > log/4/stdout218 2> log/4/stderr218 559s === End of file commands.log 559s === Start of file file218 559s just some tiny teeny contents 559s === End of file file218 559s === Start of file http_server.log 559s 21:06:58.819228 ====> Client connect 559s 21:06:58.819248 accept_connection 3 returned 4 559s 21:06:58.819257 accept_connection 3 returned 0 559s 21:06:58.819265 Read 93 bytes 559s 21:06:58.819270 Process 93 bytes request 559s 21:06:58.819277 Got request: GET /verifiedserver HTTP/1.1 559s 21:06:58.819282 Are-we-friendly question received 559s 21:06:58.819295 Wrote request (93 bytes) input to log/4/server.input 559s 21:06:58.819305 Identifying ourselves as friends 559s 21:06:58.819340 Response sent (56 bytes) and written to log/4/server.response 559s 21:06:58.819346 special request received, no persistency 559s 21:06:58.819351 ====> Client disconnect 0 559s === End of file http_server.log 559s === Start of file http_verify.log 559s * Trying 127.0.0.1:44005... 559s * Connected to 127.0.0.1 (127.0.0.1) port 44005 559s * using HTTP/1.x 559s > GET /verifiedserver HTTP/1.1 559s > Host: 127.0.0.1:44005 559s > User-Agent: curl/8.14.1 559s > Accept: */* 559s > 559s * Request completely sent off 559s < HTTP/1.1 200 OK 559s < Content-Length: 17 559s < 559s { [17 bytes data] 559s * Connection #0 to host 127.0.0.1 left intact 559s === End of file http_verify.log 559s === Start of file http_verify.out 559s WE ROOLZ: 72713 559s === End of file http_verify.out 559s === Start of file server.cmd 559s Testnum 218 559s === End of file server.cmd 559s === Start of file server.response 559s HTTP/1.1 200 OK 559s Content-Length: 17 559s WE ROOLZ: 72713 559s === End of file server.response 559s === Start of file stderr218 559s curl: cannot open 'log/4/file218' 559s curl: try 'curl --help' or 'curl --manual' for more information 559s curl: (26) Failed to open/read local data from file/application 559s === End of file stderr218 559s test 0219...[try using proxy with unsupported scheme] 559s -------e--- OK (217 out of 1710, remaining: 00:40, took 0.010s, duration: 00:05) 559s test 0217...[HTTP proxy CONNECT to proxy returning 405] 559s s-p----e--- OK (215 out of 1710, remaining: 00:41, took 0.083s, duration: 00:05) 559s test 0220...[HTTP GET gzip compressed content] 559s --pd---e--- OK (218 out of 1710, remaining: 00:40, took 0.020s, duration: 00:05) 559s test 0221...[HTTP GET gzip compressed content with broken gzip header] 559s --pd---e--- OK (219 out of 1710, remaining: 00:40, took 0.024s, duration: 00:05) 559s test 0223...[HTTP GET deflate compressed content with broken deflate header] 559s --pd---e--- OK (221 out of 1710, remaining: 00:40, took 0.025s, duration: 00:06) 559s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 559s --pd---e--- OK (213 out of 1710, remaining: 00:42, took 0.180s, duration: 00:06) 559s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 559s --pd---e--- OK (222 out of 1710, remaining: 00:40, took 0.028s, duration: 00:06) 559s test 0222...[HTTP GET deflate compressed content] 559s --pd---e--- OK (220 out of 1710, remaining: 00:41, took 0.091s, duration: 00:06) 559s test 0225...[FTP %0a-code in URL's name part] 559s -------e--- OK (223 out of 1710, remaining: 00:40, took 0.077s, duration: 00:06) 559s test 0226...[FTP %0d-code in URL's CWD part] 559s -------e--- OK (224 out of 1710, remaining: 00:40, took 0.124s, duration: 00:06) 559s test 0227...[FTP with quote ops] 559s --pd---e--- OK (225 out of 1710, remaining: 00:41, took 0.163s, duration: 00:06) 559s test 0228...[FTP RETR with ACCT] 559s --pd---e--- OK (226 out of 1710, remaining: 00:40, took 0.115s, duration: 00:06) 559s test 0231...[file:// with resume] 559s 559s 231: data FAILED: 559s --- log/7/check-expected 2025-07-11 21:06:59.580423425 +0000 559s +++ log/7/check-generated 2025-07-11 21:06:59.579023037 +0000 559s @@ -1,2 +0,0 @@ 559s -B01234567[LF] 559s -C01234567[LF] 559s == Contents of files in the log/7/ dir after test 231 559s === Start of file check-expected 559s B01234567[LF] 559s C01234567[LF] 559s === End of file check-expected 559s === Start of file commands.log 559s /usr/bin/curl -q --output log/7/curl231.out --trace-ascii log/7/trace231 --trace-config all --trace-time file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test231.txt -C 10 > log/7/stdout231 2> log/7/stderr231 559s === End of file commands.log 559s === Start of file server.cmd 559s Testnum 231 559s === End of file server.cmd 559s === Start of file stderr231 559s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test231.txt 559s === End of file stderr231 559s === Start of file test231.txt 559s A01234567 559s B01234567 559s C01234567 559s === End of file test231.txt 559s === Start of file trace231 559s 21:06:59.578509 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 559s 21:06:59.578528 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 559s 21:06:59.578530 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 559s 21:06:59.578531 [0-x] == Info: [0-x] [READ] client_reset, clear readers 559s 21:06:59.579201 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test231.txt 559s 21:06:59.579204 [0-x] == Info: [0-x] closing connection #-1 559s 21:06:59.579207 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 559s 21:06:59.579209 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 559s 21:06:59.579210 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 559s 21:06:59.579212 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 559s === End of file trace231 559s test 0229...[FTP RETR with bad ACCT] 559s --p----e--- OK (227 out of 1710, remaining: 00:40, took 0.082s, duration: 00:06) 559s test 0230...[HTTP GET multiply compressed content] 559s --pd---e--- OK (228 out of 1710, remaining: 00:40, took 0.037s, duration: 00:06) 559s test 0232...[HTTP GET deflate raw-compressed content] 559s --pd---e--- OK (230 out of 1710, remaining: 00:40, took 0.085s, duration: 00:06) 559s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 559s --pd---e--- OK (231 out of 1710, remaining: 00:40, took 0.130s, duration: 00:06) 559s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 559s --pd---e--- OK (232 out of 1710, remaining: 00:40, took 0.128s, duration: 00:06) 559s test 0235...[FTP resumed upload but no file present remotely] 559s 559s 235: protocol FAILED! 559s There was no content at all in the file log/7/server.input. 559s Server glitch? Total curl failure? Returned: 26 559s == Contents of files in the log/7/ dir after test 235 559s === Start of file commands.log 559s /usr/bin/curl -q --output log/7/curl235.out --include --trace-ascii log/7/trace235 --trace-config all --trace-time ftp://127.0.0.1:44501/235 -T log/7/upload235 -C - > log/7/stdout235 2> log/7/stderr235 559s === End of file commands.log 559s === Start of file ftp_server.log 559s 21:06:59.671361 ====> Client connect 559s 21:06:59.671416 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 559s 21:06:59.671537 < "USER anonymous" 559s 21:06:59.671578 > "331 We are happy you popped in![CR][LF]" 559s 21:06:59.671617 < "PASS ftp@example.com" 559s 21:06:59.671654 > "230 Welcome you silly person[CR][LF]" 559s 21:06:59.671690 < "PWD" 559s 21:06:59.671727 > "257 "/" is current directory[CR][LF]" 559s 21:06:59.671766 < "EPSV" 559s 21:06:59.671775 ====> Passive DATA channel requested by client 559s 21:06:59.671781 DATA sockfilt for passive data channel starting... 559s 21:06:59.672662 DATA sockfilt for passive data channel started (pid 73767) 559s 21:06:59.672729 DATA sockfilt for passive data channel listens on port 36361 559s 21:06:59.672749 > "229 Entering Passive Mode (|||36361|)[LF]" 559s 21:06:59.672756 Client has been notified that DATA conn will be accepted on port 36361 559s 21:06:59.672855 Client connects to port 36361 559s 21:06:59.672865 ====> Client established passive DATA connection on port 36361 559s 21:06:59.672897 < "TYPE I" 559s 21:06:59.672936 > "200 I modify TYPE as you wanted[CR][LF]" 559s 21:06:59.672974 < "SIZE verifiedserver" 559s 21:06:59.673014 > "213 17[CR][LF]" 559s 21:06:59.673043 < "RETR verifiedserver" 559s 21:06:59.673056 > "150 Binary junk (17 bytes).[CR][LF]" 559s 21:06:59.673091 =====> Closing passive DATA connection... 559s 21:06:59.673100 Server disconnects passive DATA connection 559s 21:06:59.673141 Server disconnected passive DATA connection 559s 21:06:59.673149 DATA sockfilt for passive data channel quits (pid 73767) 559s 21:06:59.673250 DATA sockfilt for passive data channel quit (pid 73767) 559s 21:06:59.673258 =====> Closed passive DATA connection 559s 21:06:59.673288 > "226 File transfer complete[CR][LF]" 559s 21:06:59.720116 < "QUIT" 559s 21:06:59.720135 > "221 bye bye baby[CR][LF]" 559s 21:06:59.720814 MAIN sockfilt said DISC 559s 21:06:59.720826 ====> Client disconnected 559s 21:06:59.720847 Awaiting input 559s === End of file ftp_server.log 559s === Start of file ftp_sockctrl.log 559s 21:07:00.224009 ====> Client connect 559s 21:07:00.224103 Received DATA (on stdin) 559s 21:07:00.224108 > 160 bytes data, server => client 559s 21:07:00.224114 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 559s 21:07:00.224119 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 559s 21:07:00.224124 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 559s 21:07:00.224168 < 16 bytes data, client => server 559s 21:07:00.224174 'USER anonymous\r\n' 559s 21:07:00.224224 Received DATA (on stdin) 559s 21:07:00.224229 > 33 bytes data, server => client 559s 21:07:00.224237 '331 We are happy you popped in!\r\n' 559s 21:07:00.224264 < 22 bytes data, client => server 559s 21:07:00.224269 'PASS ftp@example.com\r\n' 559s 21:07:00.224302 Received DATA (on stdin) 559s 21:07:00.224306 > 30 bytes data, server => client 559s 21:07:00.224314 '230 Welcome you silly person\r\n' 559s 21:07:00.224339 < 5 bytes data, client => server 559s 21:07:00.224343 'PWD\r\n' 559s 21:07:00.224376 Received DATA (on stdin) 559s 21:07:00.224381 > 30 bytes data, server => client 559s 21:07:00.224388 '257 "/" is current directory\r\n' 559s 21:07:00.224417 < 6 bytes data, client => server 559s 21:07:00.224421 'EPSV\r\n' 559s 21:07:00.225440 Received DATA (on stdin) 559s 21:07:00.225445 > 38 bytes data, server => client 559s 21:07:00.225450 '229 Entering Passive Mode (|||36361|)\n' 559s 21:07:00.225514 < 8 bytes data, client => server 559s 21:07:00.225521 'TYPE I\r\n' 559s 21:07:00.225582 Received DATA (on stdin) 559s 21:07:00.225587 > 33 bytes data, server => client 559s 21:07:00.225595 '200 I modify TYPE as you wanted\r\n' 559s 21:07:00.225622 < 21 bytes data, client => server 559s 21:07:00.225627 'SIZE verifiedserver\r\n' 559s 21:07:00.225663 Received DATA (on stdin) 559s 21:07:00.225668 > 8 bytes data, server => client 559s 21:07:00.225674 '213 17\r\n' 559s 21:07:00.225783 < 21 bytes data, client => server 559s 21:07:00.225788 'RETR verifiedserver\r\n' 559s 21:07:00.225794 Received DATA (on stdin) 559s 21:07:00.225798 > 29 bytes data, server => client 559s 21:07:00.225803 '150 Binary junk (17 bytes).\r\n' 559s 21:07:00.225942 Received DATA (on stdin) 559s 21:07:00.225946 > 28 bytes data, server => client 559s 21:07:00.225953 '226 File transfer complete\r\n' 559s 21:07:00.272748 < 6 bytes data, client => server 559s 21:07:00.272759 'QUIT\r\n' 559s 21:07:00.272824 Received DATA (on stdin) 559s 21:07:00.272829 > 18 bytes data, server => client 559s 21:07:00.272834 '221 bye bye baby\r\n' 559s 21:07:00.273441 ====> Client disconnect 559s 21:07:00.273533 Received ACKD (on stdin) 559s === End of file ftp_sockctrl.log 559s === Start of file ftp_sockdata.log 559s 21:06:59.225258 Running IPv4 version 559s 21:06:59.225292 Listening on port 36361 559s 21:06:59.225306 Wrote pid 73767 to log/7/server/ftp_sockdata.pid 559s 21:06:59.225314 Received PING (on stdin) 559s 21:06:59.225367 Received PORT (on stdin) 559s 21:06:59.225512 ====> Client connect 559s 21:06:59.225748 Received DATA (on stdin) 559s 21:06:59.225753 > 17 bytes data, server => client 559s 21:06:59.225758 'WE ROOLZ: 73117\r\n' 559s 21:06:59.225784 Received DISC (on stdin) 559s 21:06:59.225790 ====> Client forcibly disconnected 560s 21:06:59.225848 Received QUIT (on stdin) 560s 21:06:59.225853 quits 560s 21:06:59.225867 ============> sockfilt quits 560s === End of file ftp_sockdata.log 560s === Start of file server.cmd 560s REPLY SIZE 500 command not understood 560s Testnum 235 560s === End of file server.cmd 560s === Start of file stderr235 560s curl: cannot open 'log/7/upload235' 560s curl: try 'curl --help' or 'curl --manual' for more information 560s curl: (26) Failed to open/read local data from file/application 560s === End of file stderr235 560s === Start of file upload235 560s this is the *****crap******** that we're gonna upload 560s worx? 560s === End of file upload235 560s test 0236...[FTP resume upload but denied access to remote file] 560s 560s 236: protocol FAILED! 560s There was no content at all in the file log/1/server.input. 560s Server glitch? Total curl failure? Returned: 26 560s == Contents of files in the log/1/ dir after test 236 560s === Start of file commands.log 560s /usr/bin/curl -q --output log/1/curl236.out --include --trace-ascii log/1/trace236 --trace-config all --trace-time ftp://127.0.0.1:35901/236 -T log/1/file236.txt -C - > log/1/stdout236 2> log/1/stderr236 560s === End of file commands.log 560s === Start of file file236.txt 560s Test data 560s === End of file file236.txt 560s === Start of file ftp_server.log 560s 21:06:59.723791 ====> Client connect 560s 21:06:59.723834 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 560s 21:06:59.723941 < "USER anonymous" 560s 21:06:59.723954 > "331 We are happy you popped in![CR][LF]" 560s 21:06:59.724013 < "PASS ftp@example.com" 560s 21:06:59.724024 > "230 Welcome you silly person[CR][LF]" 560s 21:06:59.724080 < "PWD" 560s 21:06:59.724095 > "257 "/" is current directory[CR][LF]" 560s 21:06:59.724153 < "EPSV" 560s 21:06:59.724163 ====> Passive DATA channel requested by client 560s 21:06:59.724169 DATA sockfilt for passive data channel starting... 560s 21:06:59.724995 DATA sockfilt for passive data channel started (pid 73770) 560s 21:06:59.725044 DATA sockfilt for passive data channel listens on port 45139 560s 21:06:59.725064 > "229 Entering Passive Mode (|||45139|)[LF]" 560s 21:06:59.725072 Client has been notified that DATA conn will be accepted on port 45139 560s 21:06:59.725139 Client connects to port 45139 560s 21:06:59.725150 ====> Client established passive DATA connection on port 45139 560s 21:06:59.725208 < "TYPE I" 560s 21:06:59.725222 > "200 I modify TYPE as you wanted[CR][LF]" 560s 21:06:59.725278 < "SIZE verifiedserver" 560s 21:06:59.725293 > "213 17[CR][LF]" 560s 21:06:59.725348 < "RETR verifiedserver" 560s 21:06:59.725362 > "150 Binary junk (17 bytes).[CR][LF]" 560s 21:06:59.725394 =====> Closing passive DATA connection... 560s 21:06:59.725401 Server disconnects passive DATA connection 560s 21:06:59.725459 Server disconnected passive DATA connection 560s 21:06:59.725467 DATA sockfilt for passive data channel quits (pid 73770) 560s 21:06:59.725544 DATA sockfilt for passive data channel quit (pid 73770) 560s 21:06:59.725552 =====> Closed passive DATA connection 560s 21:06:59.725584 > "226 File transfer complete[CR][LF]" 560s 21:06:59.770397 < "QUIT" 560s 21:06:59.770425 > "221 bye bye baby[CR][LF]" 560s 21:06:59.770471 MAIN sockfilt said DISC 560s 21:06:59.770480 ====> Client disconnected 560s 21:06:59.770509 Awaiting input 560s === End of file ftp_server.log 560s === Start of file ftp_sockctrl.log 560s 21:06:59.276439 ====> Client connect 560s 21:06:59.276523 Received DATA (on stdin) 560s 21:06:59.276529 > 160 bytes data, server => client 560s 21:06:59.276535 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 560s 21:06:59.276540 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 560s 21:06:59.276545 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 560s 21:06:59.276578 < 16 bytes data, client => server 560s 21:06:59.276583 'USER anonymous\r\n' 560s 21:06:59.276640 Received DATA (on stdin) 560s 21:06:59.276645 > 33 bytes data, server => client 560s 21:06:59.276650 '331 We are happy you popped in!\r\n' 560s 21:06:59.276665 < 22 bytes data, client => server 560s 21:06:59.276670 'PASS ftp@example.com\r\n' 560s 21:06:59.276710 Received DATA (on stdin) 560s 21:06:59.276714 > 30 bytes data, server => client 560s 21:06:59.276719 '230 Welcome you silly person\r\n' 560s 21:06:59.276734 < 5 bytes data, client => server 560s 21:06:59.276738 'PWD\r\n' 560s 21:06:59.276781 Received DATA (on stdin) 560s 21:06:59.276785 > 30 bytes data, server => client 560s 21:06:59.276790 '257 "/" is current directory\r\n' 560s 21:06:59.276807 < 6 bytes data, client => server 560s 21:06:59.276811 'EPSV\r\n' 560s 21:06:59.277758 Received DATA (on stdin) 560s 21:06:59.277764 > 38 bytes data, server => client 560s 21:06:59.277769 '229 Entering Passive Mode (|||45139|)\n' 560s 21:06:59.277853 < 8 bytes data, client => server 560s 21:06:59.277858 'TYPE I\r\n' 560s 21:06:59.277908 Received DATA (on stdin) 560s 21:06:59.277913 > 33 bytes data, server => client 560s 21:06:59.277918 '200 I modify TYPE as you wanted\r\n' 560s 21:06:59.277931 < 21 bytes data, client => server 560s 21:06:59.277936 'SIZE verifiedserver\r\n' 560s 21:06:59.277978 Received DATA (on stdin) 560s 21:06:59.277983 > 8 bytes data, server => client 560s 21:06:59.277987 '213 17\r\n' 560s 21:06:59.278001 < 21 bytes data, client => server 560s 21:06:59.278006 'RETR verifiedserver\r\n' 560s 21:06:59.278086 Received DATA (on stdin) 560s 21:06:59.278091 > 29 bytes data, server => client 560s 21:06:59.278095 '150 Binary junk (17 bytes).\r\n' 560s 21:06:59.278239 Received DATA (on stdin) 560s 21:06:59.278244 > 28 bytes data, server => client 560s 21:06:59.278252 '226 File transfer complete\r\n' 560s 21:06:59.322969 < 6 bytes data, client => server 560s 21:06:59.322997 'QUIT\r\n' 560s 21:06:59.323116 Received DATA (on stdin) 560s 21:06:59.323121 > 18 bytes data, server => client 560s 21:06:59.323125 '221 bye bye baby\r\n' 560s 21:06:59.323141 ====> Client disconnect 560s 21:06:59.323196 Received ACKD (on stdin) 560s === End of file ftp_sockctrl.log 560s === Start of file ftp_sockdata.log 560s 21:06:59.277605 Running IPv4 version 560s 21:06:59.277636 Listening on port 45139 560s 21:06:59.277650 Wrote pid 73770 to log/1/server/ftp_sockdata.pid 560s 21:06:59.277658 Received PING (on stdin) 560s 21:06:59.277693 Received PORT (on stdin) 560s 21:06:59.277806 ====> Client connect 560s 21:06:59.278102 Received DATA (on stdin) 560s 21:06:59.278108 > 17 bytes data, server => client 560s 21:06:59.278113 'WE ROOLZ: 73277\r\n' 560s 21:06:59.278121 Received DISC (on stdin) 560s 21:06:59.278126 ====> Client forcibly disconnected 560s 21:06:59.278153 Received QUIT (on stdin) 560s 21:06:59.278157 quits 560s 21:06:59.278172 ============> sockfilt quits 560s === End of file ftp_sockdata.log 560s === Start of file server.cmd 560s REPLY SIZE 550 access to this file is very much denied 560s REPLY APPE 550 I said: access to this file is very much denied 560s REPLY STOR 550 I said: access to this file is very much denied 560s REPLY SIZE 500 command not understood 560s Testnum 236 560s === End of file server.cmd 560s === Start of file stderr236 560s curl: cannot open 'log/1/file236.txt' 560s curl: try 'curl --help' or 'curl --manual' for more information 560s curl: (26) Failed to open/read local data from file/application 560s === End of file stderr236 560s test 0237...[FTP getting bad host in 227-response to PASV] 560s --p----e--- OK (235 out of 1710, remaining: 00:40, took 0.086s, duration: 00:06) 560s test 0238...[FTP getting bad port in response to EPSV] 560s --p----e--- OK (236 out of 1710, remaining: 00:40, took 0.086s, duration: 00:06) 560s test 0197...[HTTP GET --retry on 503 error with output to stdout] 560s s-p----e--- OK (195 out of 1710, remaining: 00:50, took 1.021s, duration: 00:06) 560s test 0239...[HTTP proxy-auth NTLM and then POST] 560s --pd---e--- OK (237 out of 1710, remaining: 00:40, took 0.075s, duration: 00:06) 560s test 0198...[HTTP GET --retry on 503 error with output to file] 560s --pd---e--- OK (196 out of 1710, remaining: 00:50, took 1.025s, duration: 00:06) 560s test 0196...[FTP transient error, retry request once] 560s s-p----e--- OK (194 out of 1710, remaining: 00:51, took 1.125s, duration: 00:06) 560s test 0245...[HTTP POST --digest] 560s --pd---e--- OK (243 out of 1710, remaining: 00:40, took 0.025s, duration: 00:06) 560s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 560s --pd---e--- OK (244 out of 1710, remaining: 00:39, took 0.024s, duration: 00:06) 560s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 560s --pd---e--- OK (241 out of 1710, remaining: 00:40, took 0.132s, duration: 00:06) 560s test 0244...[FTP dir listing with nocwd and URL encoded path] 560s --pd---e--- OK (242 out of 1710, remaining: 00:40, took 0.122s, duration: 00:06) 560s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 560s 560s 248: protocol FAILED! 560s There was no content at all in the file log/1/server.input. 560s Server glitch? Total curl failure? Returned: 26 560s == Contents of files in the log/1/ dir after test 248 560s === Start of file commands.log 560s /usr/bin/curl -q --output log/1/curl248.out --include --trace-ascii log/1/trace248 --trace-config all --trace-time ftp://127.0.0.1:35901/248 -T log/1/test248.txt -z "apr 1 2005 08:00:00" > log/1/stdout248 2> log/1/stderr248 560s === End of file commands.log 560s === Start of file ftp_server.log 560s 21:06:59.997371 ====> Client connect 560s 21:06:59.997429 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 560s 21:06:59.997582 < "USER anonymous" 560s 21:06:59.997597 > "331 We are happy you popped in![CR][LF]" 560s 21:06:59.997878 < "PASS ftp@example.com" 560s 21:06:59.997914 > "230 Welcome you silly person[CR][LF]" 560s 21:06:59.997958 < "PWD" 560s 21:06:59.998065 > "257 "/" is current directory[CR][LF]" 560s 21:06:59.998294 < "EPSV" 560s 21:06:59.998307 ====> Passive DATA channel requested by client 560s 21:06:59.998314 DATA sockfilt for passive data channel starting... 560s 21:06:59.999242 DATA sockfilt for passive data channel started (pid 73817) 560s 21:06:59.999296 DATA sockfilt for passive data channel listens on port 35081 560s 21:06:59.999315 > "229 Entering Passive Mode (|||35081|)[LF]" 560s 21:06:59.999324 Client has been notified that DATA conn will be accepted on port 35081 560s 21:06:59.999413 Client connects to port 35081 560s 21:06:59.999424 ====> Client established passive DATA connection on port 35081 560s 21:06:59.999456 < "TYPE I" 560s 21:06:59.999509 > "200 I modify TYPE as you wanted[CR][LF]" 560s 21:06:59.999532 < "SIZE verifiedserver" 560s 21:06:59.999568 > "213 17[CR][LF]" 560s 21:06:59.999610 < "RETR verifiedserver" 560s 21:06:59.999637 > "150 Binary junk (17 bytes).[CR][LF]" 560s 21:06:59.999671 =====> Closing passive DATA connection... 560s 21:06:59.999678 Server disconnects passive DATA connection 560s 21:06:59.999768 Server disconnected passive DATA connection 560s 21:06:59.999778 DATA sockfilt for passive data channel quits (pid 73817) 560s 21:06:59.999858 DATA sockfilt for passive data channel quit (pid 73817) 560s 21:06:59.999866 =====> Closed passive DATA connection 560s 21:06:59.999897 > "226 File transfer complete[CR][LF]" 560s 21:07:00.040737 < "QUIT" 560s 21:07:00.040765 > "221 bye bye baby[CR][LF]" 560s 21:07:00.040811 MAIN sockfilt said DISC 560s 21:07:00.040821 ====> Client disconnected 560s 21:07:00.040844 Awaiting input 560s === End of file ftp_server.log 560s === Start of file ftp_sockctrl.log 560s 21:06:59.550030 ====> Client connect 560s 21:06:59.550133 Received DATA (on stdin) 560s 21:06:59.550138 > 160 bytes data, server => client 560s 21:06:59.550145 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 560s 21:06:59.550150 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 560s 21:06:59.550155 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 560s 21:06:59.550228 < 16 bytes data, client => server 560s 21:06:59.550234 'USER anonymous\r\n' 560s 21:06:59.550299 Received DATA (on stdin) 560s 21:06:59.550303 > 33 bytes data, server => client 560s 21:06:59.550308 '331 We are happy you popped in!\r\n' 560s 21:06:59.550424 < 22 bytes data, client => server 560s 21:06:59.550432 'PASS ftp@example.com\r\n' 560s 21:06:59.550583 Received DATA (on stdin) 560s 21:06:59.550589 > 30 bytes data, server => client 560s 21:06:59.550596 '230 Welcome you silly person\r\n' 560s 21:06:59.550625 < 5 bytes data, client => server 560s 21:06:59.550629 'PWD\r\n' 560s 21:06:59.550778 Received DATA (on stdin) 560s 21:06:59.550783 > 30 bytes data, server => client 560s 21:06:59.550788 '257 "/" is current directory\r\n' 560s 21:06:59.550958 < 6 bytes data, client => server 560s 21:06:59.550964 'EPSV\r\n' 560s 21:06:59.552027 Received DATA (on stdin) 560s 21:06:59.552033 > 38 bytes data, server => client 560s 21:06:59.552038 '229 Entering Passive Mode (|||35081|)\n' 560s 21:06:59.552083 < 8 bytes data, client => server 560s 21:06:59.552088 'TYPE I\r\n' 560s 21:06:59.552159 Received DATA (on stdin) 560s 21:06:59.552164 > 33 bytes data, server => client 560s 21:06:59.552171 '200 I modify TYPE as you wanted\r\n' 560s 21:06:59.552189 < 21 bytes data, client => server 560s 21:06:59.552193 'SIZE verifiedserver\r\n' 560s 21:06:59.552239 Received DATA (on stdin) 560s 21:06:59.552244 > 8 bytes data, server => client 560s 21:06:59.552250 '213 17\r\n' 560s 21:06:59.552278 < 21 bytes data, client => server 560s 21:06:59.552283 'RETR verifiedserver\r\n' 560s 21:06:59.552317 Received DATA (on stdin) 560s 21:06:59.552321 > 29 bytes data, server => client 560s 21:06:59.552380 '150 Binary junk (17 bytes).\r\n' 560s 21:06:59.552569 Received DATA (on stdin) 560s 21:06:59.552574 > 28 bytes data, server => client 560s 21:06:59.552582 '226 File transfer complete\r\n' 560s 21:06:59.593008 < 6 bytes data, client => server 560s 21:06:59.593015 'QUIT\r\n' 560s 21:06:59.593465 Received DATA (on stdin) 560s 21:06:59.593473 > 18 bytes data, server => client 560s 21:06:59.593477 '221 bye bye baby\r\n' 560s 21:06:59.593494 ====> Client disconnect 560s 21:06:59.593517 Received ACKD (on stdin) 560s === End of file ftp_sockctrl.log 560s === Start of file ftp_sockdata.log 560s 21:06:59.551864 Running IPv4 version 560s 21:06:59.551897 Listening on port 35081 560s 21:06:59.551912 Wrote pid 73817 to log/1/server/ftp_sockdata.pid 560s 21:06:59.551920 Received PING (on stdin) 560s 21:06:59.551957 Received PORT (on stdin) 560s 21:06:59.552096 ====> Client connect 560s 21:06:59.552400 Received DATA (on stdin) 560s 21:06:59.552405 > 17 bytes data, server => client 560s 21:06:59.552410 'WE ROOLZ: 73277\r\n' 560s 21:06:59.552439 Received DISC (on stdin) 560s 21:06:59.552445 ====> Client forcibly disconnected 560s 21:06:59.552478 Received QUIT (on stdin) 560s 21:06:59.552482 quits 560s 21:06:59.552496 ============> sockfilt quits 560s === End of file ftp_sockdata.log 560s === Start of file server.cmd 560s Testnum 248 560s === End of file server.cmd 560s === Start of file stderr248 560s curl: cannot open 'log/1/test248.txt' 560s curl: try 'curl --help' or 'curl --manual' for more information 560s curl: (26) Failed to open/read local data from file/application 560s === End of file stderr248 560s === Start of file test248.txt 560s data 560s to 560s see 560s that FTP 560s works 560s so does it? 560s === End of file test248.txt 560s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 560s 560s 247: protocol FAILED! 560s There was no content at all in the file log/3/server.input. 560s Server glitch? Total curl failure? Returned: 26 560s == Contents of files in the log/3/ dir after test 247 560s === Start of file commands.log 560s /usr/bin/curl -q --output log/3/curl247.out --include --trace-ascii log/3/trace247 --trace-config all --trace-time ftp://127.0.0.1:41133/247 -T log/3/test247.txt -z "apr 1 2005 08:00:00" > log/3/stdout247 2> log/3/stderr247 560s === End of file commands.log 560s === Start of file ftp_server.log 560s 21:06:59.994125 ====> Client connect 560s 21:06:59.994168 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 560s 21:06:59.995996 < "USER anonymous" 560s 21:06:59.996017 > "331 We are happy you popped in![CR][LF]" 560s 21:06:59.996114 < "PASS ftp@example.com" 560s 21:06:59.996129 > "230 Welcome you silly person[CR][LF]" 560s 21:06:59.996199 < "PWD" 560s 21:06:59.996214 > "257 "/" is current directory[CR][LF]" 560s 21:06:59.996284 < "EPSV" 560s 21:06:59.996295 ====> Passive DATA channel requested by client 560s 21:06:59.996301 DATA sockfilt for passive data channel starting... 560s 21:06:59.997482 DATA sockfilt for passive data channel started (pid 73815) 560s 21:06:59.997650 DATA sockfilt for passive data channel listens on port 44371 560s 21:06:59.997701 > "229 Entering Passive Mode (|||44371|)[LF]" 560s 21:06:59.997711 Client has been notified that DATA conn will be accepted on port 44371 560s 21:06:59.997767 Client connects to port 44371 560s 21:06:59.997778 ====> Client established passive DATA connection on port 44371 560s 21:06:59.997815 < "TYPE I" 560s 21:06:59.997830 > "200 I modify TYPE as you wanted[CR][LF]" 560s 21:06:59.998009 < "SIZE verifiedserver" 560s 21:06:59.998032 > "213 17[CR][LF]" 560s 21:06:59.998119 < "RETR verifiedserver" 561s 21:06:59.998138 > "150 Binary junk (17 bytes).[CR][LF]" 561s 21:06:59.998184 =====> Closing passive DATA connection... 561s 21:06:59.998192 Server disconnects passive DATA connection 561s 21:06:59.998226 Server disconnected passive DATA connection 561s 21:06:59.998235 DATA sockfilt for passive data channel quits (pid 73815) 561s 21:07:00.000003 DATA sockfilt for passive data channel quit (pid 73815) 561s 21:07:00.000017 =====> Closed passive DATA connection 561s 21:07:00.000053 > "226 File transfer complete[CR][LF]" 561s 21:07:00.040193 < "QUIT" 561s 21:07:00.040238 > "221 bye bye baby[CR][LF]" 561s 21:07:00.040258 MAIN sockfilt said DISC 561s 21:07:00.040284 ====> Client disconnected 561s 21:07:00.040304 Awaiting input 561s === End of file ftp_server.log 561s === Start of file ftp_sockctrl.log 561s 21:06:59.546789 ====> Client connect 561s 21:06:59.546871 Received DATA (on stdin) 561s 21:06:59.546877 > 160 bytes data, server => client 561s 21:06:59.546883 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 561s 21:06:59.546889 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 561s 21:06:59.546894 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 561s 21:06:59.548620 < 16 bytes data, client => server 561s 21:06:59.548631 'USER anonymous\r\n' 561s 21:06:59.548723 Received DATA (on stdin) 561s 21:06:59.548728 > 33 bytes data, server => client 561s 21:06:59.548735 '331 We are happy you popped in!\r\n' 561s 21:06:59.548775 < 22 bytes data, client => server 561s 21:06:59.548783 'PASS ftp@example.com\r\n' 561s 21:06:59.548830 Received DATA (on stdin) 561s 21:06:59.548834 > 30 bytes data, server => client 561s 21:06:59.548839 '230 Welcome you silly person\r\n' 561s 21:06:59.548866 < 5 bytes data, client => server 561s 21:06:59.548871 'PWD\r\n' 561s 21:06:59.548914 Received DATA (on stdin) 561s 21:06:59.548919 > 30 bytes data, server => client 561s 21:06:59.548923 '257 "/" is current directory\r\n' 561s 21:06:59.548951 < 6 bytes data, client => server 561s 21:06:59.548956 'EPSV\r\n' 561s 21:06:59.550361 Received DATA (on stdin) 561s 21:06:59.550368 > 38 bytes data, server => client 561s 21:06:59.550376 '229 Entering Passive Mode (|||44371|)\n' 561s 21:06:59.550440 < 8 bytes data, client => server 561s 21:06:59.550447 'TYPE I\r\n' 561s 21:06:59.550532 Received DATA (on stdin) 561s 21:06:59.550537 > 33 bytes data, server => client 561s 21:06:59.550541 '200 I modify TYPE as you wanted\r\n' 561s 21:06:59.550670 < 21 bytes data, client => server 561s 21:06:59.550676 'SIZE verifiedserver\r\n' 561s 21:06:59.550734 Received DATA (on stdin) 561s 21:06:59.550739 > 8 bytes data, server => client 561s 21:06:59.550743 '213 17\r\n' 561s 21:06:59.550767 < 21 bytes data, client => server 561s 21:06:59.550772 'RETR verifiedserver\r\n' 561s 21:06:59.550895 Received DATA (on stdin) 561s 21:06:59.550900 > 29 bytes data, server => client 561s 21:06:59.550906 '150 Binary junk (17 bytes).\r\n' 561s 21:06:59.552722 Received DATA (on stdin) 561s 21:06:59.552728 > 28 bytes data, server => client 561s 21:06:59.552736 '226 File transfer complete\r\n' 561s 21:06:59.592828 < 6 bytes data, client => server 561s 21:06:59.592844 'QUIT\r\n' 561s 21:06:59.592906 Received DATA (on stdin) 561s 21:06:59.592911 > 18 bytes data, server => client 561s 21:06:59.592919 '221 bye bye baby\r\n' 561s 21:06:59.592943 ====> Client disconnect 561s 21:06:59.592962 Received ACKD (on stdin) 561s === End of file ftp_sockctrl.log 561s === Start of file ftp_sockdata.log 561s 21:06:59.549992 Running IPv4 version 561s 21:06:59.550029 Listening on port 44371 561s 21:06:59.550049 Wrote pid 73815 to log/3/server/ftp_sockdata.pid 561s 21:06:59.550063 Received PING (on stdin) 561s 21:06:59.550207 Received PORT (on stdin) 561s 21:06:59.550435 ====> Client connect 561s 21:06:59.550845 Received DATA (on stdin) 561s 21:06:59.550852 > 17 bytes data, server => client 561s 21:06:59.550857 'WE ROOLZ: 73113\r\n' 561s 21:06:59.550896 Received DISC (on stdin) 561s 21:06:59.550903 ====> Client forcibly disconnected 561s 21:06:59.552608 Received QUIT (on stdin) 561s 21:06:59.552616 quits 561s 21:06:59.552631 ============> sockfilt quits 561s === End of file ftp_sockdata.log 561s === Start of file server.cmd 561s Testnum 247 561s === End of file server.cmd 561s === Start of file stderr247 561s curl: cannot open 'log/3/test247.txt' 561s curl: try 'curl --help' or 'curl --manual' for more information 561s curl: (26) Failed to open/read local data from file/application 561s === End of file stderr247 561s === Start of file test247.txt 561s data 561s to 561s see 561s that FTP 561s works 561s so does it? 561s === End of file test247.txt 561s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 561s --pd---e--- OK (247 out of 1710, remaining: 00:39, took 0.070s, duration: 00:06) 561s test 0240...[HTTP-IPv6 GET] 561s --pd---e--- OK (238 out of 1710, remaining: 00:46, took 1.014s, duration: 00:07) 561s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 561s --pd---e--- OK (239 out of 1710, remaining: 00:46, took 1.014s, duration: 00:07) 561s test 0242...[HTTP-IPv6 GET with username+password in URL] 561s --pd---e--- OK (240 out of 1710, remaining: 00:46, took 1.025s, duration: 00:07) 561s test 0252...[FTP IPv6 dir list PASV] 561s --pd---e--- OK (250 out of 1710, remaining: 00:45, took 1.057s, duration: 00:07) 561s test 0256...[HTTP resume request over proxy with auth without server supporting it] 561s --p---oe--- OK (254 out of 1710, remaining: 00:44, took 0.018s, duration: 00:07) 561s test 0257...[HTTP Location: following with --netrc-optional] 561s 561s 257: protocol FAILED: 561s --- log/8/check-expected 2025-07-11 21:07:01.314210579 +0000 561s +++ log/8/check-generated 2025-07-11 21:07:01.314172690 +0000 561s @@ -1,13 +1,11 @@ 561s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 561s Host: supersite.com[CR][LF] 561s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s [CR][LF] 561s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 561s Host: anotherone.com[CR][LF] 561s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s == Contents of files in the log/8/ dir after test 257 561s === Start of file check-expected 561s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 561s Host: supersite.com[CR][LF] 561s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s [CR][LF] 561s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 561s Host: anotherone.com[CR][LF] 561s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s [CR][LF] 561s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 561s Host: athird.com[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s [CR][LF] 561s === End of file check-expected 561s === Start of file check-generated 561s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 561s Host: supersite.com[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s [CR][LF] 561s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 561s Host: anotherone.com[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s [CR][LF] 561s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 561s Host: athird.com[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s [CR][LF] 561s === End of file check-generated 561s === Start of file commands.log 561s /usr/bin/curl -q --output log/8/curl257.out --include --trace-ascii log/8/trace257 --trace-config all --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:42577 --netrc-optional --netrc-file log/8/netrc257 > log/8/stdout257 2> log/8/stderr257 561s === End of file commands.log 561s === Start of file curl257.out 561s HTTP/1.1 301 This is a weirdo text message swsclose 561s Date: Tue, 09 Nov 2010 14:49:00 GMT 561s Server: test-server/fake 561s Location: http://anotherone.com/2570002 561s Connection: close 561s HTTP/1.1 302 Followed here fine swsclose 561s Date: Tue, 09 Nov 2010 14:49:00 GMT 561s Server: test-server/fake 561s Location: http://athird.com/2570003 561s HTTP/1.1 200 Followed here fine swsclose 561s Date: Tue, 09 Nov 2010 14:49:00 GMT 561s Server: test-server/fake 561s Content-Length: 52 561s If this is received, the location following worked 561s === End of file curl257.out 561s === Start of file http_server.log 561s 21:07:00.697942 ====> Client connect 561s 21:07:00.697955 accept_connection 3 returned 4 561s 21:07:00.697962 accept_connection 3 returned 0 561s 21:07:00.697968 Read 93 bytes 561s 21:07:00.697971 Process 93 bytes request 561s 21:07:00.697976 Got request: GET /verifiedserver HTTP/1.1 561s 21:07:00.697979 Are-we-friendly question received 561s 21:07:00.697988 Wrote request (93 bytes) input to log/8/server.input 561s 21:07:00.697994 Identifying ourselves as friends 561s 21:07:00.698018 Response sent (56 bytes) and written to log/8/server.response 561s 21:07:00.698022 special request received, no persistency 561s 21:07:00.698026 ====> Client disconnect 0 561s 21:07:00.714548 ====> Client connect 561s 21:07:00.714555 accept_connection 3 returned 4 561s 21:07:00.714560 accept_connection 3 returned 0 561s 21:07:00.714579 Read 135 bytes 561s 21:07:00.714583 Process 135 bytes request 561s 21:07:00.714588 Got request: GET http://supersite.com/want/257 HTTP/1.1 561s 21:07:00.714591 Serve test number 257 part 0 561s 21:07:00.714605 - request found to be complete (257) 561s 21:07:00.714623 Wrote request (135 bytes) input to log/8/server.input 561s 21:07:00.714633 Send response test257 section 561s 21:07:00.714647 connection close instruction "swsclose" found in response 561s 21:07:00.714680 Response sent (235 bytes) and written to log/8/server.response 561s 21:07:00.714684 instructed to close connection after server-reply 561s 21:07:00.714687 ====> Client disconnect 0 561s 21:07:00.764802 ====> Client connect 561s 21:07:00.764808 accept_connection 3 returned 4 561s 21:07:00.764813 accept_connection 3 returned 0 561s 21:07:00.764818 Read 136 bytes 561s 21:07:00.764821 Process 136 bytes request 561s 21:07:00.764826 Got request: GET http://anotherone.com/2570002 HTTP/1.1 561s 21:07:00.764829 Serve test number 257 part 2 561s 21:07:00.764842 - request found to be complete (257) 561s 21:07:00.764855 Wrote request (136 bytes) input to log/8/server.input 561s 21:07:00.764860 Send response test257 section 561s 21:07:00.764874 connection close instruction "swsclose" found in response 561s 21:07:00.764903 Response sent (191 bytes) and written to log/8/server.response 561s 21:07:00.764907 instructed to close connection after server-reply 561s 21:07:00.764910 ====> Client disconnect 0 561s 21:07:00.815049 ====> Client connect 561s 21:07:00.815056 accept_connection 3 returned 4 561s 21:07:00.815062 accept_connection 3 returned 0 561s 21:07:00.815067 Read 128 bytes 561s 21:07:00.815070 Process 128 bytes request 561s 21:07:00.815075 Got request: GET http://athird.com/2570003 HTTP/1.1 561s 21:07:00.815079 Serve test number 257 part 3 561s 21:07:00.815093 - request found to be complete (257) 561s 21:07:00.815107 Wrote request (128 bytes) input to log/8/server.input 561s 21:07:00.815112 Send response test257 section 561s 21:07:00.815128 connection close instruction "swsclose" found in response 561s 21:07:00.815155 Response sent (174 bytes) and written to log/8/server.response 561s 21:07:00.815159 instructed to close connection after server-reply 561s 21:07:00.815162 ====> Client disconnect 0 561s === End of file http_server.log 561s === Start of file http_verify.log 561s * Trying 127.0.0.1:42577... 561s * Connected to 127.0.0.1 (127.0.0.1) port 42577 561s * using HTTP/1.x 561s > GET /verifiedserver HTTP/1.1 561s > Host: 127.0.0.1:42577 561s > User-Agent: curl/8.14.1 561s > Accept: */* 561s > 561s * Request completely sent off 561s < HTTP/1.1 200 OK 561s < Content-Length: 17 561s < 561s { [17 bytes data] 561s * Connection #0 to host 127.0.0.1 left intact 561s === End of file http_verify.log 561s === Start of file http_verify.out 561s WE ROOLZ: 72715 561s === End of file http_verify.out 561s === Start of file netrc257 561s machine supersite.com login user1 password passwd1 561s machine anotherone.com login user2 password passwd2 561s === End of file netrc257 561s === Start of file server.cmd 561s Testnum 257 561s === End of file server.cmd 561s === Start of file server.input 561s GET http://supersite.com/want/257 HTTP/1.1 561s Host: supersite.com 561s User-Agent: curl/8.14.1 561s Accept: */* 561s Proxy-Connection: Keep-Alive 561s GET http://anotherone.com/2570002 HTTP/1.1 561s Host: anotherone.com 561s User-Agent: curl/8.14.1 561s Accept: */* 561s Proxy-Connection: Keep-Alive 561s GET http://athird.com/2570003 HTTP/1.1 561s Host: athird.com 561s User-Agent: curl/8.14.1 561s Accept: */* 561s Proxy-Connection: Keep-Alive 561s === End of file server.input 561s === Start of file server.response 561s HTTP/1.1 200 OK 561s Content-Length: 17 561s WE ROOLZ: 72715 561s HTTP/1.1 301 This is a weirdo text message swsclose 561s Date: Tue, 09 Nov 2010 14:49:00 GMT 561s Server: test-server/fake 561s Location: http://anotherone.com/2570002 561s Connection: close 561s This server reply is for testing a simple Location: following 561s HTTP/1.1 302 Followed here fine swsclose 561s Date: Tue, 09 Nov 2010 14:49:00 GMT 561s Server: test-server/fake 561s Location: http://athird.com/2570003 561s If this is received, the location following worked 561s HTTP/1.1 200 Followed here fine swsclose 561s Date: Tue, 09 Nov 2010 14:49:00 GMT 561s Server: test-server/fake 561s Content-Length: 52 561s If this is received, the location following worked 561s === End of file server.response 561s === Start of file stderr257 561s % Total % Received % Xferd Average Speed Time Time Time Current 561s Dload Upload Total Spent Left Speed 561s 561s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 561s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 561s 561s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 561s 561s 100 52 100 52 0 0 515 0 --:--:-- --:--:-- --:--:-- 515 561s === End of file stderr257 561s === Start of file trace257 561s 21:07:01.161609 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 561s 21:07:01.161632 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 561s 21:07:01.161634 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 561s 21:07:01.161635 [0-x] == Info: [0-x] [READ] client_reset, clear readers 561s 21:07:01.161656 [0-x] == Info: [0-x] Couldn't find host supersite.com in the log/8/netrc257 file; using defaults 561s 21:07:01.161661 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 561s 21:07:01.161666 [0-0] == Info: [0-0] [SETUP] added 561s 21:07:01.161667 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 561s 21:07:01.161748 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 561s 21:07:01.161750 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 561s 21:07:01.161757 [0-0] == Info: [0-0] Trying 127.0.0.1:42577... 561s 21:07:01.161760 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 561s 21:07:01.161778 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48240... 561s 21:07:01.161780 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 561s 21:07:01.161781 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 561s 21:07:01.161784 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 561s 21:07:01.161785 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 561s 21:07:01.161787 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 561s 21:07:01.161790 [0-0] == Info: [0-0] [TCP] connected 561s 21:07:01.161792 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 561s 21:07:01.161794 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supersite.com (127.0.0.1) port 42577 561s 21:07:01.161795 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 561s 21:07:01.161798 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42577 561s 21:07:01.161799 [0-0] == Info: [0-0] using HTTP/1.x 561s 21:07:01.161800 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 561s 21:07:01.161802 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 561s 21:07:01.161819 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 561s 21:07:01.161822 [0-0] => Send header, 141 bytes (0x8d) 561s 0000: [0-0] GET http://supersite.com/want/257 HTTP/1.1 561s 0032: Host: supersite.com 561s 0047: User-Agent: curl/8.14.1 561s 0060: Accept: */* 561s 006d: Proxy-Connection: Keep-Alive 561s 008b: 561s 21:07:01.161833 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 561s 21:07:01.161835 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 561s 21:07:01.161839 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 561s 21:07:01.161841 [0-0] == Info: [0-0] Request completely sent off 561s 21:07:01.161844 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 21:07:01.161910 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 561s 21:07:01.161912 [0-0] <= Recv header, 58 bytes (0x3a) 561s 0000: [0-0] HTTP/1.1 301 This is a weirdo text message swsclose. 561s 21:07:01.161929 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 561s 21:07:01.161931 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type c -> 0 561s 21:07:01.161933 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=52) -> 0 561s 21:07:01.161934 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=52) -> 0 561s 21:07:01.161936 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 561s 21:07:01.161938 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 155, err=0 561s 21:07:01.161940 [0-0] <= Recv header, 42 bytes (0x2a) 561s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 561s 21:07:01.161945 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 561s 21:07:01.161947 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 561s 21:07:01.161948 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 561s 21:07:01.161950 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 561s 21:07:01.161951 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 561s 21:07:01.161953 [0-0] <= Recv header, 31 bytes (0x1f) 561s 0000: [0-0] Server: test-server/fake. 561s 21:07:01.161957 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 561s 21:07:01.161959 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 561s 21:07:01.161960 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 561s 21:07:01.161962 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 561s 21:07:01.161963 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 561s 21:07:01.161965 [0-0] <= Recv header, 46 bytes (0x2e) 561s 0000: [0-0] Location: http://anotherone.com/2570002. 561s 21:07:01.161973 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=40) -> 0 561s 21:07:01.161975 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 40 header bytes -> 40 561s 21:07:01.161976 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 40/40 bytes of type 4 -> 0 561s 21:07:01.161978 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=40) -> 0 561s 21:07:01.161979 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=40) -> 0 561s 21:07:01.161981 [0-0] <= Recv header, 24 bytes (0x18) 561s 0000: [0-0] Connection: close. 561s 21:07:01.161984 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 561s 21:07:01.161986 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 561s 21:07:01.161987 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 561s 21:07:01.161989 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 561s 21:07:01.161990 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 561s 21:07:01.161991 [0-0] <= Recv header, 7 bytes (0x7) 561s 0000: [0-0] . 561s 21:07:01.161994 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 561s 21:07:01.161995 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 561s 21:07:01.161997 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 561s 21:07:01.161999 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 561s 21:07:01.162000 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 561s 21:07:01.162002 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=155, eos=0) -> 0 561s 21:07:01.162003 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 561s 21:07:01.162032 [0-0] == Info: [0-0] [WRITE] [OUT] done 561s 21:07:01.162033 [0-0] == Info: [0-0] [READ] client_reset, clear readers 561s 21:07:01.162035 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 561s 21:07:01.162037 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 561s 21:07:01.162039 [0-0] == Info: [0-0] shutting down connection #0 561s 21:07:01.162050 [0-0] == Info: [0-0] Issue another request to this URL: 'http://anotherone.com/2570002' 561s 21:07:01.162052 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [SETUP] 561s 21:07:01.162053 [0-0] == Info: [0-0] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 561s 21:07:01.162055 [0-0] == Info: [0-0] [MULTI] [SETUP] -> [CONNECT] 561s 21:07:01.162056 [0-0] == Info: [0-0] [READ] client_reset, clear readers 561s 21:07:01.162070 [0-0] == Info: [0-0] Couldn't find host anotherone.com in the log/8/netrc257 file; using defaults 561s 21:07:01.162073 [0-1] == Info: [0-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 561s 21:07:01.162076 [0-1] == Info: [0-1] Hostname 127.0.0.1 was found in DNS cache 561s 21:07:01.162077 [0-1] == Info: [0-1] [SETUP] added 561s 21:07:01.162079 [0-1] == Info: [0-1] [MULTI] [CONNECT] -> [CONNECTING] 561s 21:07:01.162081 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 561s 21:07:01.162083 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 561s 21:07:01.162087 [0-1] == Info: [0-1] Trying 127.0.0.1:42577... 561s 21:07:01.162090 [0-1] == Info: [0-1] [TCP] cf_socket_open() -> 0, fd=5 561s 21:07:01.162099 [0-1] == Info: [0-1] [TCP] local address 127.0.0.1 port 48244... 561s 21:07:01.162100 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 561s 21:07:01.162102 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 561s 21:07:01.162104 [0-1] == Info: [0-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 561s 21:07:01.162105 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 561s 21:07:01.162107 [0-1] == Info: [0-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 561s 21:07:01.162110 [0-1] == Info: [0-1] [TCP] connected 561s 21:07:01.162112 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 561s 21:07:01.162113 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] Connected to anotherone.com (127.0.0.1) port 42577 561s 21:07:01.162115 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 561s 21:07:01.162117 [0-1] == Info: [0-1] Connected to 127.0.0.1 (127.0.0.1) port 42577 561s 21:07:01.162118 [0-1] == Info: [0-1] using HTTP/1.x 561s 21:07:01.162119 [0-1] == Info: [0-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 561s 21:07:01.162121 [0-1] == Info: [0-1] [MULTI] [PROTOCONNECT] -> [DO] 561s 21:07:01.162130 [0-1] == Info: [0-1] [TCP] send(len=136) -> 136, err=0 561s 21:07:01.162131 [0-1] => Send header, 142 bytes (0x8e) 561s 0000: [0-1] GET http://anotherone.com/2570002 HTTP/1.1 561s 0032: Host: anotherone.com 561s 0048: User-Agent: curl/8.14.1 561s 0061: Accept: */* 561s 006e: Proxy-Connection: Keep-Alive 561s 008c: 561s 21:07:01.162142 [0-1] == Info: [0-1] [MULTI] [DO] -> [DID] 561s 21:07:01.162143 [0-1] == Info: [0-1] [MULTI] [DID] -> [PERFORMING] 561s 21:07:01.162145 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> -1, err=81 561s 21:07:01.162147 [0-1] == Info: [0-1] Request completely sent off 561s 21:07:01.162149 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 21:07:01.212133 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> 60, err=0 561s 21:07:01.212136 [0-1] <= Recv header, 47 bytes (0x2f) 561s 0000: [0-1] HTTP/1.1 302 Followed here fine swsclose. 561s 21:07:01.212144 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 41 header bytes -> 41 561s 21:07:01.212146 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 561s 21:07:01.212148 [0-1] == Info: [0-1] [WRITE] download_write header(type=c, blen=41) -> 0 561s 21:07:01.212150 [0-1] == Info: [0-1] [WRITE] client_write(type=c, len=41) -> 0 561s 21:07:01.212151 [0-1] == Info: [0-1] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 561s 21:07:01.212154 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> 131, err=0 561s 21:07:01.212156 [0-1] <= Recv header, 42 bytes (0x2a) 561s 0000: [0-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 561s 21:07:01.212162 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 561s 21:07:01.212164 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 561s 21:07:01.212165 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 561s 21:07:01.212167 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 561s 21:07:01.212168 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 561s 21:07:01.212170 [0-1] <= Recv header, 31 bytes (0x1f) 561s 0000: [0-1] Server: test-server/fake. 561s 21:07:01.212174 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 561s 21:07:01.212176 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 25 header bytes -> 25 561s 21:07:01.212178 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 561s 21:07:01.212179 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=25) -> 0 561s 21:07:01.212181 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=25) -> 0 561s 21:07:01.212182 [0-1] <= Recv header, 42 bytes (0x2a) 561s 0000: [0-1] Location: http://athird.com/2570003. 561s 21:07:01.212188 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 561s 21:07:01.212189 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 561s 21:07:01.212191 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 561s 21:07:01.212192 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 561s 21:07:01.212194 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 561s 21:07:01.212195 [0-1] == Info: [0-1] no chunk, no close, no size. Assume close to signal end 561s 21:07:01.212197 [0-1] <= Recv header, 7 bytes (0x7) 561s 0000: [0-1] . 561s 21:07:01.212199 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 561s 21:07:01.212201 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 1 header bytes -> 1 561s 21:07:01.212202 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 561s 21:07:01.212204 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=1) -> 0 561s 21:07:01.212205 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=1) -> 0 561s 21:07:01.212207 [0-1] == Info: [0-1] [WRITE] xfer_write_resp(len=131, eos=0) -> 0 561s 21:07:01.212209 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 561s 21:07:01.212237 [0-1] == Info: [0-1] [WRITE] [OUT] done 561s 21:07:01.212238 [0-1] == Info: [0-1] [READ] client_reset, clear readers 561s 21:07:01.212240 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done_locked, in use=0 561s 21:07:01.212242 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 561s 21:07:01.212244 [0-1] == Info: [0-1] shutting down connection #1 561s 21:07:01.212253 [0-1] == Info: [0-1] Issue another request to this URL: 'http://athird.com/2570003' 561s 21:07:01.212254 [0-1] == Info: [0-1] [MULTI] [PERFORMING] -> [SETUP] 561s 21:07:01.212256 [0-1] == Info: [0-1] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 561s 21:07:01.212257 [0-1] == Info: [0-1] [MULTI] [SETUP] -> [CONNECT] 561s 21:07:01.212259 [0-1] == Info: [0-1] [READ] client_reset, clear readers 561s 21:07:01.212273 [0-1] == Info: [0-1] Couldn't find host athird.com in the log/8/netrc257 file; using defaults 561s 21:07:01.212276 [0-2] == Info: [0-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 561s 21:07:01.212278 [0-2] == Info: [0-2] Hostname 127.0.0.1 was found in DNS cache 561s 21:07:01.212280 [0-2] == Info: [0-2] [SETUP] added 561s 21:07:01.212281 [0-2] == Info: [0-2] [MULTI] [CONNECT] -> [CONNECTING] 561s 21:07:01.212283 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 561s 21:07:01.212285 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 561s 21:07:01.212289 [0-2] == Info: [0-2] Trying 127.0.0.1:42577... 561s 21:07:01.212292 [0-2] == Info: [0-2] [TCP] cf_socket_open() -> 0, fd=5 561s 21:07:01.212302 [0-2] == Info: [0-2] [TCP] local address 127.0.0.1 port 48258... 561s 21:07:01.212303 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 561s 21:07:01.212305 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 561s 21:07:01.212307 [0-2] == Info: [0-2] [TCP] adjust_pollset, !connected, POLLOUT fd=5 561s 21:07:01.212308 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 561s 21:07:01.212310 [0-2] == Info: [0-2] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 561s 21:07:01.212313 [0-2] == Info: [0-2] [TCP] connected 561s 21:07:01.212314 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 561s 21:07:01.212316 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] Connected to athird.com (127.0.0.1) port 42577 561s 21:07:01.212317 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 561s 21:07:01.212320 [0-2] == Info: [0-2] Connected to 127.0.0.1 (127.0.0.1) port 42577 561s 21:07:01.212321 [0-2] == Info: [0-2] using HTTP/1.x 561s 21:07:01.212322 [0-2] == Info: [0-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 561s 21:07:01.212323 [0-2] == Info: [0-2] [MULTI] [PROTOCONNECT] -> [DO] 561s 21:07:01.212332 [0-2] == Info: [0-2] [TCP] send(len=128) -> 128, err=0 561s 21:07:01.212334 [0-2] => Send header, 134 bytes (0x86) 561s 0000: [0-2] GET http://athird.com/2570003 HTTP/1.1 561s 002e: Host: athird.com 561s 0040: User-Agent: curl/8.14.1 561s 0059: Accept: */* 561s 0066: Proxy-Connection: Keep-Alive 561s 0084: 561s 21:07:01.212344 [0-2] == Info: [0-2] [MULTI] [DO] -> [DID] 561s 21:07:01.212345 [0-2] == Info: [0-2] [MULTI] [DID] -> [PERFORMING] 561s 21:07:01.212347 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> -1, err=81 561s 21:07:01.212349 [0-2] == Info: [0-2] Request completely sent off 561s 21:07:01.212351 [0-2] == Info: [0-2] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 21:07:01.262388 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> 120, err=0 561s 21:07:01.262391 [0-2] <= Recv header, 47 bytes (0x2f) 561s 0000: [0-2] HTTP/1.1 200 Followed here fine swsclose. 561s 21:07:01.262399 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 41 header bytes -> 41 561s 21:07:01.262401 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 561s 21:07:01.262403 [0-2] == Info: [0-2] [WRITE] download_write header(type=c, blen=41) -> 0 561s 21:07:01.262405 [0-2] == Info: [0-2] [WRITE] client_write(type=c, len=41) -> 0 561s 21:07:01.262406 [0-2] <= Recv header, 42 bytes (0x2a) 561s 0000: [0-2] Date: Tue, 09 Nov 2010 14:49:00 GMT. 561s 21:07:01.262413 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=36) -> 0 561s 21:07:01.262415 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 36 header bytes -> 36 561s 21:07:01.262416 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 561s 21:07:01.262418 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=36) -> 0 561s 21:07:01.262419 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=36) -> 0 561s 21:07:01.262421 [0-2] <= Recv header, 31 bytes (0x1f) 561s 0000: [0-2] Server: test-server/fake. 561s 21:07:01.262424 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=25) -> 0 561s 21:07:01.262426 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 25 header bytes -> 25 561s 21:07:01.262427 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 561s 21:07:01.262429 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=25) -> 0 561s 21:07:01.262430 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=25) -> 0 561s 21:07:01.262432 [0-2] == Info: [0-2] [WRITE] xfer_write_resp(len=120, eos=0) -> 0 561s 21:07:01.262434 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> 54, err=0 561s 21:07:01.262436 [0-2] <= Recv header, 25 bytes (0x19) 561s 0000: [0-2] Content-Length: 52. 561s 21:07:01.262439 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=19) -> 0 561s 21:07:01.262441 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 19 header bytes -> 19 561s 21:07:01.262443 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 561s 21:07:01.262444 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=19) -> 0 561s 21:07:01.262446 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=19) -> 0 561s 21:07:01.262447 [0-2] <= Recv header, 7 bytes (0x7) 561s 0000: [0-2] . 561s 21:07:01.262450 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=1) -> 0 561s 21:07:01.262451 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 1 header bytes -> 1 561s 21:07:01.262453 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 561s 21:07:01.262455 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=1) -> 0 561s 21:07:01.262456 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=1) -> 0 561s 21:07:01.262457 [0-2] <= Recv data, 58 bytes (0x3a) 561s 0000: [0-2] If this is received, the location following worked.. 561s 21:07:01.262464 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 52 body bytes -> 52 561s 21:07:01.262466 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 52/52 bytes of type 1 -> 0 561s 21:07:01.262468 [0-2] == Info: [0-2] [WRITE] download_write body(type=1, blen=52) -> 0 561s 21:07:01.262469 [0-2] == Info: [0-2] [WRITE] client_write(type=1, len=52) -> 0 561s 21:07:01.262471 [0-2] == Info: [0-2] [WRITE] xfer_write_resp(len=54, eos=0) -> 0 561s 21:07:01.262473 [0-2] == Info: [0-2] [MULTI] [PERFORMING] -> [DONE] 561s 21:07:01.262475 [0-2] == Info: [0-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 561s 21:07:01.262504 [0-2] == Info: [0-2] [WRITE] [OUT] done 561s 21:07:01.262506 [0-2] == Info: [0-2] [READ] client_reset, clear readers 561s 21:07:01.262508 [0-1] == Info: [0-1] [MULTI] [DONE] multi_done_locked, in use=0 561s 21:07:01.262510 [0-2] == Info: [0-2] Connection #2 to host 127.0.0.1 left intact 561s 21:07:01.262511 [0-2] == Info: [0-2] [MULTI] [DONE] -> [COMPLETED] 561s 21:07:01.262513 [0-2] == Info: [0-2] [MULTI] [COMPLETED] -> [MSGSENT] 561s 21:07:01.262515 [0-2] == Info: [0-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 561s === End of file trace257 561s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 561s 561s 258: protocol FAILED: 561s --- log/8/check-expected 2025-07-11 21:07:01.343508504 +0000 561s +++ log/8/check-generated 2025-07-11 21:07:01.343460012 +0000 561s @@ -14,28 +14,3 @@ 561s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 561s Content-Type: text/plain[CR][LF] 561s [CR][LF] 561s -foo-[LF] 561s -This is a moo-[LF] 561s -bar[LF] 561s -[CR][LF] 561s -POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 561s -Host: remotehost:54321[CR][LF] 561s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 561s -User-Agent: curl/8.14.1[CR][LF] 561s -Accept: */*[CR][LF] 561s -Proxy-Connection: Keep-Alive[CR][LF] 561s -Content-Length: 433[CR][LF] 561s -[CR][LF] 561s -Content-Disposition: form-data; name="name"[CR][LF] 561s -[CR][LF] 561s -daniel[CR][LF] 561s -Content-Disposition: form-data; name="tool"[CR][LF] 561s -[CR][LF] 561s -curl[CR][LF] 561s -Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 561s -Content-Type: text/plain[CR][LF] 561s -[CR][LF] 561s -foo-[LF] 561s -This is a moo-[LF] 561s -bar[LF] 561s -[CR][LF] 561s == Contents of files in the log/8/ dir after test 258 561s === Start of file check-expected 561s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 561s Host: remotehost:54321[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s Content-Length: 433[CR][LF] 561s [CR][LF] 561s Content-Disposition: form-data; name="name"[CR][LF] 561s [CR][LF] 561s daniel[CR][LF] 561s Content-Disposition: form-data; name="tool"[CR][LF] 561s [CR][LF] 561s curl[CR][LF] 561s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 561s Content-Type: text/plain[CR][LF] 561s [CR][LF] 561s foo-[LF] 561s This is a moo-[LF] 561s bar[LF] 561s [CR][LF] 561s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 561s Host: remotehost:54321[CR][LF] 561s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s Content-Length: 433[CR][LF] 561s [CR][LF] 561s Content-Disposition: form-data; name="name"[CR][LF] 561s [CR][LF] 561s daniel[CR][LF] 561s Content-Disposition: form-data; name="tool"[CR][LF] 561s [CR][LF] 561s curl[CR][LF] 561s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 561s Content-Type: text/plain[CR][LF] 561s [CR][LF] 561s foo-[LF] 561s This is a moo-[LF] 561s bar[LF] 561s [CR][LF] 561s === End of file check-expected 561s === Start of file check-generated 561s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 561s Host: remotehost:54321[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s Proxy-Connection: Keep-Alive[CR][LF] 561s Content-Length: 433[CR][LF] 561s [CR][LF] 561s Content-Disposition: form-data; name="name"[CR][LF] 561s [CR][LF] 561s daniel[CR][LF] 561s Content-Disposition: form-data; name="tool"[CR][LF] 561s [CR][LF] 561s curl[CR][LF] 561s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 561s Content-Type: text/plain[CR][LF] 561s [CR][LF] 561s === End of file check-generated 561s === Start of file commands.log 561s /usr/bin/curl -q --output log/8/curl258.out --include --trace-ascii log/8/trace258 --trace-config all --trace-time -x http://127.0.0.1:42577 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/8/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth > log/8/stdout258 2> log/8/stderr258 561s === End of file commands.log 561s === Start of file http_server.log 561s 21:07:00.874036 ====> Client connect 561s 21:07:00.874049 accept_connection 3 returned 4 561s 21:07:00.874055 accept_connection 3 returned 0 561s 21:07:00.874060 Read 93 bytes 561s 21:07:00.874064 Process 93 bytes request 561s 21:07:00.874069 Got request: GET /verifiedserver HTTP/1.1 561s 21:07:00.874072 Are-we-friendly question received 561s 21:07:00.874080 Wrote request (93 bytes) input to log/8/server.input 561s 21:07:00.874086 Identifying ourselves as friends 561s 21:07:00.874109 Response sent (56 bytes) and written to log/8/server.response 561s 21:07:00.874113 special request received, no persistency 561s 21:07:00.874116 ====> Client disconnect 0 561s 21:07:00.894190 ====> Client connect 561s 21:07:00.894196 accept_connection 3 returned 4 561s 21:07:00.894202 accept_connection 3 returned 0 561s 21:07:00.894259 Read 613 bytes 561s 21:07:00.894263 Process 613 bytes request 561s 21:07:00.894267 Got request: POST http://remotehost:54321/we/want/258 HTTP/1.1 561s 21:07:00.894271 Serve test number 258 part 0 561s 21:07:00.894287 - request found to be complete (258) 561s 21:07:00.894301 Found Content-Length: 433 in the request 561s 21:07:00.894376 Connection closed by client 561s 21:07:00.894385 Wrote request (613 bytes) input to log/8/server.input 561s 21:07:00.894393 ====> Client disconnect 0 561s === End of file http_server.log 561s === Start of file http_verify.log 561s * Trying 127.0.0.1:42577... 561s * Connected to 127.0.0.1 (127.0.0.1) port 42577 561s * using HTTP/1.x 561s > GET /verifiedserver HTTP/1.1 561s > Host: 127.0.0.1:42577 561s > User-Agent: curl/8.14.1 561s > Accept: */* 561s > 561s * Request completely sent off 561s < HTTP/1.1 200 OK 561s < Content-Length: 17 561s < 561s { [17 bytes data] 561s * Connection #0 to host 127.0.0.1 left intact 561s === End of file http_verify.log 561s === Start of file http_verify.out 561s WE ROOLZ: 72715 561s === End of file http_verify.out 561s === Start of file server.cmd 561s Testnum 258 561s === End of file server.cmd 561s === Start of file server.input 561s POST http://remotehost:54321/we/want/258 HTTP/1.1 561s Host: remotehost:54321 561s User-Agent: curl/8.14.1 561s Accept: */* 561s Proxy-Connection: Keep-Alive 561s Content-Length: 433 561s Content-Type: multipart/form-data; boundary=------------------------LrP6SfoeQUVRmYpTV1GQr2 561s --------------------------LrP6SfoeQUVRmYpTV1GQr2 561s Content-Disposition: form-data; name="name" 561s daniel 561s --------------------------LrP6SfoeQUVRmYpTV1GQr2 561s Content-Disposition: form-data; name="tool" 561s curl 561s --------------------------LrP6SfoeQUVRmYpTV1GQr2 561s Content-Disposition: form-data; name="file"; filename="test258.txt" 561s Content-Type: text/plain 561s === End of file server.input 561s === Start of file server.response 561s HTTP/1.1 200 OK 561s Content-Length: 17 561s WE ROOLZ: 72715 561s === End of file server.response 561s === Start of file stderr258 561s % Total % Received % Xferd Average Speed Time Time Time Current 561s Dload Upload Total Spent Left Speed 561s 561s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 561s 81 433 0 0 81 355 0 1203k --:--:-- --:--:-- --:--:-- 346k 561s curl: (26) read error getting mime data 561s === End of file stderr258 561s === Start of file test258.txt 561s foo- 561s This is a moo- 561s bar 561s === End of file test258.txt 561s === Start of file trace258 561s 21:07:01.341225 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 561s 21:07:01.341277 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 561s 21:07:01.341278 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 561s 21:07:01.341280 [0-x] == Info: [0-x] [READ] client_reset, clear readers 561s 21:07:01.341291 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 561s 21:07:01.341297 [0-0] == Info: [0-0] [SETUP] added 561s 21:07:01.341299 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 561s 21:07:01.341378 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 561s 21:07:01.341380 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 561s 21:07:01.341386 [0-0] == Info: [0-0] Trying 127.0.0.1:42577... 561s 21:07:01.341389 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 561s 21:07:01.341407 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48274... 561s 21:07:01.341409 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 561s 21:07:01.341410 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 561s 21:07:01.341413 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 561s 21:07:01.341414 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 561s 21:07:01.341416 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 561s 21:07:01.341420 [0-0] == Info: [0-0] [TCP] connected 561s 21:07:01.341421 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 562s 21:07:01.341423 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 42577 562s 21:07:01.341424 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 562s 21:07:01.341427 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42577 562s 21:07:01.341428 [0-0] == Info: [0-0] using HTTP/1.x 562s 21:07:01.341429 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 562s 21:07:01.341431 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 562s 21:07:01.341476 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 562s 21:07:01.341478 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 562s 21:07:01.341480 [0-0] == Info: [0-0] [READ] client_read(len=65278) -> 0, nread=355, eos=0 562s 21:07:01.341491 [0-0] == Info: [0-0] [TCP] send(len=613) -> 613, err=0 562s 21:07:01.341493 [0-0] => Send header, 264 bytes (0x108) 562s 0000: [0-0] POST http://remotehost:54321/we/want/258 HTTP/1.1 562s 0039: Host: remotehost:54321 562s 0051: User-Agent: curl/8.14.1 562s 006a: Accept: */* 562s 0077: Proxy-Connection: Keep-Alive 562s 0095: Content-Length: 433 562s 00aa: Content-Type: multipart/form-data; boundary=-------------------- 562s 00ea: ----LrP6SfoeQUVRmYpTV1GQr2 562s 0106: 562s 21:07:01.341520 [0-0] => Send data, 361 bytes (0x169) 562s 0000: [0-0] --------------------------LrP6SfoeQUVRmYpTV1GQr2 562s 0038: Content-Disposition: form-data; name="name" 562s 0065: 562s 0067: daniel 562s 006f: --------------------------LrP6SfoeQUVRmYpTV1GQr2 562s 00a1: Content-Disposition: form-data; name="tool" 562s 00ce: 562s 00d0: curl 562s 00d6: --------------------------LrP6SfoeQUVRmYpTV1GQr2 562s 0108: Content-Disposition: form-data; name="file"; filename="test258.t 562s 0148: xt" 562s 014d: Content-Type: text/plain 562s 0167: 562s 21:07:01.341551 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 562s 21:07:01.341553 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 562s 21:07:01.341556 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 21:07:01.341558 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 562s 21:07:01.341559 [0-0] == Info: read error getting mime data 562s 21:07:01.341561 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 562s 21:07:01.341563 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 562s 21:07:01.341591 [0-0] == Info: [0-0] [WRITE] [OUT] done 562s 21:07:01.341593 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 562s 21:07:01.341595 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 562s 21:07:01.341597 [0-0] == Info: [0-0] closing connection #0 562s 21:07:01.341607 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 562s 21:07:01.341608 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 562s 21:07:01.341610 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 562s === End of file trace258 562s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 562s s-p----e--- OK (158 out of 1710, remaining: 01:19, took 3.121s, duration: 00:08) 562s test 0260...[HTTP GET URL without slash but with question mark] 562s --pd---e--- OK (258 out of 1710, remaining: 00:45, took 0.017s, duration: 00:08) 562s test 0261...[FTP RETR with 226 response code to TYPE] 562s --pd---e--- OK (259 out of 1710, remaining: 00:46, took 0.167s, duration: 00:08) 562s test 0262...[Reject HTTP response with binary zero in header] 562s --p----e--- OK (260 out of 1710, remaining: 00:46, took 0.017s, duration: 00:08) 562s test 0253...[FTP IPv6 dir list with EPRT] 562s --pd---e--- OK (251 out of 1710, remaining: 00:49, took 1.062s, duration: 00:08) 562s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 562s --pd---e--- OK (252 out of 1710, remaining: 00:49, took 1.068s, duration: 00:08) 562s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 562s --pd---e--- OK (263 out of 1710, remaining: 00:47, took 0.029s, duration: 00:08) 562s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 562s --pd---e--- OK (253 out of 1710, remaining: 00:49, took 1.062s, duration: 00:08) 562s test 0264...[HTTP with proxy string including http:// and user+password] 562s --pd---e--- OK (262 out of 1710, remaining: 00:47, took 0.068s, duration: 00:08) 562s test 0268...[JSON encoding of Unicode string] 562s 562s 268: protocol FAILED! 562s There was no content at all in the file log/4/server.input. 562s Server glitch? Total curl failure? Returned: 26 562s == Contents of files in the log/4/ dir after test 268 562s === Start of file commands.log 562s /usr/bin/curl -q --output log/4/curl268.out --include --trace-ascii log/4/trace268 --trace-config all --trace-time http://127.0.0.1:44005/268 --variable hello@log/4/junk --expand-data {{hello:json}} > log/4/stdout268 2> log/4/stderr268 562s === End of file commands.log 562s === Start of file http_server.log 562s 21:07:01.517268 ====> Client connect 562s 21:07:01.517280 accept_connection 3 returned 4 562s 21:07:01.517286 accept_connection 3 returned 0 562s 21:07:01.517323 Read 93 bytes 562s 21:07:01.517328 Process 93 bytes request 562s 21:07:01.517333 Got request: GET /verifiedserver HTTP/1.1 562s 21:07:01.517336 Are-we-friendly question received 562s 21:07:01.517345 Wrote request (93 bytes) input to log/4/server.input 562s 21:07:01.517352 Identifying ourselves as friends 562s 21:07:01.517402 Response sent (56 bytes) and written to log/4/server.response 562s 21:07:01.517407 special request received, no persistency 562s 21:07:01.517410 ====> Client disconnect 0 562s === End of file http_server.log 562s === Start of file http_verify.log 562s * Trying 127.0.0.1:44005... 562s * Connected to 127.0.0.1 (127.0.0.1) port 44005 562s * using HTTP/1.x 562s > GET /verifiedserver HTTP/1.1 562s > Host: 127.0.0.1:44005 562s > User-Agent: curl/8.14.1 562s > Accept: */* 562s > 562s * Request completely sent off 562s < HTTP/1.1 200 OK 562s < Content-Length: 17 562s < 562s { [1 bytes data] 562s * Connection #0 to host 127.0.0.1 left intact 562s === End of file http_verify.log 562s === Start of file http_verify.out 562s WE ROOLZ: 72713 562s === End of file http_verify.out 562s === Start of file junk 562s “ 562s === End of file junk 562s === Start of file server.cmd 562s Testnum 268 562s === End of file server.cmd 562s === Start of file server.response 562s HTTP/1.1 200 OK 562s Content-Length: 17 562s WE ROOLZ: 72713 562s === End of file server.response 562s === Start of file stderr268 562s curl: Failed to open log/4/junk: Permission denied 562s curl: option --variable: error encountered when reading a file 562s curl: try 'curl --help' or 'curl --manual' for more information 562s === End of file stderr268 562s test 0267...[HTTP POST with NTLM authorization and added custom headers] 562s --pd---e--- OK (265 out of 1710, remaining: 00:47, took 0.073s, duration: 00:08) 562s test 0269...[HTTP --ignore-content-length] 562s --pd---e--- OK (267 out of 1710, remaining: 00:47, took 0.067s, duration: 00:08) 562s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 562s --pd---e--- OK (268 out of 1710, remaining: 00:47, took 0.115s, duration: 00:08) 562s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 562s --pd--oe--- OK (264 out of 1710, remaining: 00:48, took 0.244s, duration: 00:08) 562s test 0272...[FTP timed conditioned get file with identical time stamp] 562s --p----e--- OK (270 out of 1710, remaining: 00:47, took 0.062s, duration: 00:08) 562s test 0274...[HTTP Location: following with --max-redirs 0] 562s --pd---e--- OK (272 out of 1710, remaining: 00:47, took 0.067s, duration: 00:08) 562s test 0273...[HTTP with two Digest authorization headers] 562s --pd---e--- OK (271 out of 1710, remaining: 00:47, took 0.122s, duration: 00:08) 562s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 562s 562s 259: protocol FAILED: 562s --- log/8/check-expected 2025-07-11 21:07:02.372566535 +0000 562s +++ log/8/check-generated 2025-07-11 21:07:02.372508688 +0000 562s @@ -15,29 +15,3 @@ 562s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 562s Content-Type: text/plain[CR][LF] 562s [CR][LF] 562s -foo-[LF] 562s -This is a moo-[LF] 562s -bar[LF] 562s -[CR][LF] 562s -POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 562s -Host: remotehost:54321[CR][LF] 562s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 562s -User-Agent: curl/8.14.1[CR][LF] 562s -Accept: */*[CR][LF] 562s -Proxy-Connection: Keep-Alive[CR][LF] 562s -Expect: 100-continue[CR][LF] 562s -Content-Length: 433[CR][LF] 562s -[CR][LF] 562s -Content-Disposition: form-data; name="name"[CR][LF] 562s -[CR][LF] 562s -daniel[CR][LF] 562s -Content-Disposition: form-data; name="tool"[CR][LF] 562s -[CR][LF] 562s -curl[CR][LF] 562s -Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 562s -Content-Type: text/plain[CR][LF] 562s -[CR][LF] 562s -foo-[LF] 562s -This is a moo-[LF] 562s -bar[LF] 562s -[CR][LF] 562s == Contents of files in the log/8/ dir after test 259 562s === Start of file check-expected 562s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 562s Host: remotehost:54321[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s Proxy-Connection: Keep-Alive[CR][LF] 562s Expect: 100-continue[CR][LF] 562s Content-Length: 433[CR][LF] 562s [CR][LF] 562s Content-Disposition: form-data; name="name"[CR][LF] 562s [CR][LF] 562s daniel[CR][LF] 562s Content-Disposition: form-data; name="tool"[CR][LF] 562s [CR][LF] 562s curl[CR][LF] 562s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 562s Content-Type: text/plain[CR][LF] 562s [CR][LF] 562s foo-[LF] 562s This is a moo-[LF] 562s bar[LF] 562s [CR][LF] 562s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 562s Host: remotehost:54321[CR][LF] 562s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s Proxy-Connection: Keep-Alive[CR][LF] 562s Expect: 100-continue[CR][LF] 562s Content-Length: 433[CR][LF] 562s [CR][LF] 562s Content-Disposition: form-data; name="name"[CR][LF] 562s [CR][LF] 562s daniel[CR][LF] 562s Content-Disposition: form-data; name="tool"[CR][LF] 562s [CR][LF] 562s curl[CR][LF] 562s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 562s Content-Type: text/plain[CR][LF] 562s [CR][LF] 562s foo-[LF] 562s This is a moo-[LF] 562s bar[LF] 562s [CR][LF] 562s === End of file check-expected 562s === Start of file check-generated 562s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 562s Host: remotehost:54321[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s Proxy-Connection: Keep-Alive[CR][LF] 562s Expect: 100-continue[CR][LF] 562s Content-Length: 433[CR][LF] 562s [CR][LF] 562s Content-Disposition: form-data; name="name"[CR][LF] 562s [CR][LF] 562s daniel[CR][LF] 562s Content-Disposition: form-data; name="tool"[CR][LF] 562s [CR][LF] 562s curl[CR][LF] 562s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 562s Content-Type: text/plain[CR][LF] 562s [CR][LF] 562s === End of file check-generated 562s === Start of file commands.log 562s /usr/bin/curl -q --output log/8/curl259.out --include --trace-ascii log/8/trace259 --trace-config all --trace-time -x http://127.0.0.1:42577 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/8/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/8/stdout259 2> log/8/stderr259 562s === End of file commands.log 562s === Start of file http_server.log 562s 21:07:00.902583 ====> Client connect 562s 21:07:00.902596 accept_connection 3 returned 4 562s 21:07:00.902602 accept_connection 3 returned 0 562s 21:07:00.902607 Read 93 bytes 562s 21:07:00.902611 Process 93 bytes request 562s 21:07:00.902615 Got request: GET /verifiedserver HTTP/1.1 562s 21:07:00.902619 Are-we-friendly question received 562s 21:07:00.902627 Wrote request (93 bytes) input to log/8/server.input 562s 21:07:00.902634 Identifying ourselves as friends 562s 21:07:00.902657 Response sent (56 bytes) and written to log/8/server.response 562s 21:07:00.902661 special request received, no persistency 562s 21:07:00.902665 ====> Client disconnect 0 562s 21:07:00.922392 ====> Client connect 562s 21:07:00.922398 accept_connection 3 returned 4 562s 21:07:00.922403 accept_connection 3 returned 0 562s 21:07:00.922452 Read 280 bytes 562s 21:07:00.922456 Process 280 bytes request 562s 21:07:00.922461 Got request: POST http://remotehost:54321/we/want/259 HTTP/1.1 562s 21:07:00.922464 Serve test number 259 part 0 562s 21:07:00.922479 - request found to be complete (259) 562s 21:07:00.922493 Found Content-Length: 433 in the request 562s 21:07:01.922929 Read 355 bytes 562s 21:07:01.922951 Process 635 bytes request [CONTINUED] 562s 21:07:01.922956 - request found to be complete (259) 562s 21:07:01.923034 Connection closed by client 562s 21:07:01.923052 Wrote request (635 bytes) input to log/8/server.input 562s 21:07:01.923064 ====> Client disconnect 0 562s === End of file http_server.log 562s === Start of file http_verify.log 562s * Trying 127.0.0.1:42577... 562s * Connected to 127.0.0.1 (127.0.0.1) port 42577 562s * using HTTP/1.x 562s > GET /verifiedserver HTTP/1.1 562s > Host: 127.0.0.1:42577 562s > User-Agent: curl/8.14.1 562s > Accept: */* 562s > 562s * Request completely sent off 562s < HTTP/1.1 200 OK 562s < Content-Length: 17 562s < 562s { [17 bytes data] 562s * Connection #0 to host 127.0.0.1 left intact 562s === End of file http_verify.log 562s === Start of file http_verify.out 562s WE ROOLZ: 72715 562s === End of file http_verify.out 562s === Start of file server.cmd 562s Testnum 259 562s === End of file server.cmd 562s === Start of file server.input 562s POST http://remotehost:54321/we/want/259 HTTP/1.1 562s Host: remotehost:54321 562s User-Agent: curl/8.14.1 562s Accept: */* 562s Proxy-Connection: Keep-Alive 562s Expect: 100-continue 562s Content-Length: 433 562s Content-Type: multipart/form-data; boundary=------------------------hZH0k098c8wSBvJ3XMScLz 562s --------------------------hZH0k098c8wSBvJ3XMScLz 562s Content-Disposition: form-data; name="name" 562s daniel 562s --------------------------hZH0k098c8wSBvJ3XMScLz 562s Content-Disposition: form-data; name="tool" 562s curl 562s --------------------------hZH0k098c8wSBvJ3XMScLz 562s Content-Disposition: form-data; name="file"; filename="test259.txt" 562s Content-Type: text/plain 562s === End of file server.input 562s === Start of file server.response 562s HTTP/1.1 200 OK 562s Content-Length: 17 562s WE ROOLZ: 72715 562s === End of file server.response 562s === Start of file stderr259 562s % Total % Received % Xferd Average Speed Time Time Time Current 562s Dload Upload Total Spent Left Speed 562s 562s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 562s 81 433 0 0 81 355 0 354 0:00:01 0:00:01 --:--:-- 355 562s 81 433 0 0 81 355 0 354 0:00:01 0:00:01 --:--:-- 355 562s curl: (26) read error getting mime data 562s === End of file stderr259 562s === Start of file test259.txt 562s foo- 562s This is a moo- 562s bar 562s === End of file test259.txt 562s === Start of file trace259 562s 21:07:01.369454 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 562s 21:07:01.369478 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 562s 21:07:01.369480 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 562s 21:07:01.369481 [0-x] == Info: [0-x] [READ] client_reset, clear readers 562s 21:07:01.369492 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 562s 21:07:01.369498 [0-0] == Info: [0-0] [SETUP] added 562s 21:07:01.369500 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 562s 21:07:01.369580 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 562s 21:07:01.369582 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 562s 21:07:01.369588 [0-0] == Info: [0-0] Trying 127.0.0.1:42577... 562s 21:07:01.369591 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 562s 21:07:01.369609 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48288... 562s 21:07:01.369611 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 562s 21:07:01.369613 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 562s 21:07:01.369615 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 563s 21:07:01.369616 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 563s 21:07:01.369618 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 563s 21:07:01.369622 [0-0] == Info: [0-0] [TCP] connected 563s 21:07:01.369623 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 563s 21:07:01.369625 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 42577 563s 21:07:01.369627 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 563s 21:07:01.369629 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42577 563s 21:07:01.369630 [0-0] == Info: [0-0] using HTTP/1.x 563s 21:07:01.369631 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 563s 21:07:01.369633 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 563s 21:07:01.369667 [0-0] == Info: [0-0] [READ] client_read(len=65256) -> 0, nread=0, eos=0 563s 21:07:01.369679 [0-0] == Info: [0-0] [TCP] send(len=280) -> 280, err=0 563s 21:07:01.369681 [0-0] => Send header, 286 bytes (0x11e) 563s 0000: [0-0] POST http://remotehost:54321/we/want/259 HTTP/1.1 563s 0039: Host: remotehost:54321 563s 0051: User-Agent: curl/8.14.1 563s 006a: Accept: */* 563s 0077: Proxy-Connection: Keep-Alive 563s 0095: Expect: 100-continue 563s 00ab: Content-Length: 433 563s 00c0: Content-Type: multipart/form-data; boundary=-------------------- 563s 0100: ----hZH0k098c8wSBvJ3XMScLz 563s 011c: 563s 21:07:01.369707 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 563s 21:07:01.369709 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 563s 21:07:01.369712 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 563s 21:07:01.369714 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=0, eos=0 563s 21:07:01.369717 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 563s 21:07:02.370052 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 563s 21:07:02.370061 [0-0] == Info: [0-0] Done waiting for 100-continue 563s 21:07:02.370082 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 563s 21:07:02.370084 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 563s 21:07:02.370086 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=355, eos=0 563s 21:07:02.370093 [0-0] == Info: [0-0] [TCP] send(len=355) -> 355, err=0 563s 21:07:02.370096 [0-0] => Send data, 361 bytes (0x169) 563s 0000: [0-0] --------------------------hZH0k098c8wSBvJ3XMScLz 563s 0038: Content-Disposition: form-data; name="name" 563s 0065: 563s 0067: daniel 563s 006f: --------------------------hZH0k098c8wSBvJ3XMScLz 563s 00a1: Content-Disposition: form-data; name="tool" 563s 00ce: 563s 00d0: curl 563s 00d6: --------------------------hZH0k098c8wSBvJ3XMScLz 563s 0108: Content-Disposition: form-data; name="file"; filename="test259.t 563s 0148: xt" 563s 014d: Content-Type: text/plain 563s 0167: 563s 21:07:02.370148 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 INOUT], timeouts=0 563s 21:07:02.370152 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 563s 21:07:02.370153 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 563s 21:07:02.370155 [0-0] == Info: read error getting mime data 563s 21:07:02.370157 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 563s 21:07:02.370158 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 563s 21:07:02.370187 [0-0] == Info: [0-0] [WRITE] [OUT] done 563s 21:07:02.370189 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 563s 21:07:02.370191 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 563s 21:07:02.370194 [0-0] == Info: [0-0] closing connection #0 563s 21:07:02.370206 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 563s 21:07:02.370208 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 563s 21:07:02.370210 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 563s === End of file trace259 563s test 0276...[HTTP Location: following with multiple question marks in URLs] 563s --pd---e--- OK (274 out of 1710, remaining: 00:47, took 0.120s, duration: 00:09) 563s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 563s --pd---e--- OK (275 out of 1710, remaining: 00:47, took 0.070s, duration: 00:09) 563s test 0278...[HTTP with proxy string including http:// and user+empty password] 563s --pd---e--- OK (276 out of 1710, remaining: 00:47, took 0.067s, duration: 00:09) 563s test 0279...[HTTP with proxy string including http:// and user only] 563s --pd---e--- OK (277 out of 1710, remaining: 00:47, took 0.067s, duration: 00:09) 563s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 563s 563s 281: protocol FAILED! 563s There was no content at all in the file log/8/server.input. 563s Server glitch? Total curl failure? Returned: 26 563s == Contents of files in the log/8/ dir after test 281 563s === Start of file commands.log 563s /usr/bin/curl -q --output log/8/curl281.out --include --trace-ascii log/8/trace281 --trace-config all --trace-time http://127.0.0.1:42577/we/want/281 -f -T log/8/test281.txt > log/8/stdout281 2> log/8/stderr281 563s === End of file commands.log 563s === Start of file http_server.log 563s 21:07:02.070333 ====> Client connect 563s 21:07:02.070351 accept_connection 3 returned 4 563s 21:07:02.070358 accept_connection 3 returned 0 563s 21:07:02.070364 Read 93 bytes 563s 21:07:02.070368 Process 93 bytes request 563s 21:07:02.070374 Got request: GET /verifiedserver HTTP/1.1 563s 21:07:02.070378 Are-we-friendly question received 563s 21:07:02.070386 Wrote request (93 bytes) input to log/8/server.input 563s 21:07:02.070394 Identifying ourselves as friends 563s 21:07:02.070418 Response sent (56 bytes) and written to log/8/server.response 563s 21:07:02.070422 special request received, no persistency 563s 21:07:02.070425 ====> Client disconnect 0 563s === End of file http_server.log 563s === Start of file http_verify.log 563s * Trying 127.0.0.1:42577... 563s * Connected to 127.0.0.1 (127.0.0.1) port 42577 563s * using HTTP/1.x 563s > GET /verifiedserver HTTP/1.1 563s > Host: 127.0.0.1:42577 563s > User-Agent: curl/8.14.1 563s > Accept: */* 563s > 563s * Request completely sent off 563s < HTTP/1.1 200 OK 563s < Content-Length: 17 563s < 563s { [17 bytes data] 563s * Connection #0 to host 127.0.0.1 left intact 563s === End of file http_verify.log 563s === Start of file http_verify.out 563s WE ROOLZ: 72715 563s === End of file http_verify.out 563s === Start of file server.cmd 563s Testnum 281 563s === End of file server.cmd 563s === Start of file server.response 563s HTTP/1.1 200 OK 563s Content-Length: 17 563s WE ROOLZ: 72715 563s === End of file server.response 563s === Start of file stderr281 563s curl: cannot open 'log/8/test281.txt' 563s curl: try 'curl --help' or 'curl --manual' for more information 563s curl: (26) Failed to open/read local data from file/application 563s === End of file stderr281 563s === Start of file test281.txt 563s Weird 563s file 563s to 563s upload 563s === End of file test281.txt 563s test 0282...[HTTP GET with no response body or headers] 563s --pd---e--- OK (280 out of 1710, remaining: 00:47, took 0.066s, duration: 00:09) 563s test 0280...[FTP --ftp-alternative-to-user on USER failure] 563s --pd---e--- OK (278 out of 1710, remaining: 00:47, took 0.116s, duration: 00:09) 563s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 563s --pd---e--- OK (261 out of 1710, remaining: 00:51, took 1.013s, duration: 00:09) 563s test 0271...[TFTP retrieve] 563s --pd---e--- OK (269 out of 1710, remaining: 00:52, took 1.013s, duration: 00:09) 563s test 0286...[TFTP send of boundary case 512 byte file] 563s 563s 286: protocol FAILED! 563s There was no content at all in the file log/4/server.input. 563s Server glitch? Total curl failure? Returned: 26 563s == Contents of files in the log/4/ dir after test 286 563s === Start of file commands.log 563s /usr/bin/curl -q --output log/4/curl286.out --include --trace-ascii log/4/trace286 --trace-config all --trace-time -T log/4/test286.txt tftp://127.0.0.1:46785// > log/4/stdout286 2> log/4/stderr286 563s === End of file commands.log 563s === Start of file server.cmd 563s Testnum 286 563s === End of file server.cmd 563s === Start of file stderr286 563s curl: cannot open 'log/4/test286.txt' 563s curl: try 'curl --help' or 'curl --manual' for more information 563s curl: (26) Failed to open/read local data from file/application 563s === End of file stderr286 563s === Start of file test286.txt 563s A chunk of data which exactly fits into 563s a 512 byte TFTP block, testing a boundary 563s condition in the TFTP transmit code. 563s 89ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s 123456789ABCDEF 563s === End of file test286.txt 563s === Start of file tftp_server.log 563s 21:07:03.614307 trying to get file: verifiedserver mode 1 563s 21:07:03.614317 Are-we-friendly question received 563s 21:07:03.614322 write 563s 21:07:03.614331 read 563s 21:07:03.614360 read: 4 563s 21:07:03.614371 end of one transfer 563s === End of file tftp_server.log 563s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 563s s-p----e--- OK (285 out of 1710, remaining: 00:49, took 0.068s, duration: 00:09) 564s test 0288...[file:// with (unsupported) proxy, authentication and range] 564s 564s 288: data FAILED: 564s --- log/4/check-expected 2025-07-11 21:07:03.158562406 +0000 564s +++ log/4/check-generated 2025-07-11 21:07:03.157914130 +0000 564s @@ -1,5 +0,0 @@ 564s -foo[LF] 564s - bar[LF] 564s -bar[LF] 564s - foo[LF] 564s -moo[LF] 564s == Contents of files in the log/4/ dir after test 288 564s === Start of file check-expected 564s foo[LF] 564s bar[LF] 564s bar[LF] 564s foo[LF] 564s moo[LF] 564s === End of file check-expected 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/4/curl288.out --trace-ascii log/4/trace288 --trace-config all --trace-time file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test288.txt > log/4/stdout288 2> log/4/stderr288 564s === End of file commands.log 564s === Start of file server.cmd 564s Testnum 288 564s === End of file server.cmd 564s === Start of file stderr288 564s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test288.txt 564s === End of file stderr288 564s === Start of file test288.txt 564s foo 564s bar 564s bar 564s foo 564s moo 564s === End of file test288.txt 564s === Start of file trace288 564s 21:07:03.157314 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 564s 21:07:03.157338 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 564s 21:07:03.157339 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 564s 21:07:03.157341 [0-x] == Info: [0-x] [READ] client_reset, clear readers 564s 21:07:03.157348 [0-x] == Info: [0-x] Uses proxy env variable all_proxy == 'http://fake:user@127.0.0.1:47/' 564s 21:07:03.157363 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test288.txt 564s 21:07:03.157365 [0-x] == Info: [0-x] closing connection #-1 564s 21:07:03.157368 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 564s 21:07:03.157369 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 564s 21:07:03.157371 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 564s 21:07:03.157373 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 564s === End of file trace288 564s test 0289...[FTP resume upload but denied access to local file] 564s -------e--- OK (287 out of 1710, remaining: 00:49, took 0.109s, duration: 00:09) 564s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 564s --pd-P-e--- OK (273 out of 1710, remaining: 00:52, took 1.030s, duration: 00:09) 564s test 0290...[FTP download maximum filesize exceeded] 564s --p----e--- OK (288 out of 1710, remaining: 00:49, took 0.065s, duration: 00:10) 564s test 0292...[HTTP GET with maximum filesize not exceeded] 564s --pd---e--- OK (290 out of 1710, remaining: 00:49, took 0.018s, duration: 00:10) 564s test 0293...[HTTP GET with maximum filesize exceeded] 564s --p----e--- OK (291 out of 1710, remaining: 00:48, took 0.018s, duration: 00:10) 564s test 0291...[FTP download maximum filesize not exceeded] 564s --pd---e--- OK (289 out of 1710, remaining: 00:49, took 0.111s, duration: 00:10) 564s test 0295...[FTP ACCT request without --ftp-account] 564s --p----e--- OK (293 out of 1710, remaining: 00:48, took 0.060s, duration: 00:10) 564s test 0294...[FTP --ftp-account on ACCT request] 564s --pd---e--- OK (292 out of 1710, remaining: 00:49, took 0.121s, duration: 00:10) 564s test 0296...[FTP CWD with --ftp-method multicwd] 564s --pd---e--- OK (294 out of 1710, remaining: 00:49, took 0.119s, duration: 00:10) 564s test 0297...[FTP CWD with --ftp-method singlecwd] 564s --pd---e--- OK (295 out of 1710, remaining: 00:49, took 0.121s, duration: 00:10) 564s test 0284...[TFTP retrieve of boundary case 512 byte file] 564s --pd---e--- OK (282 out of 1710, remaining: 00:52, took 1.016s, duration: 00:10) 564s test 0283...[TFTP retrieve on invalid file] 564s --p----e--- OK (281 out of 1710, remaining: 00:52, took 1.065s, duration: 00:10) 564s test 0299...[FTP over HTTP proxy with user:pass not in url] 564s --pd---e--- OK (297 out of 1710, remaining: 00:49, took 0.071s, duration: 00:10) 564s test 0285...[TFTP send] 564s 564s 285: protocol FAILED! 564s There was no content at all in the file log/5/server.input. 564s Server glitch? Total curl failure? Returned: 26 564s == Contents of files in the log/5/ dir after test 285 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/5/curl285.out --include --trace-ascii log/5/trace285 --trace-config all --trace-time -T log/5/test285.txt tftp://127.0.0.1:36781// --connect-timeout 549 > log/5/stdout285 2> log/5/stderr285 564s === End of file commands.log 564s === Start of file server.cmd 564s Testnum 285 564s === End of file server.cmd 564s === Start of file stderr285 564s curl: cannot open 'log/5/test285.txt' 564s curl: try 'curl --help' or 'curl --manual' for more information 564s curl: (26) Failed to open/read local data from file/application 564s === End of file stderr285 564s === Start of file test285.txt 564s a chunk of 564s data 564s sent 564s to server 564s === End of file test285.txt 564s === Start of file tftp_server.log 564s 21:07:02.239593 Wrote pid 73986 to log/5/server/tftp_server.pid 564s 21:07:02.239617 Wrote port 36781 to log/5/server/tftp_server.port 564s 21:07:02.239622 Running IPv4 version on port UDP/36781 564s === End of file tftp_server.log 564s test 0298...[FTP CWD with --ftp-method nocwd] 564s --pd---e--- OK (296 out of 1710, remaining: 00:49, took 0.121s, duration: 00:10) 564s test 0300...[simple HTTPS GET] 564s --pd---e--- OK (298 out of 1710, remaining: 00:53, took 1.027s, duration: 00:11) 564s test 0305...[insecure HTTPS without permission] 564s -------e--- OK (303 out of 1710, remaining: 00:52, took 0.019s, duration: 00:11) 564s test 0304...[HTTPS multipart formpost] 564s 564s 304: protocol FAILED: 564s --- log/6/check-expected 2025-07-11 21:07:04.726733845 +0000 564s +++ log/6/check-generated 2025-07-11 21:07:04.726691613 +0000 564s @@ -13,5 +13,3 @@ 564s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 564s Content-Type: text/plain[CR][LF] 564s [CR][LF] 564s -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 564s -[CR][LF] 564s == Contents of files in the log/6/ dir after test 304 564s === Start of file check-expected 564s POST /we/want/304 HTTP/1.1[CR][LF] 564s Host: 127.0.0.1:46507[CR][LF] 564s User-Agent: curl/8.14.1[CR][LF] 564s Accept: */*[CR][LF] 564s Content-Length: 1410[CR][LF] 564s [CR][LF] 564s Content-Disposition: form-data; name="name"[CR][LF] 564s [CR][LF] 564s daniel[CR][LF] 564s Content-Disposition: form-data; name="tool"[CR][LF] 564s [CR][LF] 564s curl[CR][LF] 564s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 564s Content-Type: text/plain[CR][LF] 564s [CR][LF] 564s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 564s [CR][LF] 564s === End of file check-expected 564s === Start of file check-generated 564s POST /we/want/304 HTTP/1.1[CR][LF] 564s Host: 127.0.0.1:46507[CR][LF] 564s User-Agent: curl/8.14.1[CR][LF] 564s Accept: */*[CR][LF] 564s Content-Length: 1410[CR][LF] 564s [CR][LF] 564s Content-Disposition: form-data; name="name"[CR][LF] 564s [CR][LF] 564s daniel[CR][LF] 564s Content-Disposition: form-data; name="tool"[CR][LF] 564s [CR][LF] 564s curl[CR][LF] 564s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 564s Content-Type: text/plain[CR][LF] 564s [CR][LF] 564s === End of file check-generated 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/6/curl304.out --include --trace-ascii log/6/trace304 --trace-config all --trace-time --insecure https://127.0.0.1:46507/we/want/304 -F name=daniel -F tool=curl -F file=@log/6/test304.txt > log/6/stdout304 2> log/6/stderr304 564s === End of file commands.log 564s === Start of file http_server.log 564s 21:07:03.251637 ====> Client connect 564s 21:07:03.251650 accept_connection 3 returned 4 564s 21:07:03.251656 accept_connection 3 returned 0 564s 21:07:03.251662 Read 93 bytes 564s 21:07:03.251666 Process 93 bytes request 564s 21:07:03.251670 Got request: GET /verifiedserver HTTP/1.1 564s 21:07:03.251674 Are-we-friendly question received 564s 21:07:03.251682 Wrote request (93 bytes) input to log/6/server.input 564s 21:07:03.251689 Identifying ourselves as friends 564s 21:07:03.252216 Response sent (56 bytes) and written to log/6/server.response 564s 21:07:03.252222 special request received, no persistency 564s 21:07:03.252226 ====> Client disconnect 0 564s 21:07:04.277378 ====> Client connect 564s 21:07:04.277389 accept_connection 3 returned 4 564s 21:07:04.277396 accept_connection 3 returned 0 564s 21:07:04.277402 Read 560 bytes 564s 21:07:04.277406 Process 560 bytes request 564s 21:07:04.277411 Got request: POST /we/want/304 HTTP/1.1 564s 21:07:04.277415 Serve test number 304 part 0 564s 21:07:04.277430 - request found to be complete (304) 564s 21:07:04.277442 Found Content-Length: 1410 in the request 564s 21:07:04.277689 Connection closed by client 564s 21:07:04.277820 Wrote request (560 bytes) input to log/6/server.input 564s 21:07:04.277832 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:35387... 564s * Connected to 127.0.0.1 (127.0.0.1) port 35387 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:35387 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [1 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 72720 564s === End of file http_verify.out 564s === Start of file https_stunnel.log 564s 2025.07.11 21:07:03 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 564s 2025.07.11 21:07:03 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 564s 2025.07.11 21:07:03 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 564s 2025.07.11 21:07:03 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 564s 2025.07.11 21:07:03 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 564s 2025.07.11 21:07:03 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/6/server/https_stunnel.conf 564s 2025.07.11 21:07:03 LOG5[ui]: UTF-8 byte order mark not detected 564s 2025.07.11 21:07:03 LOG5[ui]: FIPS mode disabled 564s 2025.07.11 21:07:03 LOG5[ui]: Configuration successful 564s 2025.07.11 21:07:04 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:45816 564s 2025.07.11 21:07:04 LOG5[0]: s_connect: connected 127.0.0.1:35387 564s 2025.07.11 21:07:04 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:34276 564s 2025.07.11 21:07:04 LOG5[0]: Connection closed: 0 byte(s) sent to TLS, 560 byte(s) sent to socket 564s 2025.07.11 21:07:03 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 564s 2025.07.11 21:07:03 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 564s 2025.07.11 21:07:03 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 564s 2025.07.11 21:07:03 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 564s 2025.07.11 21:07:03 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 564s 2025.07.11 21:07:03 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/6/server/https_stunnel.conf 564s 2025.07.11 21:07:03 LOG5[ui]: UTF-8 byte order mark not detected 564s 2025.07.11 21:07:03 LOG5[ui]: FIPS mode disabled 564s 2025.07.11 21:07:03 LOG5[ui]: Configuration successful 564s 2025.07.11 21:07:04 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:45816 564s 2025.07.11 21:07:04 LOG5[0]: s_connect: connected 127.0.0.1:35387 564s 2025.07.11 21:07:04 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:34276 564s 2025.07.11 21:07:04 LOG5[0]: Connection closed: 0 byte(s) sent to TLS, 560 byte(s) sent to socket 564s === End of file https_stunnel.log 564s === Start of file server.cmd 564s Testnum 304 564s === End of file server.cmd 564s === Start of file server.input 564s POST /we/want/304 HTTP/1.1 564s Host: 127.0.0.1:46507 564s User-Agent: curl/8.14.1 564s Accept: */* 564s Content-Length: 1410 564s Content-Type: multipart/form-data; boundary=------------------------ANTqh8K80wX2apJb4Z12vL 564s --------------------------ANTqh8K80wX2apJb4Z12vL 564s Content-Disposition: form-data; name="name" 564s daniel 564s --------------------------ANTqh8K80wX2apJb4Z12vL 564s Content-Disposition: form-data; name="tool" 564s curl 564s --------------------------ANTqh8K80wX2apJb4Z12vL 564s Content-Disposition: form-data; name="file"; filename="test304.txt" 564s Content-Type: text/plain 564s === End of file server.input 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 72720 564s === End of file server.response 564s === Start of file stderr304 564s % Total % Received % Xferd Average Speed Time Time Time Current 564s Dload Upload Total Spent Left Speed 564s 564s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 564s 25 1410 0 0 25 355 0 123k --:--:-- --:--:-- --:--:-- 173k 564s curl: (26) read error getting mime data 564s === End of file stderr304 564s === Start of file test304.txt 564s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 564s === End of file test304.txt 564s === Start of file trace304 564s 21:07:04.721795 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 564s 21:07:04.721821 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 564s 21:07:04.721822 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 564s 21:07:04.721824 [0-x] == Info: [0-x] [READ] client_reset, clear readers 564s 21:07:04.721834 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 564s 21:07:04.721839 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 564s 21:07:04.721842 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 564s 21:07:04.721844 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 564s 21:07:04.721924 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 564s 21:07:04.721926 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 564s 21:07:04.721930 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 564s 21:07:04.721944 [0-0] == Info: [0-0] Trying 127.0.0.1:46507... 564s 21:07:04.721947 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 564s 21:07:04.721969 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45816... 564s 21:07:04.721971 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 564s 21:07:04.721972 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 564s 21:07:04.721974 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 564s 21:07:04.721976 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 564s 21:07:04.721978 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 564s 21:07:04.721979 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 564s 21:07:04.721981 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 564s 21:07:04.721985 [0-0] == Info: [0-0] [TCP] connected 564s 21:07:04.721986 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 564s 21:07:04.721988 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46507 564s 21:07:04.721990 [0-0] == Info: [0-0] [SSL] cf_connect() 564s 21:07:04.721993 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 564s 21:07:04.722754 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:46507:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 564s 21:07:04.722756 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:46507:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 564s 21:07:04.722758 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:46507:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 564s 21:07:04.722761 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 564s 21:07:04.722762 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 564s 21:07:04.722934 [0-0] => Send SSL data, 11 bytes (0xb) 564s 0000: [0-0] ..... 564s 21:07:04.722945 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 564s 21:07:04.722946 [0-0] => Send SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.722961 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 564s 21:07:04.722963 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 564s 21:07:04.722967 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 564s 21:07:04.722969 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 564s 21:07:04.722970 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 564s 21:07:04.722973 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 564s 21:07:04.722974 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 564s 21:07:04.722975 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 564s 21:07:04.722977 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 564s 21:07:04.722978 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 564s 21:07:04.722980 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 564s 21:07:04.722982 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 564s 21:07:04.722983 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 564s 21:07:04.722985 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 564s 21:07:04.723294 [0-0] == Info: [0-0] [SSL] cf_connect() 564s 21:07:04.723295 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 564s 21:07:04.723298 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 564s 21:07:04.723300 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 564s 21:07:04.723301 [0-0] <= Recv SSL data, 9 bytes (0x9) 564s 0000: [0-0] ... 564s 21:07:04.723326 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 564s 21:07:04.723328 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 564s 21:07:04.723331 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 564s 21:07:04.723332 [0-0] <= Recv SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.723461 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 564s 21:07:04.723463 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 564s 21:07:04.723464 [0-0] <= Recv SSL data, 9 bytes (0x9) 564s 0000: [0-0] ... 564s 21:07:04.723467 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 564s 21:07:04.723468 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 564s 21:07:04.723470 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 564s 21:07:04.723472 [0-0] <= Recv SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.723474 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 564s 21:07:04.723476 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 564s 21:07:04.723477 [0-0] <= Recv SSL data, 9 bytes (0x9) 564s 0000: [0-0] ... 564s 21:07:04.723480 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 564s 21:07:04.723481 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 564s 21:07:04.723484 [0-0] <= Recv SSL data, 6 bytes (0x6) 564s 0000: [0-0] 564s 21:07:04.723487 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 564s 21:07:04.723489 [0-0] <= Recv SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.723492 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 564s 21:07:04.723494 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 564s 21:07:04.723495 [0-0] <= Recv SSL data, 11 bytes (0xb) 564s 0000: [0-0] ..... 564s 21:07:04.723498 [0-0] == Info: [0-0] [TCP] recv(len=745) -> 745, err=0 564s 21:07:04.723499 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=745) -> 745, err=0 564s 21:07:04.723502 [0-0] <= Recv SSL data, 6 bytes (0x6) 564s 0000: [0-0] 564s 21:07:04.723505 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 564s 21:07:04.723506 [0-0] <= Recv SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.723950 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 564s 21:07:04.723953 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 564s 21:07:04.723955 [0-0] <= Recv SSL data, 9 bytes (0x9) 564s 0000: [0-0] ... 564s 21:07:04.723962 [0-0] == Info: [0-0] [TCP] recv(len=96) -> 96, err=0 564s 21:07:04.723964 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=96) -> 96, err=0 564s 21:07:04.723968 [0-0] <= Recv SSL data, 6 bytes (0x6) 564s 0000: [0-0] 564s 21:07:04.723972 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 564s 21:07:04.723973 [0-0] <= Recv SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.724048 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 564s 21:07:04.724049 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 564s 21:07:04.724050 [0-0] <= Recv SSL data, 9 bytes (0x9) 564s 0000: [0-0] ... 564s 21:07:04.724054 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 564s 21:07:04.724056 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 564s 21:07:04.724058 [0-0] <= Recv SSL data, 6 bytes (0x6) 564s 0000: [0-0] 564s 21:07:04.724067 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 564s 21:07:04.724069 [0-0] <= Recv SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.724104 [0-0] => Send SSL data, 9 bytes (0x9) 564s 0000: [0-0] ... 564s 21:07:04.724108 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 564s 21:07:04.724109 [0-0] => Send SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.724133 [0-0] => Send SSL data, 9 bytes (0x9) 564s 0000: [0-0] ... 564s 21:07:04.724136 [0-0] => Send SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.724139 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 564s 21:07:04.724140 [0-0] => Send SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.724152 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 564s 21:07:04.724154 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 564s 21:07:04.724179 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 564s 21:07:04.724180 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 564s 21:07:04.724182 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 564s 21:07:04.724184 [0-0] == Info: [0-0] Server certificate: 564s 21:07:04.724190 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 564s 21:07:04.724193 [0-0] == Info: [0-0] start date: Jul 11 21:04:05 2025 GMT 564s 21:07:04.724196 [0-0] == Info: [0-0] expire date: May 7 21:04:05 2026 GMT 564s 21:07:04.724202 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 564s 21:07:04.724204 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 564s 21:07:04.724208 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 564s 21:07:04.724210 [0-0] == Info: [0-0] [SSL] ossl_connect, done 564s 21:07:04.724212 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 564s 21:07:04.724214 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 2ms, 1st data: 1ms 564s 21:07:04.724215 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 564s 21:07:04.724217 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 564s 21:07:04.724220 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46507 564s 21:07:04.724222 [0-0] == Info: [0-0] using HTTP/1.x 564s 21:07:04.724223 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 564s 21:07:04.724225 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 564s 21:07:04.724281 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410), mime_read() -> 355 564s 21:07:04.724284 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410, total=1410, read=355) -> 0, 355, 0 564s 21:07:04.724286 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=355, eos=0 564s 21:07:04.724289 [0-0] => Send SSL data, 11 bytes (0xb) 564s 0000: [0-0] ....A 564s 21:07:04.724295 [0-0] => Send SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.724493 [0-0] == Info: [0-0] [TCP] send(len=582) -> 582, err=0 564s 21:07:04.724495 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=582) -> 582, err=0 564s 21:07:04.724498 [0-0] => Send header, 211 bytes (0xd3) 564s 0000: [0-0] POST /we/want/304 HTTP/1.1 564s 0022: Host: 127.0.0.1:46507 564s 0039: User-Agent: curl/8.14.1 564s 0052: Accept: */* 564s 005f: Content-Length: 1410 564s 0075: Content-Type: multipart/form-data; boundary=-------------------- 564s 00b5: ----ANTqh8K80wX2apJb4Z12vL 564s 00d1: 564s 21:07:04.724510 [0-0] => Send data, 361 bytes (0x169) 564s 0000: [0-0] --------------------------ANTqh8K80wX2apJb4Z12vL 564s 0038: Content-Disposition: form-data; name="name" 564s 0065: 564s 0067: daniel 564s 006f: --------------------------ANTqh8K80wX2apJb4Z12vL 564s 00a1: Content-Disposition: form-data; name="tool" 564s 00ce: 564s 00d0: curl 564s 00d6: --------------------------ANTqh8K80wX2apJb4Z12vL 564s 0108: Content-Disposition: form-data; name="file"; filename="test304.t 564s 0148: xt" 564s 014d: Content-Type: text/plain 564s 0167: 564s 21:07:04.724527 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 564s 21:07:04.724528 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 564s 21:07:04.724533 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 564s 21:07:04.724535 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 564s 21:07:04.724536 [0-0] <= Recv SSL data, 11 bytes (0xb) 564s 0000: [0-0] ..... 564s 21:07:04.724539 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 564s 21:07:04.724541 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 564s 21:07:04.724543 [0-0] <= Recv SSL data, 6 bytes (0x6) 564s 0000: [0-0] 564s 21:07:04.724553 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 564s 21:07:04.724555 [0-0] <= Recv SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.724574 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:46507:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 564s 21:07:04.724577 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:46507:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 564s 21:07:04.724580 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:46507:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 1 sessions now 564s 21:07:04.724585 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 564s 21:07:04.724586 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 564s 21:07:04.724588 [0-0] <= Recv SSL data, 11 bytes (0xb) 564s 0000: [0-0] ..... 564s 21:07:04.724593 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 564s 21:07:04.724594 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 564s 21:07:04.724597 [0-0] <= Recv SSL data, 6 bytes (0x6) 564s 0000: [0-0] 564s 21:07:04.724601 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 564s 21:07:04.724602 [0-0] <= Recv SSL data, 7 bytes (0x7) 564s 0000: [0-0] . 564s 21:07:04.724617 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:46507:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 564s 21:07:04.724620 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:46507:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 2 sessions now 564s 21:07:04.724625 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 564s 21:07:04.724626 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 564s 21:07:04.724629 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 564s 21:07:04.724631 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1055), mime_read() -> -1 564s 21:07:04.724632 [0-0] == Info: read error getting mime data 564s 21:07:04.724634 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 564s 21:07:04.724636 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 564s 21:07:04.724666 [0-0] == Info: [0-0] [WRITE] [OUT] done 564s 21:07:04.724668 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 564s 21:07:04.724670 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 564s 21:07:04.724672 [0-0] == Info: [0-0] closing connection #0 565s 21:07:04.724710 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 565s 21:07:04.724716 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 565s 21:07:04.724719 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 565s === End of file trace304 565s test 0301...[HTTPS GET with user and password] 565s --pd---e--- OK (299 out of 1710, remaining: 00:53, took 1.078s, duration: 00:11) 565s test 0308...[simple HTTPS GET with invalid crypto engine] 565s -------e--- OK (306 out of 1710, remaining: 00:52, took 0.018s, duration: 00:11) 565s test 0302...[HTTPS GET over HTTP proxy fails] 565s -------e--- OK (300 out of 1710, remaining: 00:53, took 1.080s, duration: 00:11) 565s test 0306...[HTTPS GET, receive no headers only data!] 565s --pd---e--- OK (304 out of 1710, remaining: 00:52, took 0.125s, duration: 00:11) 565s test 0307 SKIPPED: openssl engine not supported 565s test 0309...[HTTP Location: redirect to HTTPS URL] 565s --pd---e--- OK (307 out of 1710, remaining: 00:52, took 0.130s, duration: 00:11) 565s test 0250...[FTP dir list PASV with slow response] 565s --pd---e--- OK (248 out of 1710, remaining: 01:11, took 5.360s, duration: 00:12) 565s test 0314...[HTTP GET brotli compressed content] 565s --pd---e--- OK (312 out of 1710, remaining: 00:54, took 0.035s, duration: 00:12) 565s test 0315...[HTTP GET brotli compressed content with broken header] 565s --pd---e--- OK (313 out of 1710, remaining: 00:54, took 0.020s, duration: 00:12) 565s test 0251...[FTP dir list, PORT with specified IP and slow response] 565s --pd---e--- OK (249 out of 1710, remaining: 01:11, took 5.421s, duration: 00:12) 565s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 565s --pd---e--- OK (314 out of 1710, remaining: 00:54, took 0.035s, duration: 00:12) 565s test 0317...[HTTP with custom Authorization: and redirect to new host] 565s --pd---e--- OK (315 out of 1710, remaining: 00:54, took 0.124s, duration: 00:12) 565s test 0318...[HTTP with custom Authorization: and redirect to new host] 565s --pd---e--- OK (316 out of 1710, remaining: 00:54, took 0.123s, duration: 00:12) 565s test 0320 SKIPPED: no gnutls-serv (with SRP support) 565s test 0321 SKIPPED: no gnutls-serv (with SRP support) 565s test 0322 SKIPPED: no gnutls-serv (with SRP support) 565s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 565s --pd---e--- OK (317 out of 1710, remaining: 00:54, took 0.068s, duration: 00:12) 565s test 0326...[HTTP GET chunked data in raw mode] 565s --pd---e--- OK (323 out of 1710, remaining: 00:53, took 0.018s, duration: 00:12) 565s test 0327...[HTTP with cookiejar without cookies left] 565s 565s 327: output (log/3/cookies327) FAILED: 565s --- log/3/check-expected 2025-07-11 21:07:05.814687055 +0000 565s +++ log/3/check-generated 2025-07-11 21:07:05.812882329 +0000 565s @@ -1,4 +0,0 @@ 565s -# Netscape HTTP Cookie File[CR][LF] 565s -# https://curl.se/docs/http-cookies.html[CR][LF] 565s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 565s -[CR][LF] 565s == Contents of files in the log/3/ dir after test 327 565s === Start of file check-expected 565s # Netscape HTTP Cookie File[CR][LF] 565s # https://curl.se/docs/http-cookies.html[CR][LF] 565s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 565s [CR][LF] 565s === End of file check-expected 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/3/curl327.out --include --trace-ascii log/3/trace327 --trace-config all --trace-time http://127.0.0.1:44419/we/want/327 -b none -c log/3/cookies327 http://127.0.0.1:44419/we/want/3270002 > log/3/stdout327 2> log/3/stderr327 565s === End of file commands.log 565s === Start of file curl327.out 565s HTTP/1.1 200 OK 565s Date: Tue, 09 Nov 2010 14:49:00 GMT 565s Server: test-server/fake 565s Content-Type: text/html 565s Funny-head: yesyes swsclose 565s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 565s === End of file curl327.out 565s === Start of file http_server.log 565s 21:07:05.250705 ====> Client connect 565s 21:07:05.250718 accept_connection 3 returned 4 565s 21:07:05.250724 accept_connection 3 returned 0 565s 21:07:05.250729 Read 93 bytes 565s 21:07:05.250733 Process 93 bytes request 565s 21:07:05.250737 Got request: GET /verifiedserver HTTP/1.1 565s 21:07:05.250741 Are-we-friendly question received 565s 21:07:05.250749 Wrote request (93 bytes) input to log/3/server.input 565s 21:07:05.250756 Identifying ourselves as friends 565s 21:07:05.250780 Response sent (56 bytes) and written to log/3/server.response 565s 21:07:05.250784 special request received, no persistency 565s 21:07:05.250788 ====> Client disconnect 0 565s 21:07:05.264069 ====> Client connect 565s 21:07:05.264078 accept_connection 3 returned 4 565s 21:07:05.264085 accept_connection 3 returned 0 565s 21:07:05.264092 Read 90 bytes 565s 21:07:05.264095 Process 90 bytes request 565s 21:07:05.264100 Got request: GET /we/want/327 HTTP/1.1 565s 21:07:05.264104 Serve test number 327 part 0 565s 21:07:05.264116 - request found to be complete (327) 565s 21:07:05.264133 Wrote request (90 bytes) input to log/3/server.input 565s 21:07:05.264143 Send response test327 section 565s 21:07:05.264156 connection close instruction "swsclose" found in response 565s 21:07:05.264195 Response sent (194 bytes) and written to log/3/server.response 565s 21:07:05.264199 instructed to close connection after server-reply 565s 21:07:05.264203 ====> Client disconnect 0 565s 21:07:05.315537 ====> Client connect 565s 21:07:05.315546 accept_connection 3 returned 4 565s 21:07:05.315552 accept_connection 3 returned 0 565s 21:07:05.315558 Read 115 bytes 565s 21:07:05.315562 Process 115 bytes request 565s 21:07:05.315567 Got request: GET /we/want/3270002 HTTP/1.1 565s 21:07:05.315570 Serve test number 327 part 2 565s 21:07:05.315582 - request found to be complete (327) 565s 21:07:05.315595 Wrote request (115 bytes) input to log/3/server.input 565s 21:07:05.315601 Send response test327 section 565s 21:07:05.315614 connection close instruction "swsclose" found in response 565s 21:07:05.315646 Response sent (194 bytes) and written to log/3/server.response 565s 21:07:05.315650 instructed to close connection after server-reply 565s 21:07:05.315653 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:44419... 565s * Connected to 127.0.0.1 (127.0.0.1) port 44419 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:44419 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s * Request completely sent off 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 72717 565s === End of file http_verify.out 565s === Start of file server.cmd 565s Testnum 327 565s === End of file server.cmd 565s === Start of file server.input 565s GET /we/want/327 HTTP/1.1 565s Host: 127.0.0.1:44419 565s User-Agent: curl/8.14.1 565s Accept: */* 565s GET /we/want/3270002 HTTP/1.1 565s Host: 127.0.0.1:44419 565s User-Agent: curl/8.14.1 565s Accept: */* 565s Cookie: foobar=name 565s === End of file server.input 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 72717 565s HTTP/1.1 200 OK 565s Date: Tue, 09 Nov 2010 14:49:00 GMT 565s Server: test-server/fake 565s Content-Type: text/html 565s Funny-head: yesyes swsclose 565s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 565s HTTP/1.1 200 OK 565s Date: Tue, 09 Nov 2010 14:49:00 GMT 565s Server: test-server/fake 565s Content-Type: text/html 565s Funny-head: yesyes swsclose 565s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 565s === End of file server.response 565s === Start of file stderr327 565s % Total % Received % Xferd Average Speed Time Time Time Current 565s Dload Upload Total Spent Left Speed 565s 565s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 565s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 565s % Total % Received % Xferd Average Speed Time Time Time Current 565s Dload Upload Total Spent Left Speed 565s 565s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 565s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 565s === End of file stderr327 565s === Start of file stdout327 565s HTTP/1.1 200 OK 565s Date: Tue, 09 Nov 2010 14:49:00 GMT 565s Server: test-server/fake 565s Content-Type: text/html 565s Funny-head: yesyes swsclose 565s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 565s === End of file stdout327 565s === Start of file trace327 565s 21:07:05.710869 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 565s 21:07:05.710893 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 565s 21:07:05.710896 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 565s 21:07:05.710897 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 565s 21:07:05.710899 [0-x] == Info: [0-x] [READ] client_reset, clear readers 565s 21:07:05.710909 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 565s 21:07:05.710914 [0-0] == Info: [0-0] [SETUP] added 565s 21:07:05.710916 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 565s 21:07:05.710996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 565s 21:07:05.710998 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 565s 21:07:05.711004 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 565s 21:07:05.711008 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 565s 21:07:05.711026 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42510... 565s 21:07:05.711028 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 565s 21:07:05.711029 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 565s 21:07:05.711032 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 565s 21:07:05.711033 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 565s 21:07:05.711035 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 565s 21:07:05.711039 [0-0] == Info: [0-0] [TCP] connected 565s 21:07:05.711040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 565s 21:07:05.711042 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 565s 21:07:05.711044 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 565s 21:07:05.711046 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 565s 21:07:05.711047 [0-0] == Info: [0-0] using HTTP/1.x 565s 21:07:05.711049 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 565s 21:07:05.711050 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 565s 21:07:05.711061 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 565s 21:07:05.711063 [0-0] => Send header, 96 bytes (0x60) 565s 0000: [0-0] GET /we/want/327 HTTP/1.1 565s 0021: Host: 127.0.0.1:44419 565s 0038: User-Agent: curl/8.14.1 565s 0051: Accept: */* 565s 005e: 565s 21:07:05.711074 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 565s 21:07:05.711075 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 565s 21:07:05.711080 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 565s 21:07:05.711082 [0-0] == Info: [0-0] Request completely sent off 565s 21:07:05.711084 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 565s 21:07:05.711171 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 565s 21:07:05.711173 [0-0] <= Recv header, 22 bytes (0x16) 565s 0000: [0-0] HTTP/1.1 200 OK. 565s 21:07:05.711191 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 565s 21:07:05.711194 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 565s 21:07:05.711196 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 565s 21:07:05.711198 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 565s 21:07:05.711199 [0-0] <= Recv header, 42 bytes (0x2a) 565s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 565s 21:07:05.711204 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 565s 21:07:05.711206 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 565s 21:07:05.711208 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 565s 21:07:05.711209 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 565s 21:07:05.711211 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 565s 21:07:05.711212 [0-0] <= Recv header, 31 bytes (0x1f) 565s 0000: [0-0] Server: test-server/fake. 565s 21:07:05.711216 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 565s 21:07:05.711217 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 565s 21:07:05.711219 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 565s 21:07:05.711220 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 565s 21:07:05.711222 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 565s 21:07:05.711224 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 565s 21:07:05.711227 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 114, err=0 565s 21:07:05.711228 [0-0] <= Recv header, 30 bytes (0x1e) 565s 0000: [0-0] Content-Type: text/html. 565s 21:07:05.711234 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 565s 21:07:05.711236 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 565s 21:07:05.711237 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 565s 21:07:05.711239 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 565s 21:07:05.711240 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 565s 21:07:05.711241 [0-0] <= Recv header, 34 bytes (0x22) 565s 0000: [0-0] Funny-head: yesyes swsclose. 565s 21:07:05.711245 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 565s 21:07:05.711247 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 565s 21:07:05.711248 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 565s 21:07:05.711250 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 565s 21:07:05.711251 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 565s 21:07:05.711258 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1786828020 565s 21:07:05.711259 [0-0] <= Recv header, 70 bytes (0x46) 565s 0000: [0-0] Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 565s 0040: GMT;. 565s 21:07:05.711264 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=64) -> 0 565s 21:07:05.711266 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 64 header bytes -> 64 565s 21:07:05.711268 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 565s 21:07:05.711269 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=64) -> 0 565s 21:07:05.711271 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=64) -> 0 565s 21:07:05.711272 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 565s 21:07:05.711274 [0-0] <= Recv header, 7 bytes (0x7) 565s 0000: [0-0] . 565s 21:07:05.711276 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 565s 21:07:05.711278 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 565s 21:07:05.711279 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 565s 21:07:05.711281 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 565s 21:07:05.711282 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 565s 21:07:05.711284 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=114, eos=0) -> 0 565s 21:07:05.711286 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 565s 21:07:05.711289 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 565s 21:07:05.761305 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 565s 21:07:05.761308 [0-0] <= Recv data, 6 bytes (0x6) 565s 0000: [0-0] 565s 21:07:05.761315 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 565s 21:07:05.761317 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 565s 21:07:05.761319 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 565s 21:07:05.761321 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 565s 21:07:05.761323 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 565s 21:07:05.761325 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 565s 21:07:05.761354 [0-0] == Info: [0-0] [WRITE] [OUT] done 565s 21:07:05.761355 [0-0] == Info: [0-0] [READ] client_reset, clear readers 565s 21:07:05.761357 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 565s 21:07:05.761360 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 565s 21:07:05.761362 [0-0] == Info: [0-0] shutting down connection #0 565s 21:07:05.761380 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 565s 21:07:05.761382 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 565s 21:07:05.761384 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 565s 21:07:05.762341 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/cookies327: Failed writing received data to disk/application 565s 21:07:05.762367 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 565s 21:07:05.762371 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 565s 21:07:05.762374 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 565s 21:07:05.762375 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 565s 21:07:05.762376 [1-x] == Info: [1-x] [READ] client_reset, clear readers 565s 21:07:05.762386 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 565s 21:07:05.762389 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 565s 21:07:05.762390 [1-1] == Info: [1-1] [SETUP] added 565s 21:07:05.762392 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 565s 21:07:05.762469 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 565s 21:07:05.762471 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 565s 21:07:05.762476 [1-1] == Info: [1-1] Trying 127.0.0.1:44419... 565s 21:07:05.762479 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 565s 21:07:05.762500 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 42514... 565s 21:07:05.762501 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 565s 21:07:05.762503 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 565s 21:07:05.762505 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 565s 21:07:05.762507 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 565s 21:07:05.762509 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 565s 21:07:05.762513 [1-1] == Info: [1-1] [TCP] connected 565s 21:07:05.762514 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 565s 21:07:05.762516 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 565s 21:07:05.762517 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 565s 21:07:05.762520 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 44419 565s 21:07:05.762521 [1-1] == Info: [1-1] using HTTP/1.x 565s 21:07:05.762522 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 565s 21:07:05.762524 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 565s 21:07:05.762535 [1-1] == Info: [1-1] [TCP] send(len=115) -> 115, err=0 565s 21:07:05.762536 [1-1] => Send header, 121 bytes (0x79) 565s 0000: [1-1] GET /we/want/3270002 HTTP/1.1 565s 0025: Host: 127.0.0.1:44419 565s 003c: User-Agent: curl/8.14.1 565s 0055: Accept: */* 565s 0062: Cookie: foobar=name 565s 0077: 565s 21:07:05.762547 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 565s 21:07:05.762549 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 565s 21:07:05.762553 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 565s 21:07:05.762555 [1-1] == Info: [1-1] Request completely sent off 565s 21:07:05.762557 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 565s 21:07:05.762619 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 80, err=0 565s 21:07:05.762621 [1-1] <= Recv header, 22 bytes (0x16) 565s 0000: [1-1] HTTP/1.1 200 OK. 565s 21:07:05.762627 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 565s 21:07:05.762629 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 565s 21:07:05.762631 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 565s 21:07:05.762633 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 565s 21:07:05.762634 [1-1] <= Recv header, 42 bytes (0x2a) 565s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 565s 21:07:05.762639 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 565s 21:07:05.762641 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 565s 21:07:05.762643 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 565s 21:07:05.762644 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 565s 21:07:05.762646 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 565s 21:07:05.762647 [1-1] <= Recv header, 31 bytes (0x1f) 565s 0000: [1-1] Server: test-server/fake. 565s 21:07:05.762651 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 565s 21:07:05.762653 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 565s 21:07:05.762654 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 565s 21:07:05.762656 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 565s 21:07:05.762657 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 565s 21:07:05.762659 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 565s 21:07:05.762662 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 114, err=0 565s 21:07:05.762664 [1-1] <= Recv header, 30 bytes (0x1e) 565s 0000: [1-1] Content-Type: text/html. 565s 21:07:05.762668 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 565s 21:07:05.762670 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 565s 21:07:05.762672 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 565s 21:07:05.762673 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 565s 21:07:05.762675 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 565s 21:07:05.762676 [1-1] <= Recv header, 34 bytes (0x22) 565s 0000: [1-1] Funny-head: yesyes swsclose. 565s 21:07:05.762680 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=28) -> 0 565s 21:07:05.762681 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 565s 21:07:05.762683 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 565s 21:07:05.762684 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=28) -> 0 565s 21:07:05.762686 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=28) -> 0 565s 21:07:05.762691 [1-1] == Info: [1-1] Replaced cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1 565s 21:07:05.762692 [1-1] <= Recv header, 70 bytes (0x46) 565s 0000: [1-1] Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 565s 0040: GMT;. 565s 21:07:05.762697 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=64) -> 0 565s 21:07:05.762699 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 64 header bytes -> 64 565s 21:07:05.762701 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 565s 21:07:05.762702 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=64) -> 0 565s 21:07:05.762704 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=64) -> 0 565s 21:07:05.762705 [1-1] == Info: [1-1] no chunk, no close, no size. Assume close to signal end 565s 21:07:05.762707 [1-1] <= Recv header, 7 bytes (0x7) 565s 0000: [1-1] . 565s 21:07:05.762709 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 565s 21:07:05.762711 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 565s 21:07:05.762712 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 565s 21:07:05.762714 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 565s 21:07:05.762715 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 565s 21:07:05.762717 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=114, eos=0) -> 0 565s 21:07:05.762719 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 565s 21:07:05.762722 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 565s 21:07:05.812745 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 565s 21:07:05.812746 [1-1] <= Recv data, 6 bytes (0x6) 565s 0000: [1-1] 565s 21:07:05.812752 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 565s 21:07:05.812754 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 565s 21:07:05.812755 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 565s 21:07:05.812757 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 565s 21:07:05.812759 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 565s 21:07:05.812761 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 565s 21:07:05.812789 [1-1] == Info: [1-1] [WRITE] [OUT] done 565s 21:07:05.812790 [1-1] == Info: [1-1] [READ] client_reset, clear readers 565s 21:07:05.812792 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 565s 21:07:05.812794 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 565s 21:07:05.812796 [1-1] == Info: [1-1] shutting down connection #1 565s 21:07:05.812810 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 565s 21:07:05.812812 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 565s 21:07:05.812814 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 565s 21:07:05.812906 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/3/cookies327: Failed writing received data to disk/application 565s === End of file trace327 565s test 0328...[HTTP with "Content-Encoding: none] 565s --pd---e--- OK (325 out of 1710, remaining: 00:53, took 0.018s, duration: 00:12) 565s test 0329...[HTTP cookie with Max-Age=0] 565s 565s 329: protocol FAILED: 565s --- log/3/check-expected 2025-07-11 21:07:05.855823682 +0000 565s +++ log/3/check-generated 2025-07-11 21:07:05.855798591 +0000 565s @@ -2,11 +2,9 @@ 565s Host: host.foo.com[CR][LF] 565s User-Agent: curl/8.14.1[CR][LF] 565s Accept: */*[CR][LF] 565s -Cookie: tester=yes; test=no[CR][LF] 565s [CR][LF] 565s GET /we/want/3290002 HTTP/1.1[CR][LF] 565s Host: host.foo.com[CR][LF] 565s User-Agent: curl/8.14.1[CR][LF] 565s Accept: */*[CR][LF] 565s -Cookie: tester=yes[CR][LF] 565s [CR][LF] 565s == Contents of files in the log/3/ dir after test 329 565s === Start of file check-expected 565s GET /we/want/329 HTTP/1.1[CR][LF] 565s Host: host.foo.com[CR][LF] 565s User-Agent: curl/8.14.1[CR][LF] 565s Accept: */*[CR][LF] 565s Cookie: tester=yes; test=no[CR][LF] 565s [CR][LF] 565s GET /we/want/3290002 HTTP/1.1[CR][LF] 565s Host: host.foo.com[CR][LF] 565s User-Agent: curl/8.14.1[CR][LF] 565s Accept: */*[CR][LF] 565s Cookie: tester=yes[CR][LF] 565s [CR][LF] 565s === End of file check-expected 565s === Start of file check-generated 565s GET /we/want/329 HTTP/1.1[CR][LF] 565s Host: host.foo.com[CR][LF] 565s User-Agent: curl/8.14.1[CR][LF] 565s Accept: */*[CR][LF] 565s [CR][LF] 565s GET /we/want/3290002 HTTP/1.1[CR][LF] 565s Host: host.foo.com[CR][LF] 565s User-Agent: curl/8.14.1[CR][LF] 565s Accept: */*[CR][LF] 565s [CR][LF] 565s === End of file check-generated 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/3/curl329.out --include --trace-ascii log/3/trace329 --trace-config all --trace-time http://127.0.0.1:44419/we/want/329 -b log/3/jar329.txt -b log/3/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:44419/we/want/3290002 > log/3/stdout329 2> log/3/stderr329 565s === End of file commands.log 565s === Start of file curl329.out 565s HTTP/1.1 200 OK 565s Date: Tue, 09 Nov 2010 14:49:00 GMT 565s Server: test-server/fake 565s Content-Type: text/html 565s Funny-head: yesyes 565s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 565s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 565s Content-Length: 4 565s boo 565s === End of file curl329.out 565s === Start of file http_server.log 565s 21:07:05.393292 ====> Client connect 565s 21:07:05.393306 accept_connection 3 returned 4 565s 21:07:05.393313 accept_connection 3 returned 0 565s 21:07:05.393345 Read 93 bytes 565s 21:07:05.393350 Process 93 bytes request 565s 21:07:05.393356 Got request: GET /verifiedserver HTTP/1.1 565s 21:07:05.393360 Are-we-friendly question received 565s 21:07:05.393369 Wrote request (93 bytes) input to log/3/server.input 565s 21:07:05.393378 Identifying ourselves as friends 565s 21:07:05.393396 Response sent (56 bytes) and written to log/3/server.response 565s 21:07:05.393400 special request received, no persistency 565s 21:07:05.393404 ====> Client disconnect 0 565s 21:07:05.406775 ====> Client connect 565s 21:07:05.406781 accept_connection 3 returned 4 565s 21:07:05.406787 accept_connection 3 returned 0 565s 21:07:05.406792 Read 87 bytes 565s 21:07:05.406796 Process 87 bytes request 565s 21:07:05.406800 Got request: GET /we/want/329 HTTP/1.1 565s 21:07:05.406804 Serve test number 329 part 0 565s 21:07:05.406816 - request found to be complete (329) 565s 21:07:05.406833 Wrote request (87 bytes) input to log/3/server.input 565s 21:07:05.406841 Send response test329 section 565s 21:07:05.406919 Response sent (297 bytes) and written to log/3/server.response 565s 21:07:05.406924 => persistent connection request ended, awaits new request 565s 21:07:05.407277 Read 91 bytes 565s 21:07:05.407283 Process 91 bytes request 565s 21:07:05.407287 Got request: GET /we/want/3290002 HTTP/1.1 565s 21:07:05.407291 Serve test number 329 part 2 565s 21:07:05.407301 - request found to be complete (329) 565s 21:07:05.407313 Wrote request (91 bytes) input to log/3/server.input 565s 21:07:05.407318 Send response test329 section 565s 21:07:05.407388 Response sent (62 bytes) and written to log/3/server.response 565s 21:07:05.407392 => persistent connection request ended, awaits new request 565s 21:07:05.407492 Connection closed by client 565s 21:07:05.407497 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:44419... 565s * Connected to 127.0.0.1 (127.0.0.1) port 44419 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:44419 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 72717 565s === End of file http_verify.out 565s === Start of file jar329.txt 565s .host.foo.com TRUE /we/want/ FALSE 22147483647 test no 565s .host.foo.com TRUE /we/want/ FALSE 22147483647 tester yes 565s === End of file jar329.txt 565s === Start of file server.cmd 565s Testnum 329 565s === End of file server.cmd 565s === Start of file server.input 565s GET /we/want/329 HTTP/1.1 565s Host: host.foo.com 565s User-Agent: curl/8.14.1 565s Accept: */* 565s GET /we/want/3290002 HTTP/1.1 565s Host: host.foo.com 565s User-Agent: curl/8.14.1 565s Accept: */* 565s === End of file server.input 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 72717 565s HTTP/1.1 200 OK 565s Date: Tue, 09 Nov 2010 14:49:00 GMT 565s Server: test-server/fake 565s Content-Type: text/html 565s Funny-head: yesyes 565s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 565s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 565s Content-Length: 4 565s boo 565s HTTP/1.1 200 OK 565s Funny-head: yesyes 565s Content-Length: 4 565s moo 565s === End of file server.response 565s === Start of file stderr329 565s % Total % Received % Xferd Average Speed Time Time Time Current 565s Dload Upload Total Spent Left Speed 565s 565s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 565s 100 4 100 4 0 0 8000 0 --:--:-- --:--:-- --:--:-- 4000 565s % Total % Received % Xferd Average Speed Time Time Time Current 565s Dload Upload Total Spent Left Speed 565s 565s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 565s 100 4 100 4 0 0 14035 0 --:--:-- --:--:-- --:--:-- 4000 565s === End of file stderr329 565s === Start of file stdout329 565s HTTP/1.1 200 OK 565s Funny-head: yesyes 565s Content-Length: 4 565s moo 565s === End of file stdout329 565s === Start of file trace329 565s 21:07:05.853507 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 565s 21:07:05.853548 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/jar329.txt" 565s 21:07:05.853552 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/jar329-2.txt" 565s 21:07:05.853554 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 565s 21:07:05.853555 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 565s 21:07:05.853557 [0-x] == Info: [0-x] [READ] client_reset, clear readers 565s 21:07:05.853567 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 565s 21:07:05.853571 [0-0] == Info: [0-0] [SETUP] added 565s 21:07:05.853573 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 565s 21:07:05.853653 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 565s 21:07:05.853655 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 565s 21:07:05.853660 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 565s 21:07:05.853663 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 565s 21:07:05.853679 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42546... 565s 21:07:05.853681 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 565s 21:07:05.853682 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 565s 21:07:05.853685 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 565s 21:07:05.853686 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 565s 21:07:05.853688 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 565s 21:07:05.853692 [0-0] == Info: [0-0] [TCP] connected 565s 21:07:05.853693 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 565s 21:07:05.853695 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 565s 21:07:05.853696 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 565s 21:07:05.853699 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 565s 21:07:05.853700 [0-0] == Info: [0-0] using HTTP/1.x 566s 21:07:05.853701 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 566s 21:07:05.853703 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 566s 21:07:05.853716 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 566s 21:07:05.853719 [0-0] => Send header, 93 bytes (0x5d) 566s 0000: [0-0] GET /we/want/329 HTTP/1.1 566s 0021: Host: host.foo.com 566s 0035: User-Agent: curl/8.14.1 566s 004e: Accept: */* 566s 005b: 566s 21:07:05.853729 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 566s 21:07:05.853730 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 566s 21:07:05.853735 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 566s 21:07:05.853737 [0-0] == Info: [0-0] Request completely sent off 566s 21:07:05.853739 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 566s 21:07:05.853840 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 566s 21:07:05.853842 [0-0] <= Recv header, 23 bytes (0x17) 566s 0000: [0-0] HTTP/1.1 200 OK 566s 21:07:05.853857 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 566s 21:07:05.853859 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 566s 21:07:05.853860 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 566s 21:07:05.853862 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 566s 21:07:05.853864 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 566s 21:07:05.853866 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 566s 21:07:05.853868 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 566s 21:07:05.853910 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 277, err=0 566s 21:07:05.853911 [0-0] <= Recv header, 43 bytes (0x2b) 566s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 566s 21:07:05.853916 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 566s 21:07:05.853918 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 566s 21:07:05.853920 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 566s 21:07:05.853921 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 566s 21:07:05.853923 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 566s 21:07:05.853924 [0-0] <= Recv header, 32 bytes (0x20) 566s 0000: [0-0] Server: test-server/fake 566s 21:07:05.853930 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 566s 21:07:05.853931 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 566s 21:07:05.853933 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 566s 21:07:05.853935 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 566s 21:07:05.853936 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 566s 21:07:05.853938 [0-0] <= Recv header, 31 bytes (0x1f) 566s 0000: [0-0] Content-Type: text/html 566s 21:07:05.853941 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 566s 21:07:05.853943 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 566s 21:07:05.853944 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 566s 21:07:05.853946 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 566s 21:07:05.853947 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 566s 21:07:05.853949 [0-0] <= Recv header, 26 bytes (0x1a) 566s 0000: [0-0] Funny-head: yesyes 566s 21:07:05.853952 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 566s 21:07:05.853953 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 566s 21:07:05.853955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 566s 21:07:05.853956 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 566s 21:07:05.853958 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 566s 21:07:05.853986 [0-0] == Info: [0-0] Added cookie testn1="yes" for domain host.foo.com, path /we/want/, expire 1 566s 21:07:05.853987 [0-0] <= Recv header, 81 bytes (0x51) 566s 0000: [0-0] Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.c 566s 0040: om; Max-Age=-1; 566s 21:07:05.853993 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 566s 21:07:05.853995 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 566s 21:07:05.853996 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 566s 21:07:05.853998 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 566s 21:07:05.853999 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 566s 21:07:05.854003 [0-0] == Info: [0-0] Added cookie test="yes" for domain host.foo.com, path /we/want/, expire 1 566s 21:07:05.854004 [0-0] <= Recv header, 78 bytes (0x4e) 566s 0000: [0-0] Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com 566s 0040: ; Max-Age=0; 566s 21:07:05.854010 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 566s 21:07:05.854011 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 566s 21:07:05.854013 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 566s 21:07:05.854015 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 566s 21:07:05.854016 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 566s 21:07:05.854018 [0-0] <= Recv header, 25 bytes (0x19) 566s 0000: [0-0] Content-Length: 4 566s 21:07:05.854021 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 566s 21:07:05.854023 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 566s 21:07:05.854024 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 566s 21:07:05.854026 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 566s 21:07:05.854028 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 566s 21:07:05.854029 [0-0] <= Recv header, 8 bytes (0x8) 566s 0000: [0-0] 566s 21:07:05.854031 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 566s 21:07:05.854033 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 566s 21:07:05.854035 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 566s 21:07:05.854036 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 566s 21:07:05.854038 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 566s 21:07:05.854039 [0-0] <= Recv data, 10 bytes (0xa) 566s 0000: [0-0] boo. 566s 21:07:05.854042 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 566s 21:07:05.854043 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 566s 21:07:05.854045 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 566s 21:07:05.854046 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 566s 21:07:05.854048 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=277, eos=0) -> 0 566s 21:07:05.854050 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 566s 21:07:05.854052 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 566s 21:07:05.854080 [0-0] == Info: [0-0] [WRITE] [OUT] done 566s 21:07:05.854082 [0-0] == Info: [0-0] [READ] client_reset, clear readers 566s 21:07:05.854084 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 566s 21:07:05.854085 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 566s 21:07:05.854087 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 566s 21:07:05.854089 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 566s 21:07:05.854091 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 566s 21:07:05.854118 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 566s 21:07:05.854128 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/3/jar329.txt" 566s 21:07:05.854131 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/3/jar329-2.txt" 566s 21:07:05.854133 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 566s 21:07:05.854134 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 566s 21:07:05.854135 [1-x] == Info: [1-x] [READ] client_reset, clear readers 566s 21:07:05.854144 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 566s 21:07:05.854147 [1-0] == Info: [1-0] Re-using existing http: connection with host 127.0.0.1 566s 21:07:05.854149 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 566s 21:07:05.854223 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 566s 21:07:05.854225 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 566s 21:07:05.854234 [1-0] == Info: [1-0] [TCP] send(len=91) -> 91, err=0 566s 21:07:05.854235 [1-0] => Send header, 97 bytes (0x61) 566s 0000: [1-0] GET /we/want/3290002 HTTP/1.1 566s 0025: Host: host.foo.com 566s 0039: User-Agent: curl/8.14.1 566s 0052: Accept: */* 566s 005f: 566s 21:07:05.854243 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 566s 21:07:05.854245 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 566s 21:07:05.854248 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 566s 21:07:05.854250 [1-0] == Info: [1-0] Request completely sent off 566s 21:07:05.854252 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 566s 21:07:05.854316 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 566s 21:07:05.854317 [1-0] <= Recv header, 23 bytes (0x17) 566s 0000: [1-0] HTTP/1.1 200 OK 566s 21:07:05.854323 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 17 header bytes -> 17 566s 21:07:05.854325 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 566s 21:07:05.854326 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=17) -> 0 566s 21:07:05.854328 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=17) -> 0 566s 21:07:05.854329 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 566s 21:07:05.854331 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 566s 21:07:05.854334 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 566s 21:07:05.854343 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 566s 21:07:05.854344 [1-0] <= Recv header, 26 bytes (0x1a) 566s 0000: [1-0] Funny-head: yesyes 566s 21:07:05.854348 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 566s 21:07:05.854349 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 20 header bytes -> 20 566s 21:07:05.854351 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 566s 21:07:05.854353 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=20) -> 0 566s 21:07:05.854354 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=20) -> 0 566s 21:07:05.854356 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 566s 21:07:05.854357 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 566s 21:07:05.854360 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 566s 21:07:05.854378 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 22, err=0 566s 21:07:05.854380 [1-0] <= Recv header, 25 bytes (0x19) 566s 0000: [1-0] Content-Length: 4 566s 21:07:05.854385 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 566s 21:07:05.854387 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 566s 21:07:05.854388 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 566s 21:07:05.854390 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 566s 21:07:05.854392 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 566s 21:07:05.854393 [1-0] <= Recv header, 8 bytes (0x8) 566s 0000: [1-0] 566s 21:07:05.854395 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 566s 21:07:05.854397 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 header bytes -> 2 566s 21:07:05.854399 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 566s 21:07:05.854400 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=2) -> 0 566s 21:07:05.854402 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=2) -> 0 566s 21:07:05.854403 [1-0] <= Recv data, 10 bytes (0xa) 566s 0000: [1-0] moo. 566s 21:07:05.854406 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 566s 21:07:05.854407 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 566s 21:07:05.854409 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 566s 21:07:05.854410 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 566s 21:07:05.854412 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=22, eos=0) -> 0 566s 21:07:05.854414 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 566s 21:07:05.854415 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 566s 21:07:05.854444 [1-0] == Info: [1-0] [WRITE] [OUT] done 566s 21:07:05.854446 [1-0] == Info: [1-0] [READ] client_reset, clear readers 566s 21:07:05.854447 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 566s 21:07:05.854449 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 566s 21:07:05.854450 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 566s 21:07:05.854452 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 566s 21:07:05.854454 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 566s === End of file trace329 566s test 0330...[HTTP with custom Cookie: and redirect to new host] 566s --pd---e--- OK (327 out of 1710, remaining: 00:53, took 0.124s, duration: 00:12) 566s test 0331...[HTTP with cookie using host name 'moo'] 566s --pd---e--- OK (328 out of 1710, remaining: 00:53, took 0.070s, duration: 00:12) 566s test 0325...[HTTPS with attempted redirect to denied HTTP] 566s --pd---e--- OK (322 out of 1710, remaining: 00:57, took 1.024s, duration: 00:13) 566s test 0333...[Try a non-boolean command line option with --no-] 566s -------e--- OK (330 out of 1710, remaining: 00:55, took 0.009s, duration: 00:13) 566s test 0334...[HTTP 204 No content with chunked header] 566s --pd---e--- OK (331 out of 1710, remaining: 00:55, took 0.016s, duration: 00:13) 566s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 566s --pd---e--- OK (332 out of 1710, remaining: 00:56, took 0.174s, duration: 00:13) 566s test 0310...[simple HTTPS GET] 566s 566s 310: protocol FAILED! 566s There was no content at all in the file log/4/server.input. 566s Server glitch? Total curl failure? Returned: 77 566s == Contents of files in the log/4/ dir after test 310 566s === Start of file commands.log 566s /usr/bin/curl -q --output log/4/curl310.out --include --trace-ascii log/4/trace310 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:45935/310 > log/4/stdout310 2> log/4/stderr310 566s === End of file commands.log 566s === Start of file http_server.log 566s exit_signal_handler: called 566s 21:07:04.320096 signalled to die 566s 21:07:04.320119 ========> IPv4 sws (port 44005 pid: 72713) exits with signal (15) 566s 21:07:04.320125 ========> sws quits 566s 21:07:04.484702 Running HTTP IPv4 version on port 38633 566s 21:07:04.484736 Wrote pid 74172 to log/4/server/http_server.pid 566s 21:07:04.484749 Wrote port 38633 to log/4/server/http_server.port 566s === End of file http_server.log 566s === Start of file https_stunnel.log 566s 2025.07.11 21:07:05 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 566s 2025.07.11 21:07:05 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 566s 2025.07.11 21:07:05 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 566s 2025.07.11 21:07:05 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 566s 2025.07.11 21:07:05 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 566s 2025.07.11 21:07:05 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/server/https_stunnel.conf 566s 2025.07.11 21:07:05 LOG5[ui]: UTF-8 byte order mark not detected 566s 2025.07.11 21:07:05 LOG5[ui]: FIPS mode disabled 566s 2025.07.11 21:07:05 LOG5[ui]: Configuration successful 566s 2025.07.11 21:07:06 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:55876 566s 2025.07.11 21:07:06 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 566s 2025.07.11 21:07:06 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 566s === End of file https_stunnel.log 566s === Start of file server.cmd 566s Testnum 310 566s === End of file server.cmd 566s === Start of file stderr310 566s % Total % Received % Xferd Average Speed Time Time Time Current 566s Dload Upload Total Spent Left Speed 566s 566s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 566s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 566s curl: (77) error setting certificate file: ./certs/test-ca.crt 566s === End of file stderr310 566s === Start of file trace310 566s 21:07:06.934296 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 566s 21:07:06.934319 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 566s 21:07:06.934321 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 566s 21:07:06.934323 [0-x] == Info: [0-x] [READ] client_reset, clear readers 567s 21:07:06.934333 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 567s 21:07:06.934338 [0-0] == Info: [0-0] Host localhost:45935 was resolved. 567s 21:07:06.934343 [0-0] == Info: [0-0] IPv6: ::1 567s 21:07:06.934344 [0-0] == Info: [0-0] IPv4: 127.0.0.1 567s 21:07:06.934345 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 567s 21:07:06.934346 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 567s 21:07:06.934348 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 567s 21:07:06.934427 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 567s 21:07:06.934430 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 567s 21:07:06.934432 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 567s 21:07:06.934437 [0-0] == Info: [0-0] Trying 127.0.0.1:45935... 567s 21:07:06.934441 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 567s 21:07:06.934460 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55876... 567s 21:07:06.934461 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 567s 21:07:06.934463 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 567s 21:07:06.934464 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 567s 21:07:06.934467 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 567s 21:07:06.934468 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 567s 21:07:06.934469 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 567s 21:07:06.934471 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 567s 21:07:06.934475 [0-0] == Info: [0-0] [TCP] connected 567s 21:07:06.934477 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 567s 21:07:06.934478 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 45935 567s 21:07:06.934480 [0-0] == Info: [0-0] [SSL] cf_connect() 567s 21:07:06.934490 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 567s 21:07:06.936649 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:45935:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 567s 21:07:06.936652 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:45935:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 567s 21:07:06.936655 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:45935:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 567s 21:07:06.936659 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 567s 21:07:06.936660 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 567s 21:07:06.936837 [0-0] => Send SSL data, 11 bytes (0xb) 567s 0000: [0-0] ..... 567s 21:07:06.936846 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 567s 21:07:06.936847 [0-0] => Send SSL data, 7 bytes (0x7) 567s 0000: [0-0] . 567s 21:07:06.936862 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 567s 21:07:06.936864 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 567s 21:07:06.936868 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 567s 21:07:06.936870 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 567s 21:07:06.936872 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 567s 21:07:06.936885 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 567s 21:07:06.936887 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 567s 21:07:06.936894 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 567s 21:07:06.936895 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 567s 21:07:06.936897 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 567s 21:07:06.936898 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 567s 21:07:06.936900 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 567s 21:07:06.936901 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 567s 21:07:06.936903 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 567s 21:07:06.936932 [0-0] == Info: [0-0] [WRITE] [OUT] done 567s 21:07:06.936934 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 567s 21:07:06.936936 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 567s 21:07:06.936939 [0-0] == Info: [0-0] closing connection #0 567s 21:07:06.936964 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 567s 21:07:06.936965 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 567s 21:07:06.936968 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 567s === End of file trace310 567s test 0311...[HTTPS wrong subjectAltName but right CN] 567s 567s curl returned 77, when expecting 60 567s 311: exit FAILED 567s == Contents of files in the log/7/ dir after test 311 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/7/curl311.out --include --trace-ascii log/7/trace311 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:41175/311 > log/7/stdout311 2> log/7/stderr311 567s === End of file commands.log 567s === Start of file http_server.log 567s exit_signal_handler: called 567s 21:07:04.344090 signalled to die 567s 21:07:04.344116 ========> IPv4 sws (port 43913 pid: 72719) exits with signal (15) 567s 21:07:04.344122 ========> sws quits 567s 21:07:04.509662 Running HTTP IPv4 version on port 33819 567s 21:07:04.509693 Wrote pid 74173 to log/7/server/http_server.pid 567s 21:07:04.509706 Wrote port 33819 to log/7/server/http_server.port 567s === End of file http_server.log 567s === Start of file https_stunnel.log 567s 2025.07.11 21:07:05 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 567s 2025.07.11 21:07:05 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 567s 2025.07.11 21:07:05 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 567s 2025.07.11 21:07:05 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 567s 2025.07.11 21:07:05 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 567s 2025.07.11 21:07:05 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/server/https_stunnel.conf 567s 2025.07.11 21:07:05 LOG5[ui]: UTF-8 byte order mark not detected 567s 2025.07.11 21:07:05 LOG5[ui]: FIPS mode disabled 567s 2025.07.11 21:07:05 LOG5[ui]: Configuration successful 567s 2025.07.11 21:07:06 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:41634 567s 2025.07.11 21:07:06 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 567s 2025.07.11 21:07:06 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 567s === End of file https_stunnel.log 567s === Start of file server.cmd 567s Testnum 311 567s === End of file server.cmd 567s === Start of file stderr311 567s % Total % Received % Xferd Average Speed Time Time Time Current 567s Dload Upload Total Spent Left Speed 567s 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s curl: (77) error setting certificate file: ./certs/test-ca.crt 567s === End of file stderr311 567s === Start of file trace311 567s 21:07:06.951880 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 567s 21:07:06.951903 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 567s 21:07:06.951905 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 567s 21:07:06.951906 [0-x] == Info: [0-x] [READ] client_reset, clear readers 567s 21:07:06.951917 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 567s 21:07:06.951922 [0-0] == Info: [0-0] Host localhost:41175 was resolved. 567s 21:07:06.951927 [0-0] == Info: [0-0] IPv6: ::1 567s 21:07:06.951928 [0-0] == Info: [0-0] IPv4: 127.0.0.1 567s 21:07:06.951929 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 567s 21:07:06.951930 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 567s 21:07:06.951932 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 567s 21:07:06.952010 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 567s 21:07:06.952013 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 567s 21:07:06.952015 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 567s 21:07:06.952020 [0-0] == Info: [0-0] Trying 127.0.0.1:41175... 567s 21:07:06.952023 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 567s 21:07:06.952043 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41634... 567s 21:07:06.952045 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 567s 21:07:06.952046 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 567s 21:07:06.952048 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 567s 21:07:06.952050 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 567s 21:07:06.952052 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 567s 21:07:06.952053 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 567s 21:07:06.952055 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 567s 21:07:06.952059 [0-0] == Info: [0-0] [TCP] connected 567s 21:07:06.952060 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 567s 21:07:06.952062 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 41175 567s 21:07:06.952064 [0-0] == Info: [0-0] [SSL] cf_connect() 567s 21:07:06.952073 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 567s 21:07:06.953608 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:41175:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 567s 21:07:06.953611 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:41175:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 567s 21:07:06.953613 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:41175:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 567s 21:07:06.953616 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 567s 21:07:06.953618 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 567s 21:07:06.953790 [0-0] => Send SSL data, 11 bytes (0xb) 567s 0000: [0-0] ..... 567s 21:07:06.953799 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 567s 21:07:06.953800 [0-0] => Send SSL data, 7 bytes (0x7) 567s 0000: [0-0] . 567s 21:07:06.953813 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 567s 21:07:06.953814 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 567s 21:07:06.953819 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 567s 21:07:06.953820 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 567s 21:07:06.953822 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 567s 21:07:06.953840 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 567s 21:07:06.953842 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 567s 21:07:06.953850 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 567s 21:07:06.953851 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 567s 21:07:06.953853 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 567s 21:07:06.953854 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 567s 21:07:06.953856 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 567s 21:07:06.953857 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 567s 21:07:06.953859 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 567s 21:07:06.953888 [0-0] == Info: [0-0] [WRITE] [OUT] done 567s 21:07:06.953890 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 567s 21:07:06.953892 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 567s 21:07:06.953894 [0-0] == Info: [0-0] closing connection #0 567s 21:07:06.953919 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 567s 21:07:06.953920 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 567s 21:07:06.953923 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 567s === End of file trace311 567s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 567s 567s curl returned 77, when expecting 60 567s 312: exit FAILED 567s == Contents of files in the log/6/ dir after test 312 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/6/curl312.out --include --trace-ascii log/6/trace312 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:33193/312 > log/6/stdout312 2> log/6/stderr312 567s === End of file commands.log 567s === Start of file http_server.log 567s exit_signal_handler: called 567s 21:07:04.354759 signalled to die 567s 21:07:04.354786 ========> IPv4 sws (port 35387 pid: 72720) exits with signal (15) 567s 21:07:04.354792 ========> sws quits 567s 21:07:04.520134 Running HTTP IPv4 version on port 40513 567s 21:07:04.520166 Wrote pid 74174 to log/6/server/http_server.pid 567s 21:07:04.520178 Wrote port 40513 to log/6/server/http_server.port 567s === End of file http_server.log 567s === Start of file https_stunnel.log 567s 2025.07.11 21:07:05 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 567s 2025.07.11 21:07:05 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 567s 2025.07.11 21:07:05 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 567s 2025.07.11 21:07:05 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 567s 2025.07.11 21:07:05 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 567s 2025.07.11 21:07:05 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/6/server/https_stunnel.conf 567s 2025.07.11 21:07:05 LOG5[ui]: UTF-8 byte order mark not detected 567s 2025.07.11 21:07:05 LOG5[ui]: FIPS mode disabled 567s 2025.07.11 21:07:05 LOG5[ui]: Configuration successful 567s 2025.07.11 21:07:06 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:37090 567s 2025.07.11 21:07:06 LOG3[0]: SSL_accept: Connection reset by peer (104) 567s 2025.07.11 21:07:06 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 567s === End of file https_stunnel.log 567s === Start of file server.cmd 567s Testnum 312 567s === End of file server.cmd 567s === Start of file stderr312 567s % Total % Received % Xferd Average Speed Time Time Time Current 567s Dload Upload Total Spent Left Speed 567s 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s curl: (77) error setting certificate file: ./certs/test-ca.crt 567s === End of file stderr312 567s === Start of file trace312 567s 21:07:06.962813 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 567s 21:07:06.962836 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 567s 21:07:06.962837 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 567s 21:07:06.962839 [0-x] == Info: [0-x] [READ] client_reset, clear readers 567s 21:07:06.962850 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 567s 21:07:06.962855 [0-0] == Info: [0-0] Host localhost:33193 was resolved. 567s 21:07:06.962859 [0-0] == Info: [0-0] IPv6: ::1 567s 21:07:06.962861 [0-0] == Info: [0-0] IPv4: 127.0.0.1 567s 21:07:06.962862 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 567s 21:07:06.962863 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 567s 21:07:06.962865 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 567s 21:07:06.962943 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 567s 21:07:06.962946 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 567s 21:07:06.962948 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 567s 21:07:06.962953 [0-0] == Info: [0-0] Trying 127.0.0.1:33193... 567s 21:07:06.962957 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 567s 21:07:06.962973 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37090... 567s 21:07:06.962975 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 567s 21:07:06.962976 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 567s 21:07:06.962978 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 567s 21:07:06.962980 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 567s 21:07:06.962981 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 567s 21:07:06.962983 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 567s 21:07:06.962985 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 567s 21:07:06.962988 [0-0] == Info: [0-0] [TCP] connected 567s 21:07:06.962990 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 567s 21:07:06.962992 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 33193 567s 21:07:06.962993 [0-0] == Info: [0-0] [SSL] cf_connect() 567s 21:07:06.963001 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 567s 21:07:06.964669 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:33193:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 567s 21:07:06.964672 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:33193:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 567s 21:07:06.964675 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:33193:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 567s 21:07:06.964678 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 567s 21:07:06.964679 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 567s 21:07:06.964846 [0-0] => Send SSL data, 11 bytes (0xb) 567s 0000: [0-0] ..... 567s 21:07:06.964855 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 567s 21:07:06.964857 [0-0] => Send SSL data, 7 bytes (0x7) 567s 0000: [0-0] . 567s 21:07:06.965216 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 567s 21:07:06.965218 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 567s 21:07:06.965223 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 567s 21:07:06.965224 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 567s 21:07:06.965226 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 567s 21:07:06.965238 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 567s 21:07:06.965240 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 567s 21:07:06.965247 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 567s 21:07:06.965248 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 567s 21:07:06.965250 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 567s 21:07:06.965251 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 567s 21:07:06.965252 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 567s 21:07:06.965254 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 567s 21:07:06.965256 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 567s 21:07:06.965285 [0-0] == Info: [0-0] [WRITE] [OUT] done 567s 21:07:06.965287 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 567s 21:07:06.965289 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 567s 21:07:06.965291 [0-0] == Info: [0-0] closing connection #0 567s 21:07:06.965318 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 567s 21:07:06.965320 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 567s 21:07:06.965322 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 567s === End of file trace312 567s test 0338...[ANYAUTH connection reuse of non-authed connection] 567s --pd---e--- OK (335 out of 1710, remaining: 00:55, took 0.020s, duration: 00:13) 567s test 0339...[Check if --etag-save saved correct etag to a file] 567s --p---oe--- OK (336 out of 1710, remaining: 00:55, took 0.019s, duration: 00:13) 567s test 0336...[FTP range download when SIZE doesn't work] 567s --pd---e--- OK (333 out of 1710, remaining: 00:56, took 0.136s, duration: 00:13) 567s test 0341...[A non existing file with --etag-compare is just a blank] 567s --p----e--- OK (338 out of 1710, remaining: 00:55, took 0.023s, duration: 00:13) 567s test 0313...[CRL test] 567s 567s curl returned 77, when expecting 60 567s 313: exit FAILED 567s == Contents of files in the log/8/ dir after test 313 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/8/curl313.out --include --trace-ascii log/8/trace313 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --crlfile ./certs/test-localhost.crl https://localhost:36053/313 > log/8/stdout313 2> log/8/stderr313 567s === End of file commands.log 567s === Start of file http_server.log 567s exit_signal_handler: called 567s 21:07:04.442280 signalled to die 567s 21:07:04.442367 ========> IPv4 sws (port 42577 pid: 72715) exits with signal (15) 567s 21:07:04.442373 ========> sws quits 567s 21:07:04.558050 Running HTTP IPv4 version on port 45275 567s 21:07:04.558080 Wrote pid 74175 to log/8/server/http_server.pid 567s 21:07:04.558092 Wrote port 45275 to log/8/server/http_server.port 567s === End of file http_server.log 567s === Start of file https_stunnel.log 567s 2025.07.11 21:07:05 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 567s 2025.07.11 21:07:05 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 567s 2025.07.11 21:07:05 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 567s 2025.07.11 21:07:05 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 567s 2025.07.11 21:07:05 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 567s 2025.07.11 21:07:06 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/server/https_stunnel.conf 567s 2025.07.11 21:07:06 LOG5[ui]: UTF-8 byte order mark not detected 567s 2025.07.11 21:07:06 LOG5[ui]: FIPS mode disabled 567s 2025.07.11 21:07:06 LOG5[ui]: Configuration successful 567s 2025.07.11 21:07:06 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:47268 567s 2025.07.11 21:07:06 LOG3[0]: SSL_accept: Connection reset by peer (104) 567s 2025.07.11 21:07:06 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 567s === End of file https_stunnel.log 567s === Start of file server.cmd 567s Testnum 313 567s === End of file server.cmd 567s === Start of file stderr313 567s % Total % Received % Xferd Average Speed Time Time Time Current 567s Dload Upload Total Spent Left Speed 567s 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s curl: (77) error setting certificate file: ./certs/test-ca.crt 567s === End of file stderr313 567s === Start of file trace313 567s 21:07:07.003874 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 567s 21:07:07.003897 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 567s 21:07:07.003899 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 567s 21:07:07.003900 [0-x] == Info: [0-x] [READ] client_reset, clear readers 567s 21:07:07.003910 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 567s 21:07:07.003915 [0-0] == Info: [0-0] Host localhost:36053 was resolved. 567s 21:07:07.003919 [0-0] == Info: [0-0] IPv6: ::1 567s 21:07:07.003921 [0-0] == Info: [0-0] IPv4: 127.0.0.1 567s 21:07:07.003922 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 567s 21:07:07.003923 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 567s 21:07:07.003925 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 567s 21:07:07.004005 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 567s 21:07:07.004007 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 567s 21:07:07.004009 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 567s 21:07:07.004013 [0-0] == Info: [0-0] Trying 127.0.0.1:36053... 567s 21:07:07.004017 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 567s 21:07:07.005356 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47268... 567s 21:07:07.005360 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 567s 21:07:07.005362 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 567s 21:07:07.005363 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 567s 21:07:07.005367 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 567s 21:07:07.005368 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 567s 21:07:07.005369 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 567s 21:07:07.005371 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 567s 21:07:07.005376 [0-0] == Info: [0-0] [TCP] connected 567s 21:07:07.005377 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 567s 21:07:07.005379 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 36053 567s 21:07:07.005381 [0-0] == Info: [0-0] [SSL] cf_connect() 567s 21:07:07.005394 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 567s 21:07:07.007031 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:36053:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G among 25 slots 567s 21:07:07.007035 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:36053:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 567s 21:07:07.007038 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:36053:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 567s 21:07:07.007042 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 567s 21:07:07.007043 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 567s 21:07:07.007213 [0-0] => Send SSL data, 11 bytes (0xb) 567s 0000: [0-0] ..... 567s 21:07:07.007223 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 567s 21:07:07.007224 [0-0] => Send SSL data, 7 bytes (0x7) 567s 0000: [0-0] . 567s 21:07:07.007581 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 567s 21:07:07.007583 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 567s 21:07:07.007587 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 567s 21:07:07.007588 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 567s 21:07:07.007590 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 567s 21:07:07.007602 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 567s 21:07:07.007604 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 567s 21:07:07.007610 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 567s 21:07:07.007612 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 567s 21:07:07.007613 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 567s 21:07:07.007615 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 567s 21:07:07.007616 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 567s 21:07:07.007618 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 567s 21:07:07.007620 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 567s 21:07:07.007654 [0-0] == Info: [0-0] [WRITE] [OUT] done 567s 21:07:07.007656 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 567s 21:07:07.007659 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 567s 21:07:07.007661 [0-0] == Info: [0-0] closing connection #0 567s 21:07:07.008878 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 567s 21:07:07.008880 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 567s 21:07:07.008883 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 567s === End of file trace313 567s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 567s --pd--oe--- OK (341 out of 1710, remaining: 00:54, took 0.018s, duration: 00:13) 567s test 0343...[Both --etag-compare and --etag-save to save new Etag] 567s 567s 343: protocol FAILED: 567s --- log/6/check-expected 2025-07-11 21:07:07.041055814 +0000 567s +++ log/6/check-generated 2025-07-11 21:07:07.041029989 +0000 567s @@ -2,5 +2,5 @@ 567s Host: 127.0.0.1:40513[CR][LF] 567s User-Agent: curl/8.14.1[CR][LF] 567s Accept: */*[CR][LF] 567s -If-None-Match: "21025-dc7-39462498"[CR][LF] 567s +If-None-Match: ""[CR][LF] 567s [CR][LF] 567s == Contents of files in the log/6/ dir after test 343 567s === Start of file check-expected 567s GET /343 HTTP/1.1[CR][LF] 567s Host: 127.0.0.1:40513[CR][LF] 567s User-Agent: curl/8.14.1[CR][LF] 567s Accept: */*[CR][LF] 567s If-None-Match: "21025-dc7-39462498"[CR][LF] 567s [CR][LF] 567s === End of file check-expected 567s === Start of file check-generated 567s GET /343 HTTP/1.1[CR][LF] 567s Host: 127.0.0.1:40513[CR][LF] 567s User-Agent: curl/8.14.1[CR][LF] 567s Accept: */*[CR][LF] 567s If-None-Match: ""[CR][LF] 567s [CR][LF] 567s === End of file check-generated 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/6/curl343.out --include --trace-ascii log/6/trace343 --trace-config all --trace-time http://127.0.0.1:40513/343 --etag-compare log/6/etag343 --etag-save log/6/out343 > log/6/stdout343 2> log/6/stderr343 567s === End of file commands.log 567s === Start of file curl343.out 567s HTTP/1.1 200 OK 567s Date: Tue, 09 Nov 2010 14:49:00 GMT 567s Server: test-server/fake 567s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 567s ETag: "21025-dc7-11111" 567s Accept-Ranges: bytes 567s Content-Length: 0 567s Connection: close 567s Content-Type: text/html 567s Funny-head: yesyes 567s === End of file curl343.out 567s === Start of file etag343 567s "21025-dc7-39462498" 567s === End of file etag343 567s === Start of file http_server.log 567s 21:07:06.570138 ====> Client connect 567s 21:07:06.570152 accept_connection 3 returned 4 567s 21:07:06.570159 accept_connection 3 returned 0 567s 21:07:06.570165 Read 93 bytes 567s 21:07:06.570168 Process 93 bytes request 567s 21:07:06.570173 Got request: GET /verifiedserver HTTP/1.1 567s 21:07:06.570176 Are-we-friendly question received 567s 21:07:06.570184 Wrote request (93 bytes) input to log/6/server.input 567s 21:07:06.570191 Identifying ourselves as friends 567s 21:07:06.570212 Response sent (56 bytes) and written to log/6/server.response 567s 21:07:06.570216 special request received, no persistency 567s 21:07:06.570220 ====> Client disconnect 0 567s 21:07:06.592433 ====> Client connect 567s 21:07:06.592440 accept_connection 3 returned 4 567s 21:07:06.592447 accept_connection 3 returned 0 567s 21:07:06.592452 Read 101 bytes 567s 21:07:06.592455 Process 101 bytes request 567s 21:07:06.592460 Got request: GET /343 HTTP/1.1 567s 21:07:06.592463 Serve test number 343 part 0 567s 21:07:06.592474 - request found to be complete (343) 567s 21:07:06.592489 Wrote request (101 bytes) input to log/6/server.input 567s 21:07:06.592496 Send response test343 section 567s 21:07:06.592535 Response sent (247 bytes) and written to log/6/server.response 567s 21:07:06.592539 => persistent connection request ended, awaits new request 567s 21:07:06.593095 Connection closed by client 567s 21:07:06.593106 ====> Client disconnect 0 567s === End of file http_server.log 567s === Start of file http_verify.log 567s * Trying 127.0.0.1:40513... 567s * Connected to 127.0.0.1 (127.0.0.1) port 40513 567s * using HTTP/1.x 567s > GET /verifiedserver HTTP/1.1 567s > Host: 127.0.0.1:40513 567s > User-Agent: curl/8.14.1 567s > Accept: */* 567s > 567s * Request completely sent off 567s < HTTP/1.1 200 OK 567s < Content-Length: 17 567s < 567s { [17 bytes data] 567s * Connection #0 to host 127.0.0.1 left intact 567s === End of file http_verify.log 567s === Start of file http_verify.out 567s WE ROOLZ: 74174 567s === End of file http_verify.out 567s === Start of file out343 567s "21025-dc7-11111" 567s === End of file out343 567s === Start of file server.cmd 567s Testnum 343 567s === End of file server.cmd 567s === Start of file server.input 567s GET /343 HTTP/1.1 567s Host: 127.0.0.1:40513 567s User-Agent: curl/8.14.1 567s Accept: */* 567s If-None-Match: "" 567s === End of file server.input 567s === Start of file server.response 567s HTTP/1.1 200 OK 567s Content-Length: 17 567s WE ROOLZ: 74174 567s HTTP/1.1 200 OK 567s Date: Tue, 09 Nov 2010 14:49:00 GMT 567s Server: test-server/fake 567s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 567s ETag: "21025-dc7-11111" 567s Accept-Ranges: bytes 567s Content-Length: 0 567s Connection: close 567s Content-Type: text/html 567s Funny-head: yesyes 567s === End of file server.response 567s === Start of file stderr343 567s Warning: Failed to open log/6/etag343: Permission denied 567s % Total % Received % Xferd Average Speed Time Time Time Current 567s Dload Upload Total Spent Left Speed 567s 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s === End of file stderr343 567s === Start of file trace343 567s 21:07:07.039129 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 567s 21:07:07.039149 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 567s 21:07:07.039150 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 567s 21:07:07.039152 [0-x] == Info: [0-x] [READ] client_reset, clear readers 567s 21:07:07.039161 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 567s 21:07:07.039166 [0-0] == Info: [0-0] [SETUP] added 567s 21:07:07.039168 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 567s 21:07:07.039243 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 567s 21:07:07.039246 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 567s 21:07:07.039253 [0-0] == Info: [0-0] Trying 127.0.0.1:40513... 567s 21:07:07.039257 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 567s 21:07:07.039271 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55398... 567s 21:07:07.039273 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 567s 21:07:07.039275 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 567s 21:07:07.039277 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 567s 21:07:07.039278 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 567s 21:07:07.039280 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 567s 21:07:07.039284 [0-0] == Info: [0-0] [TCP] connected 567s 21:07:07.039285 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 567s 21:07:07.039287 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40513 567s 21:07:07.039289 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 567s 21:07:07.039291 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40513 567s 21:07:07.039292 [0-0] == Info: [0-0] using HTTP/1.x 567s 21:07:07.039294 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 567s 21:07:07.039295 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 567s 21:07:07.039307 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 567s 21:07:07.039309 [0-0] => Send header, 107 bytes (0x6b) 567s 0000: [0-0] GET /343 HTTP/1.1 567s 0019: Host: 127.0.0.1:40513 567s 0030: User-Agent: curl/8.14.1 567s 0049: Accept: */* 567s 0056: If-None-Match: "" 567s 0069: 567s 21:07:07.039319 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 567s 21:07:07.039321 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 567s 21:07:07.039326 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 567s 21:07:07.039328 [0-0] == Info: [0-0] Request completely sent off 567s 21:07:07.039330 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 567s 21:07:07.039459 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 247, err=0 567s 21:07:07.039461 [0-0] <= Recv header, 22 bytes (0x16) 567s 0000: [0-0] HTTP/1.1 200 OK. 567s 21:07:07.039476 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 567s 21:07:07.039478 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 567s 21:07:07.039480 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 567s 21:07:07.039482 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 567s 21:07:07.039483 [0-0] <= Recv header, 42 bytes (0x2a) 567s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 567s 21:07:07.039487 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 567s 21:07:07.039489 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 567s 21:07:07.039491 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 567s 21:07:07.039492 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 567s 21:07:07.039494 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 567s 21:07:07.039495 [0-0] <= Recv header, 31 bytes (0x1f) 567s 0000: [0-0] Server: test-server/fake. 567s 21:07:07.039498 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 567s 21:07:07.039500 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 567s 21:07:07.039502 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 567s 21:07:07.039503 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 567s 21:07:07.039505 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 567s 21:07:07.039506 [0-0] <= Recv header, 51 bytes (0x33) 567s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 567s 21:07:07.039512 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 567s 21:07:07.039514 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 567s 21:07:07.039515 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 567s 21:07:07.039517 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 567s 21:07:07.039518 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 567s 21:07:07.039520 [0-0] <= Recv header, 30 bytes (0x1e) 567s 0000: [0-0] ETag: "21025-dc7-11111". 567s 21:07:07.039523 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 567s 21:07:07.039536 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 567s 21:07:07.039538 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 567s 21:07:07.039540 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 567s 21:07:07.039541 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 567s 21:07:07.039543 [0-0] <= Recv header, 27 bytes (0x1b) 567s 0000: [0-0] Accept-Ranges: bytes. 567s 21:07:07.039547 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 567s 21:07:07.039549 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 567s 21:07:07.039551 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 567s 21:07:07.039552 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 567s 21:07:07.039554 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 567s 21:07:07.039555 [0-0] <= Recv header, 24 bytes (0x18) 567s 0000: [0-0] Content-Length: 0. 567s 21:07:07.039559 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 567s 21:07:07.039561 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 567s 21:07:07.039562 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 567s 21:07:07.039564 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 567s 21:07:07.039566 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 567s 21:07:07.039567 [0-0] <= Recv header, 24 bytes (0x18) 567s 0000: [0-0] Connection: close. 567s 21:07:07.039571 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 567s 21:07:07.039573 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 567s 21:07:07.039574 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 567s 21:07:07.039576 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 567s 21:07:07.039577 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 567s 21:07:07.039579 [0-0] <= Recv header, 30 bytes (0x1e) 567s 0000: [0-0] Content-Type: text/html. 567s 21:07:07.039583 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 567s 21:07:07.039585 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 567s 21:07:07.039586 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 567s 21:07:07.039588 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 567s 21:07:07.039589 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 567s 21:07:07.039590 [0-0] <= Recv header, 25 bytes (0x19) 567s 0000: [0-0] Funny-head: yesyes. 567s 21:07:07.039594 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 567s 21:07:07.039596 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 567s 21:07:07.039597 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 567s 21:07:07.039599 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 567s 21:07:07.039600 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 567s 21:07:07.039602 [0-0] <= Recv header, 7 bytes (0x7) 567s 0000: [0-0] . 567s 21:07:07.039604 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 567s 21:07:07.039606 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 567s 21:07:07.039607 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 567s 21:07:07.039609 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 567s 21:07:07.039610 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 567s 21:07:07.039612 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=247, eos=0) -> 0 567s 21:07:07.039614 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 567s 21:07:07.039616 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 567s 21:07:07.039644 [0-0] == Info: [0-0] [WRITE] [OUT] done 567s 21:07:07.039646 [0-0] == Info: [0-0] [READ] client_reset, clear readers 567s 21:07:07.039648 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 567s 21:07:07.039650 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 567s 21:07:07.039652 [0-0] == Info: [0-0] shutting down connection #0 567s 21:07:07.039660 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 567s 21:07:07.039662 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 567s 21:07:07.039664 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 567s === End of file trace343 567s test 0340...[FTP using %00 in path with singlecwd] 567s --p----e--- OK (337 out of 1710, remaining: 00:55, took 0.075s, duration: 00:13) 567s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 567s 567s 345: protocol FAILED: 567s --- log/8/check-expected 2025-07-11 21:07:07.051753114 +0000 567s +++ log/8/check-generated 2025-07-11 21:07:07.051735614 +0000 567s @@ -2,5 +2,5 @@ 567s Host: 127.0.0.1:45275[CR][LF] 567s User-Agent: curl/8.14.1[CR][LF] 567s Accept: */*[CR][LF] 567s -If-None-Match: "21025-dc7-39462498"[CR][LF] 567s +If-None-Match: ""[CR][LF] 567s [CR][LF] 567s == Contents of files in the log/8/ dir after test 345 567s === Start of file check-expected 567s GET /345 HTTP/1.1[CR][LF] 567s Host: 127.0.0.1:45275[CR][LF] 567s User-Agent: curl/8.14.1[CR][LF] 567s Accept: */*[CR][LF] 567s If-None-Match: "21025-dc7-39462498"[CR][LF] 567s [CR][LF] 567s === End of file check-expected 567s === Start of file check-generated 567s GET /345 HTTP/1.1[CR][LF] 567s Host: 127.0.0.1:45275[CR][LF] 567s User-Agent: curl/8.14.1[CR][LF] 567s Accept: */*[CR][LF] 567s If-None-Match: ""[CR][LF] 567s [CR][LF] 567s === End of file check-generated 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/8/curl345.out --include --trace-ascii log/8/trace345 --trace-config all --trace-time http://127.0.0.1:45275/345 --etag-compare log/8/etag345 --etag-save log/8/etag345 > log/8/stdout345 2> log/8/stderr345 567s === End of file commands.log 567s === Start of file curl345.out 567s HTTP/1.1 200 OK 567s Date: Tue, 09 Nov 2010 14:49:00 GMT 567s Server: test-server/fake 567s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 567s ETag: "21025-dc7-11111" 567s Accept-Ranges: bytes 567s Content-Length: 0 567s Connection: close 567s Content-Type: text/html 567s Funny-head: yesyes 567s === End of file curl345.out 567s === Start of file etag345 567s "21025-dc7-11111" 567s === End of file etag345 567s === Start of file http_server.log 567s 21:07:06.587011 ====> Client connect 567s 21:07:06.587024 accept_connection 3 returned 4 567s 21:07:06.587030 accept_connection 3 returned 0 567s 21:07:06.587036 Read 93 bytes 567s 21:07:06.587039 Process 93 bytes request 567s 21:07:06.587044 Got request: GET /verifiedserver HTTP/1.1 567s 21:07:06.587048 Are-we-friendly question received 567s 21:07:06.587056 Wrote request (93 bytes) input to log/8/server.input 567s 21:07:06.587063 Identifying ourselves as friends 567s 21:07:06.587089 Response sent (56 bytes) and written to log/8/server.response 567s 21:07:06.587094 special request received, no persistency 567s 21:07:06.587098 ====> Client disconnect 0 567s 21:07:06.603222 ====> Client connect 567s 21:07:06.603230 accept_connection 3 returned 4 567s 21:07:06.603238 accept_connection 3 returned 0 567s 21:07:06.603296 Read 101 bytes 567s 21:07:06.603301 Process 101 bytes request 567s 21:07:06.603306 Got request: GET /345 HTTP/1.1 567s 21:07:06.603310 Serve test number 345 part 0 567s 21:07:06.603320 - request found to be complete (345) 567s 21:07:06.603335 Wrote request (101 bytes) input to log/8/server.input 567s 21:07:06.603343 Send response test345 section 567s 21:07:06.603370 Response sent (247 bytes) and written to log/8/server.response 567s 21:07:06.603373 => persistent connection request ended, awaits new request 567s 21:07:06.603608 Connection closed by client 567s 21:07:06.603614 ====> Client disconnect 0 567s === End of file http_server.log 567s === Start of file http_verify.log 567s * Trying 127.0.0.1:45275... 567s * Connected to 127.0.0.1 (127.0.0.1) port 45275 567s * using HTTP/1.x 567s > GET /verifiedserver HTTP/1.1 567s > Host: 127.0.0.1:45275 567s > User-Agent: curl/8.14.1 567s > Accept: */* 567s > 567s * Request completely sent off 567s < HTTP/1.1 200 OK 567s < Content-Length: 17 567s < 567s { [17 bytes data] 567s * Connection #0 to host 127.0.0.1 left intact 567s === End of file http_verify.log 567s === Start of file http_verify.out 567s WE ROOLZ: 74175 567s === End of file http_verify.out 567s === Start of file server.cmd 567s Testnum 345 567s === End of file server.cmd 567s === Start of file server.input 567s GET /345 HTTP/1.1 567s Host: 127.0.0.1:45275 567s User-Agent: curl/8.14.1 567s Accept: */* 567s If-None-Match: "" 567s === End of file server.input 567s === Start of file server.response 567s HTTP/1.1 200 OK 567s Content-Length: 17 567s WE ROOLZ: 74175 567s HTTP/1.1 200 OK 567s Date: Tue, 09 Nov 2010 14:49:00 GMT 567s Server: test-server/fake 567s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 567s ETag: "21025-dc7-11111" 567s Accept-Ranges: bytes 567s Content-Length: 0 567s Connection: close 567s Content-Type: text/html 567s Funny-head: yesyes 567s === End of file server.response 567s === Start of file stderr345 567s Warning: Failed to open log/8/etag345: Permission denied 567s % Total % Received % Xferd Average Speed Time Time Time Current 567s Dload Upload Total Spent Left Speed 567s 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s === End of file stderr345 567s === Start of file trace345 567s 21:07:07.049967 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 567s 21:07:07.049997 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 567s 21:07:07.049999 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 567s 21:07:07.050000 [0-x] == Info: [0-x] [READ] client_reset, clear readers 567s 21:07:07.050010 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 567s 21:07:07.050014 [0-0] == Info: [0-0] [SETUP] added 567s 21:07:07.050016 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 567s 21:07:07.050094 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 567s 21:07:07.050096 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 567s 21:07:07.050102 [0-0] == Info: [0-0] Trying 127.0.0.1:45275... 567s 21:07:07.050106 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 567s 21:07:07.050161 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47164... 567s 21:07:07.050163 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 567s 21:07:07.050165 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 567s 21:07:07.050167 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 567s 21:07:07.050168 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 567s 21:07:07.050170 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 567s 21:07:07.050174 [0-0] == Info: [0-0] [TCP] connected 567s 21:07:07.050176 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 567s 21:07:07.050178 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45275 567s 21:07:07.050180 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 567s 21:07:07.050183 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45275 567s 21:07:07.050185 [0-0] == Info: [0-0] using HTTP/1.x 567s 21:07:07.050187 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 567s 21:07:07.050188 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 567s 21:07:07.050296 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 567s 21:07:07.050298 [0-0] => Send header, 107 bytes (0x6b) 567s 0000: [0-0] GET /345 HTTP/1.1 567s 0019: Host: 127.0.0.1:45275 567s 0030: User-Agent: curl/8.14.1 567s 0049: Accept: */* 567s 0056: If-None-Match: "" 567s 0069: 567s 21:07:07.050310 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 567s 21:07:07.050312 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 567s 21:07:07.050318 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 247, err=0 567s 21:07:07.050320 [0-0] <= Recv header, 22 bytes (0x16) 567s 0000: [0-0] HTTP/1.1 200 OK. 567s 21:07:07.050335 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 567s 21:07:07.050337 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 567s 21:07:07.050338 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 567s 21:07:07.050340 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 567s 21:07:07.050342 [0-0] <= Recv header, 42 bytes (0x2a) 567s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 567s 21:07:07.050346 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 567s 21:07:07.050348 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 567s 21:07:07.050349 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 567s 21:07:07.050351 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 567s 21:07:07.050352 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 567s 21:07:07.050354 [0-0] <= Recv header, 31 bytes (0x1f) 567s 0000: [0-0] Server: test-server/fake. 567s 21:07:07.050357 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 567s 21:07:07.050359 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 567s 21:07:07.050361 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 567s 21:07:07.050362 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 567s 21:07:07.050364 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 567s 21:07:07.050365 [0-0] <= Recv header, 51 bytes (0x33) 567s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 567s 21:07:07.050369 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 567s 21:07:07.050371 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 567s 21:07:07.050373 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 567s 21:07:07.050374 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 567s 21:07:07.050376 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 567s 21:07:07.050377 [0-0] <= Recv header, 30 bytes (0x1e) 567s 0000: [0-0] ETag: "21025-dc7-11111". 567s 21:07:07.050383 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 567s 21:07:07.050397 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 567s 21:07:07.050399 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 567s 21:07:07.050400 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 567s 21:07:07.050402 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 567s 21:07:07.050403 [0-0] <= Recv header, 27 bytes (0x1b) 567s 0000: [0-0] Accept-Ranges: bytes. 567s 21:07:07.050407 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 567s 21:07:07.050409 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 567s 21:07:07.050411 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 567s 21:07:07.050412 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 567s 21:07:07.050414 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 567s 21:07:07.050415 [0-0] <= Recv header, 24 bytes (0x18) 567s 0000: [0-0] Content-Length: 0. 567s 21:07:07.050419 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 567s 21:07:07.050420 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 567s 21:07:07.050422 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 567s 21:07:07.050423 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 567s 21:07:07.050425 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 567s 21:07:07.050427 [0-0] <= Recv header, 24 bytes (0x18) 567s 0000: [0-0] Connection: close. 567s 21:07:07.050430 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 567s 21:07:07.050431 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 567s 21:07:07.050433 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 567s 21:07:07.050434 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 567s 21:07:07.050436 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 567s 21:07:07.050438 [0-0] <= Recv header, 30 bytes (0x1e) 567s 0000: [0-0] Content-Type: text/html. 567s 21:07:07.050441 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 567s 21:07:07.050443 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 567s 21:07:07.050444 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 567s 21:07:07.050446 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 567s 21:07:07.050447 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 567s 21:07:07.050448 [0-0] <= Recv header, 25 bytes (0x19) 567s 0000: [0-0] Funny-head: yesyes. 567s 21:07:07.050452 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 567s 21:07:07.050453 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 567s 21:07:07.050455 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 567s 21:07:07.050456 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 567s 21:07:07.050458 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 567s 21:07:07.050459 [0-0] <= Recv header, 7 bytes (0x7) 567s 0000: [0-0] . 567s 21:07:07.050462 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 567s 21:07:07.050463 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 567s 21:07:07.050465 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 567s 21:07:07.050466 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 567s 21:07:07.050468 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 567s 21:07:07.050470 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=247, eos=0) -> 0 567s 21:07:07.050471 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 567s 21:07:07.050473 [0-0] == Info: [0-0] abort upload 567s 21:07:07.050474 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 567s 21:07:07.050476 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 567s 21:07:07.050505 [0-0] == Info: [0-0] [WRITE] [OUT] done 567s 21:07:07.050506 [0-0] == Info: [0-0] [READ] client_reset, clear readers 567s 21:07:07.050508 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 567s 21:07:07.050510 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 567s 21:07:07.050512 [0-0] == Info: [0-0] shutting down connection #0 567s 21:07:07.050543 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 567s 21:07:07.050545 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 567s 21:07:07.050547 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 567s === End of file trace345 567s test 0332...[TFTP retrieve with blksize 400] 567s --pd---e--- OK (329 out of 1710, remaining: 00:57, took 1.019s, duration: 00:13) 567s test 0342...[Check if --etag-compare set correct etag in header] 567s 567s 342: protocol FAILED: 567s --- log/1/check-expected 2025-07-11 21:07:07.080242359 +0000 567s +++ log/1/check-generated 2025-07-11 21:07:07.080214716 +0000 567s @@ -2,5 +2,5 @@ 567s Host: 127.0.0.1:33513[CR][LF] 567s User-Agent: curl/8.14.1[CR][LF] 567s Accept: */*[CR][LF] 567s -If-None-Match: "21025-dc7-39462498"[CR][LF] 567s +If-None-Match: ""[CR][LF] 567s [CR][LF] 567s == Contents of files in the log/1/ dir after test 342 567s === Start of file check-expected 567s GET /342 HTTP/1.1[CR][LF] 567s Host: 127.0.0.1:33513[CR][LF] 567s User-Agent: curl/8.14.1[CR][LF] 567s Accept: */*[CR][LF] 567s If-None-Match: "21025-dc7-39462498"[CR][LF] 567s [CR][LF] 567s === End of file check-expected 567s === Start of file check-generated 567s GET /342 HTTP/1.1[CR][LF] 567s Host: 127.0.0.1:33513[CR][LF] 567s User-Agent: curl/8.14.1[CR][LF] 567s Accept: */*[CR][LF] 567s If-None-Match: ""[CR][LF] 567s [CR][LF] 567s === End of file check-generated 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/1/curl342.out --include --trace-ascii log/1/trace342 --trace-config all --trace-time http://127.0.0.1:33513/342 --etag-compare log/1/etag342 > log/1/stdout342 2> log/1/stderr342 567s === End of file commands.log 567s === Start of file curl342.out 567s HTTP/1.1 304 OK 567s Date: Tue, 09 Nov 2010 14:49:00 GMT 567s Server: test-server/fake 567s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 567s ETag: "21025-dc7-39462498" 567s Accept-Ranges: bytes 567s Content-Length: 0 567s Connection: close 567s Content-Type: text/html 567s Funny-head: yesyes 567s === End of file curl342.out 567s === Start of file etag342 567s "21025-dc7-39462498" 567s === End of file etag342 567s === Start of file http_server.log 567s 21:07:06.557132 ====> Client connect 567s 21:07:06.557144 accept_connection 3 returned 4 567s 21:07:06.557151 accept_connection 3 returned 0 567s 21:07:06.557156 Read 93 bytes 567s 21:07:06.557160 Process 93 bytes request 567s 21:07:06.557165 Got request: GET /verifiedserver HTTP/1.1 567s 21:07:06.557168 Are-we-friendly question received 567s 21:07:06.557176 Wrote request (93 bytes) input to log/1/server.input 567s 21:07:06.557183 Identifying ourselves as friends 567s 21:07:06.557204 Response sent (56 bytes) and written to log/1/server.response 567s 21:07:06.557207 special request received, no persistency 567s 21:07:06.557211 ====> Client disconnect 0 567s 21:07:06.576739 ====> Client connect 567s 21:07:06.576747 accept_connection 3 returned 4 567s 21:07:06.576753 accept_connection 3 returned 0 567s 21:07:06.576765 Read 101 bytes 567s 21:07:06.576769 Process 101 bytes request 567s 21:07:06.576774 Got request: GET /342 HTTP/1.1 567s 21:07:06.576778 Serve test number 342 part 0 567s 21:07:06.576789 - request found to be complete (342) 567s 21:07:06.576805 Wrote request (101 bytes) input to log/1/server.input 567s 21:07:06.576813 Send response test342 section 567s 21:07:06.576854 Response sent (250 bytes) and written to log/1/server.response 567s 21:07:06.576858 => persistent connection request ended, awaits new request 567s 21:07:06.582297 Connection closed by client 567s 21:07:06.582308 ====> Client disconnect 0 567s === End of file http_server.log 567s === Start of file http_verify.log 567s * Trying 127.0.0.1:33513... 567s * Connected to 127.0.0.1 (127.0.0.1) port 33513 567s * using HTTP/1.x 567s > GET /verifiedserver HTTP/1.1 567s > Host: 127.0.0.1:33513 567s > User-Agent: curl/8.14.1 567s > Accept: */* 567s > 567s * Request completely sent off 567s < HTTP/1.1 200 OK 567s < Content-Length: 17 567s < 567s { [17 bytes data] 567s * Connection #0 to host 127.0.0.1 left intact 567s === End of file http_verify.log 567s === Start of file http_verify.out 567s WE ROOLZ: 72716 567s === End of file http_verify.out 567s === Start of file server.cmd 567s Testnum 342 567s === End of file server.cmd 567s === Start of file server.input 567s GET /342 HTTP/1.1 567s Host: 127.0.0.1:33513 567s User-Agent: curl/8.14.1 567s Accept: */* 567s If-None-Match: "" 567s === End of file server.input 567s === Start of file server.response 567s HTTP/1.1 200 OK 567s Content-Length: 17 567s WE ROOLZ: 72716 567s HTTP/1.1 304 OK 567s Date: Tue, 09 Nov 2010 14:49:00 GMT 567s Server: test-server/fake 567s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 567s ETag: "21025-dc7-39462498" 567s Accept-Ranges: bytes 567s Content-Length: 0 567s Connection: close 567s Content-Type: text/html 567s Funny-head: yesyes 567s === End of file server.response 567s === Start of file stderr342 567s Warning: Failed to open log/1/etag342: Permission denied 567s % Total % Received % Xferd Average Speed Time Time Time Current 567s Dload Upload Total Spent Left Speed 567s 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 567s === End of file stderr342 567s === Start of file trace342 567s 21:07:07.023491 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 567s 21:07:07.023516 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 567s 21:07:07.023517 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 567s 21:07:07.023519 [0-x] == Info: [0-x] [READ] client_reset, clear readers 567s 21:07:07.023528 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 567s 21:07:07.023533 [0-0] == Info: [0-0] [SETUP] added 567s 21:07:07.023535 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 567s 21:07:07.023611 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 567s 21:07:07.023613 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 567s 21:07:07.023620 [0-0] == Info: [0-0] Trying 127.0.0.1:33513... 567s 21:07:07.023624 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 567s 21:07:07.023639 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35640... 567s 21:07:07.023640 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 567s 21:07:07.023642 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 567s 21:07:07.023644 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 567s 21:07:07.023646 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 567s 21:07:07.023648 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 567s 21:07:07.023651 [0-0] == Info: [0-0] [TCP] connected 567s 21:07:07.023653 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 567s 21:07:07.023655 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33513 567s 21:07:07.023656 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 567s 21:07:07.023659 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33513 567s 21:07:07.023660 [0-0] == Info: [0-0] using HTTP/1.x 567s 21:07:07.023661 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 567s 21:07:07.023663 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 567s 21:07:07.023676 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 567s 21:07:07.023677 [0-0] => Send header, 107 bytes (0x6b) 567s 0000: [0-0] GET /342 HTTP/1.1 567s 0019: Host: 127.0.0.1:33513 567s 0030: User-Agent: curl/8.14.1 567s 0049: Accept: */* 567s 0056: If-None-Match: "" 567s 0069: 567s 21:07:07.023688 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 567s 21:07:07.023690 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 567s 21:07:07.023694 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 567s 21:07:07.023696 [0-0] == Info: [0-0] Request completely sent off 567s 21:07:07.023698 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 567s 21:07:07.028281 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 250, err=0 567s 21:07:07.028283 [0-0] <= Recv header, 22 bytes (0x16) 567s 0000: [0-0] HTTP/1.1 304 OK. 567s 21:07:07.028299 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 567s 21:07:07.028301 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 567s 21:07:07.028303 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 567s 21:07:07.028305 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 567s 21:07:07.028306 [0-0] <= Recv header, 42 bytes (0x2a) 567s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 567s 21:07:07.028312 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 567s 21:07:07.028314 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 567s 21:07:07.028316 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 567s 21:07:07.028318 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 567s 21:07:07.028319 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 567s 21:07:07.028320 [0-0] <= Recv header, 31 bytes (0x1f) 567s 0000: [0-0] Server: test-server/fake. 567s 21:07:07.028324 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 567s 21:07:07.028326 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 567s 21:07:07.028327 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 567s 21:07:07.028329 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 567s 21:07:07.028330 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 567s 21:07:07.028332 [0-0] <= Recv header, 51 bytes (0x33) 567s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 567s 21:07:07.028338 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 567s 21:07:07.028340 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 567s 21:07:07.028341 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 567s 21:07:07.028343 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 567s 21:07:07.028344 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 567s 21:07:07.028346 [0-0] <= Recv header, 33 bytes (0x21) 567s 0000: [0-0] ETag: "21025-dc7-39462498". 567s 21:07:07.028349 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 567s 21:07:07.028351 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 567s 21:07:07.028352 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 567s 21:07:07.028354 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 567s 21:07:07.028355 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 567s 21:07:07.028357 [0-0] <= Recv header, 27 bytes (0x1b) 567s 0000: [0-0] Accept-Ranges: bytes. 567s 21:07:07.028360 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 567s 21:07:07.028361 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 567s 21:07:07.028363 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 567s 21:07:07.028364 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 567s 21:07:07.028366 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 567s 21:07:07.028367 [0-0] <= Recv header, 24 bytes (0x18) 567s 0000: [0-0] Content-Length: 0. 567s 21:07:07.028370 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 567s 21:07:07.028372 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 567s 21:07:07.028373 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 567s 21:07:07.028375 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 567s 21:07:07.028376 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 567s 21:07:07.028378 [0-0] <= Recv header, 24 bytes (0x18) 567s 0000: [0-0] Connection: close. 567s 21:07:07.028381 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 567s 21:07:07.028382 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 567s 21:07:07.028384 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 567s 21:07:07.028386 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 567s 21:07:07.028387 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 567s 21:07:07.028389 [0-0] <= Recv header, 30 bytes (0x1e) 567s 0000: [0-0] Content-Type: text/html. 567s 21:07:07.028392 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 567s 21:07:07.028394 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 567s 21:07:07.028395 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 567s 21:07:07.028397 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 567s 21:07:07.028398 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 567s 21:07:07.028399 [0-0] <= Recv header, 25 bytes (0x19) 567s 0000: [0-0] Funny-head: yesyes. 567s 21:07:07.028402 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 567s 21:07:07.028404 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 567s 21:07:07.028405 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 567s 21:07:07.028407 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 567s 21:07:07.028408 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 567s 21:07:07.028410 [0-0] <= Recv header, 7 bytes (0x7) 567s 0000: [0-0] . 567s 21:07:07.028412 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 567s 21:07:07.028414 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 567s 21:07:07.028415 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 567s 21:07:07.028417 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 567s 21:07:07.028418 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 567s 21:07:07.028420 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=250, eos=0) -> 0 567s 21:07:07.028422 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 567s 21:07:07.028424 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 567s 21:07:07.028456 [0-0] == Info: [0-0] [WRITE] [OUT] done 567s 21:07:07.028457 [0-0] == Info: [0-0] [READ] client_reset, clear readers 567s 21:07:07.028459 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 567s 21:07:07.028461 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 567s 21:07:07.028464 [0-0] == Info: [0-0] shutting down connection #0 567s 21:07:07.028473 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 567s 21:07:07.028475 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 567s 21:07:07.028477 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 567s === End of file trace342 567s test 0346...[HTTP GET over proxy with credentials using blank passwords] 567s --pd---e--- OK (343 out of 1710, remaining: 00:54, took 0.044s, duration: 00:13) 567s test 0347...[--etag-save with blank incoming header] 567s --p---oe--- OK (344 out of 1710, remaining: 00:54, took 0.041s, duration: 00:13) 567s test 0337...[FTP range download with SIZE returning extra crap] 567s --pd---e--- OK (334 out of 1710, remaining: 00:56, took 0.162s, duration: 00:13) 567s test 0349...[HTTP GET --fail-with-body on HTTP error return] 567s --pd---e--- OK (346 out of 1710, remaining: 00:54, took 0.087s, duration: 00:13) 567s test 0348...[FTP upload file with 552 disk full response] 567s 567s 348: protocol FAILED! 567s There was no content at all in the file log/8/server.input. 567s Server glitch? Total curl failure? Returned: 26 567s == Contents of files in the log/8/ dir after test 348 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/8/curl348.out --include --trace-ascii log/8/trace348 --trace-config all --trace-time ftp://127.0.0.1:33515/348 -T log/8/test348.txt > log/8/stdout348 2> log/8/stderr348 567s === End of file commands.log 567s === Start of file ftp_server.log 567s 21:07:07.066883 ====> Client connect 567s 21:07:07.066975 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 567s 21:07:07.067436 < "USER anonymous" 567s 21:07:07.067457 > "331 We are happy you popped in![CR][LF]" 567s 21:07:07.067523 < "PASS ftp@example.com" 567s 21:07:07.067536 > "230 Welcome you silly person[CR][LF]" 567s 21:07:07.067596 < "PWD" 567s 21:07:07.067631 > "257 "/" is current directory[CR][LF]" 567s 21:07:07.067665 < "EPSV" 567s 21:07:07.067679 ====> Passive DATA channel requested by client 567s 21:07:07.067686 DATA sockfilt for passive data channel starting... 567s 21:07:07.069585 DATA sockfilt for passive data channel started (pid 74360) 567s 21:07:07.069661 DATA sockfilt for passive data channel listens on port 41067 567s 21:07:07.069688 > "229 Entering Passive Mode (|||41067|)[LF]" 567s 21:07:07.069699 Client has been notified that DATA conn will be accepted on port 41067 567s 21:07:07.072217 Client connects to port 41067 567s 21:07:07.072237 ====> Client established passive DATA connection on port 41067 567s 21:07:07.072990 < "TYPE I" 567s 21:07:07.073010 > "200 I modify TYPE as you wanted[CR][LF]" 567s 21:07:07.076837 < "SIZE verifiedserver" 567s 21:07:07.076867 > "213 17[CR][LF]" 567s 21:07:07.077180 < "RETR verifiedserver" 567s 21:07:07.077208 > "150 Binary junk (17 bytes).[CR][LF]" 567s 21:07:07.077283 =====> Closing passive DATA connection... 567s 21:07:07.077294 Server disconnects passive DATA connection 567s 21:07:07.077366 Server disconnected passive DATA connection 567s 21:07:07.077380 DATA sockfilt for passive data channel quits (pid 74360) 567s 21:07:07.077498 DATA sockfilt for passive data channel quit (pid 74360) 567s 21:07:07.077510 =====> Closed passive DATA connection 567s 21:07:07.077521 > "226 File transfer complete[CR][LF]" 567s 21:07:07.120181 < "QUIT" 567s 21:07:07.120207 > "221 bye bye baby[CR][LF]" 567s 21:07:07.120843 MAIN sockfilt said DISC 567s 21:07:07.120860 ====> Client disconnected 567s 21:07:07.120884 Awaiting input 567s === End of file ftp_server.log 567s === Start of file ftp_sockctrl.log 567s 21:07:06.619925 ====> Client connect 567s 21:07:06.620082 Received DATA (on stdin) 567s 21:07:06.620087 > 160 bytes data, server => client 567s 21:07:06.620093 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 567s 21:07:06.620099 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 567s 21:07:06.620103 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 567s 21:07:06.620454 < 16 bytes data, client => server 567s 21:07:06.620461 'USER anonymous\r\n' 567s 21:07:06.620558 Received DATA (on stdin) 567s 21:07:06.620563 > 33 bytes data, server => client 567s 21:07:06.620568 '331 We are happy you popped in!\r\n' 567s 21:07:06.620586 < 22 bytes data, client => server 567s 21:07:06.620591 'PASS ftp@example.com\r\n' 567s 21:07:06.620635 Received DATA (on stdin) 567s 21:07:06.620640 > 30 bytes data, server => client 567s 21:07:06.620645 '230 Welcome you silly person\r\n' 567s 21:07:06.620662 < 5 bytes data, client => server 567s 21:07:06.620666 'PWD\r\n' 567s 21:07:06.620699 Received DATA (on stdin) 567s 21:07:06.620704 > 30 bytes data, server => client 567s 21:07:06.620711 '257 "/" is current directory\r\n' 567s 21:07:06.620729 < 6 bytes data, client => server 567s 21:07:06.620733 'EPSV\r\n' 567s 21:07:06.622772 Received DATA (on stdin) 567s 21:07:06.622780 > 38 bytes data, server => client 567s 21:07:06.622786 '229 Entering Passive Mode (|||41067|)\n' 567s 21:07:06.626042 < 8 bytes data, client => server 567s 21:07:06.626049 'TYPE I\r\n' 567s 21:07:06.626639 Received DATA (on stdin) 567s 21:07:06.626645 > 33 bytes data, server => client 567s 21:07:06.626650 '200 I modify TYPE as you wanted\r\n' 567s 21:07:06.629764 < 21 bytes data, client => server 567s 21:07:06.629771 'SIZE verifiedserver\r\n' 567s 21:07:06.630168 Received DATA (on stdin) 567s 21:07:06.630174 > 8 bytes data, server => client 567s 21:07:06.630178 '213 17\r\n' 567s 21:07:06.630241 < 21 bytes data, client => server 567s 21:07:06.630246 'RETR verifiedserver\r\n' 567s 21:07:06.632174 Received DATA (on stdin) 567s 21:07:06.632181 > 29 bytes data, server => client 567s 21:07:06.632186 '150 Binary junk (17 bytes).\r\n' 567s 21:07:06.632193 Received DATA (on stdin) 567s 21:07:06.632197 > 28 bytes data, server => client 567s 21:07:06.632202 '226 File transfer complete\r\n' 567s 21:07:06.673235 < 6 bytes data, client => server 567s 21:07:06.673245 'QUIT\r\n' 567s 21:07:06.673302 Received DATA (on stdin) 567s 21:07:06.673307 > 18 bytes data, server => client 567s 21:07:06.673312 '221 bye bye baby\r\n' 567s 21:07:06.673332 ====> Client disconnect 567s 21:07:06.673959 Received ACKD (on stdin) 567s === End of file ftp_sockctrl.log 567s === Start of file ftp_sockdata.log 567s 21:07:07.621799 Running IPv4 version 567s 21:07:07.621843 Listening on port 41067 567s 21:07:07.621860 Wrote pid 74360 to log/8/server/ftp_sockdata.pid 567s 21:07:07.622647 Received PING (on stdin) 567s 21:07:07.622706 Received PORT (on stdin) 567s 21:07:07.625293 ====> Client connect 567s 21:07:07.630402 Received DATA (on stdin) 567s 21:07:07.630410 > 17 bytes data, server => client 567s 21:07:07.630417 'WE ROOLZ: 73114\r\n' 567s 21:07:07.630433 Received DISC (on stdin) 567s 21:07:07.630441 ====> Client forcibly disconnected 567s 21:07:07.630488 Received QUIT (on stdin) 567s 21:07:07.630494 quits 567s 21:07:07.630516 ============> sockfilt quits 567s === End of file ftp_sockdata.log 567s === Start of file server.cmd 567s STOR 552 disk full 567s Testnum 348 567s === End of file server.cmd 567s === Start of file stderr348 567s curl: cannot open 'log/8/test348.txt' 567s curl: try 'curl --help' or 'curl --manual' for more information 567s curl: (26) Failed to open/read local data from file/application 567s === End of file stderr348 567s === Start of file test348.txt 567s data 567s to 567s see 567s that FTP 567s works 567s so does it? 567s === End of file test348.txt 567s test 0355...[load Alt-Svc from file and use] 567s --pd---e--- OK (352 out of 1710, remaining: 00:53, took 0.019s, duration: 00:13) 567s test 0352...[FTP root dir list singlecwd] 567s --pd---e--- OK (349 out of 1710, remaining: 00:54, took 0.140s, duration: 00:13) 567s test 0350...[FTP root dir list multicwd] 567s --pd---e--- OK (347 out of 1710, remaining: 00:54, took 0.159s, duration: 00:13) 567s test 0353...[FTP home dir list singlecwd] 567s --pd---e--- OK (350 out of 1710, remaining: 00:54, took 0.145s, duration: 00:13) 567s test 0360...[Error on both --fail-with-body and --fail] 567s -------e--- OK (354 out of 1710, remaining: 00:53, took 0.020s, duration: 00:13) 567s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 567s 567s 357: protocol FAILED! 567s There was no content at all in the file log/8/server.input. 567s Server glitch? Total curl failure? Returned: 26 567s == Contents of files in the log/8/ dir after test 357 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/8/curl357.out --include --trace-ascii log/8/trace357 --trace-config all --trace-time http://127.0.0.1:45275/we/want/357 -T log/8/test357.txt --expect100-timeout 99 > log/8/stdout357 2> log/8/stderr357 567s === End of file commands.log 567s === Start of file http_server.log 567s 21:07:06.768632 ====> Client connect 567s 21:07:06.768645 accept_connection 3 returned 4 567s 21:07:06.768652 accept_connection 3 returned 0 567s 21:07:06.768657 Read 93 bytes 567s 21:07:06.768661 Process 93 bytes request 567s 21:07:06.768665 Got request: GET /verifiedserver HTTP/1.1 567s 21:07:06.768669 Are-we-friendly question received 567s 21:07:06.768677 Wrote request (93 bytes) input to log/8/server.input 567s 21:07:06.768684 Identifying ourselves as friends 567s 21:07:06.768710 Response sent (56 bytes) and written to log/8/server.response 567s 21:07:06.768715 special request received, no persistency 567s 21:07:06.768719 ====> Client disconnect 0 567s === End of file http_server.log 567s === Start of file http_verify.log 567s * Trying 127.0.0.1:45275... 567s * Connected to 127.0.0.1 (127.0.0.1) port 45275 567s * using HTTP/1.x 567s > GET /verifiedserver HTTP/1.1 567s > Host: 127.0.0.1:45275 567s > User-Agent: curl/8.14.1 567s > Accept: */* 567s > 567s * Request completely sent off 567s < HTTP/1.1 200 OK 567s < Content-Length: 17 567s < 567s { [17 bytes data] 567s * Connection #0 to host 127.0.0.1 left intact 567s === End of file http_verify.log 567s === Start of file http_verify.out 567s WE ROOLZ: 74175 567s === End of file http_verify.out 567s === Start of file server.cmd 567s no-expect 567s Testnum 357 567s === End of file server.cmd 567s === Start of file server.response 567s HTTP/1.1 200 OK 567s Content-Length: 17 567s WE ROOLZ: 74175 567s === End of file server.response 567s === Start of file stderr357 567s curl: cannot open 'log/8/test357.txt' 567s curl: try 'curl --help' or 'curl --manual' for more information 567s curl: (26) Failed to open/read local data from file/application 567s === End of file stderr357 567s === Start of file test357.txt 567s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 567s === End of file test357.txt 567s test 0351...[FTP root dir list nocwd] 567s --pd---e--- OK (348 out of 1710, remaining: 00:54, took 0.193s, duration: 00:13) 567s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 567s --pd---e--- OK (358 out of 1710, remaining: 00:52, took 0.021s, duration: 00:13) 567s test 0366...[HTTP --retry-max-time with too long Retry-After] 567s --pd---e--- OK (359 out of 1710, remaining: 00:52, took 0.018s, duration: 00:13) 567s test 0354...[FTP without password] 567s --pd---e--- OK (351 out of 1710, remaining: 00:54, took 0.143s, duration: 00:13) 567s test 0367...[Empty user name provided in URL] 567s --pd---e--- OK (360 out of 1710, remaining: 00:52, took 0.031s, duration: 00:13) 567s test 0369...[--etag-save with bad path then working transfer] 567s --pd---e--- OK (362 out of 1710, remaining: 00:52, took 0.022s, duration: 00:13) 567s test 0362...[FTP resume upload file with nothing to start from] 567s 567s 362: protocol FAILED! 567s There was no content at all in the file log/4/server.input. 567s Server glitch? Total curl failure? Returned: 26 567s == Contents of files in the log/4/ dir after test 362 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/4/curl362.out --include --trace-ascii log/4/trace362 --trace-config all --trace-time ftp://127.0.0.1:43515/362 -T log/4/test362.txt --continue-at - > log/4/stdout362 2> log/4/stderr362 567s === End of file commands.log 567s === Start of file ftp_server.log 567s 21:07:07.254645 ====> Client connect 567s 21:07:07.254701 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 567s 21:07:07.258181 < "USER anonymous" 567s 21:07:07.258199 > "331 We are happy you popped in![CR][LF]" 567s 21:07:07.258277 < "PASS ftp@example.com" 567s 21:07:07.258290 > "230 Welcome you silly person[CR][LF]" 567s 21:07:07.258475 < "PWD" 567s 21:07:07.258490 > "257 "/" is current directory[CR][LF]" 567s 21:07:07.258559 < "EPSV" 567s 21:07:07.258568 ====> Passive DATA channel requested by client 567s 21:07:07.258574 DATA sockfilt for passive data channel starting... 567s 21:07:07.260528 DATA sockfilt for passive data channel started (pid 74422) 567s 21:07:07.260577 DATA sockfilt for passive data channel listens on port 37591 567s 21:07:07.260594 > "229 Entering Passive Mode (|||37591|)[LF]" 567s 21:07:07.260602 Client has been notified that DATA conn will be accepted on port 37591 567s 21:07:07.260704 Client connects to port 37591 567s 21:07:07.260715 ====> Client established passive DATA connection on port 37591 567s 21:07:07.260749 < "TYPE I" 567s 21:07:07.260763 > "200 I modify TYPE as you wanted[CR][LF]" 567s 21:07:07.260844 < "SIZE verifiedserver" 567s 21:07:07.260861 > "213 17[CR][LF]" 567s 21:07:07.260925 < "RETR verifiedserver" 567s 21:07:07.260939 > "150 Binary junk (17 bytes).[CR][LF]" 567s 21:07:07.260973 =====> Closing passive DATA connection... 567s 21:07:07.260980 Server disconnects passive DATA connection 567s 21:07:07.261045 Server disconnected passive DATA connection 567s 21:07:07.261052 DATA sockfilt for passive data channel quits (pid 74422) 567s 21:07:07.261134 DATA sockfilt for passive data channel quit (pid 74422) 567s 21:07:07.261142 =====> Closed passive DATA connection 567s 21:07:07.261173 > "226 File transfer complete[CR][LF]" 567s 21:07:07.311250 < "QUIT" 567s 21:07:07.311276 > "221 bye bye baby[CR][LF]" 567s 21:07:07.312160 MAIN sockfilt said DISC 567s 21:07:07.312175 ====> Client disconnected 567s 21:07:07.312229 Awaiting input 567s === End of file ftp_server.log 567s === Start of file ftp_sockctrl.log 567s 21:07:06.805803 ====> Client connect 567s 21:07:06.807816 Received DATA (on stdin) 567s 21:07:06.807822 > 160 bytes data, server => client 567s 21:07:06.807828 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 567s 21:07:06.807834 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 567s 21:07:06.807839 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 567s 21:07:06.811215 < 16 bytes data, client => server 567s 21:07:06.811226 'USER anonymous\r\n' 567s 21:07:06.811312 Received DATA (on stdin) 567s 21:07:06.811317 > 33 bytes data, server => client 567s 21:07:06.811323 '331 We are happy you popped in!\r\n' 567s 21:07:06.811349 < 22 bytes data, client => server 567s 21:07:06.811355 'PASS ftp@example.com\r\n' 567s 21:07:06.811400 Received DATA (on stdin) 567s 21:07:06.811404 > 30 bytes data, server => client 567s 21:07:06.811409 '230 Welcome you silly person\r\n' 567s 21:07:06.811437 < 5 bytes data, client => server 567s 21:07:06.811441 'PWD\r\n' 567s 21:07:06.811601 Received DATA (on stdin) 567s 21:07:06.811606 > 30 bytes data, server => client 567s 21:07:06.811611 '257 "/" is current directory\r\n' 567s 21:07:06.811637 < 6 bytes data, client => server 567s 21:07:06.811641 'EPSV\r\n' 567s 21:07:06.813713 Received DATA (on stdin) 567s 21:07:06.813719 > 38 bytes data, server => client 567s 21:07:06.813725 '229 Entering Passive Mode (|||37591|)\n' 567s 21:07:06.813782 < 8 bytes data, client => server 567s 21:07:06.813787 'TYPE I\r\n' 567s 21:07:06.813874 Received DATA (on stdin) 567s 21:07:06.813879 > 33 bytes data, server => client 567s 21:07:06.813884 '200 I modify TYPE as you wanted\r\n' 567s 21:07:06.813920 < 21 bytes data, client => server 567s 21:07:06.813925 'SIZE verifiedserver\r\n' 567s 21:07:06.813972 Received DATA (on stdin) 567s 21:07:06.813976 > 8 bytes data, server => client 567s 21:07:06.813980 '213 17\r\n' 567s 21:07:06.814002 < 21 bytes data, client => server 567s 21:07:06.814007 'RETR verifiedserver\r\n' 567s 21:07:06.814089 Received DATA (on stdin) 567s 21:07:06.814094 > 29 bytes data, server => client 567s 21:07:06.814099 '150 Binary junk (17 bytes).\r\n' 567s 21:07:06.814253 Received DATA (on stdin) 567s 21:07:06.814259 > 28 bytes data, server => client 567s 21:07:06.814266 '226 File transfer complete\r\n' 567s 21:07:06.864287 < 6 bytes data, client => server 567s 21:07:06.864301 'QUIT\r\n' 567s 21:07:06.864393 Received DATA (on stdin) 567s 21:07:06.864400 > 18 bytes data, server => client 567s 21:07:06.864406 '221 bye bye baby\r\n' 567s 21:07:06.865222 ====> Client disconnect 567s 21:07:06.865345 Received ACKD (on stdin) 567s === End of file ftp_sockctrl.log 567s === Start of file ftp_sockdata.log 567s 21:07:07.813553 Running IPv4 version 567s 21:07:07.813590 Listening on port 37591 567s 21:07:07.813606 Wrote pid 74422 to log/4/server/ftp_sockdata.pid 567s 21:07:07.813614 Received PING (on stdin) 567s 21:07:07.813649 Received PORT (on stdin) 567s 21:07:07.813796 ====> Client connect 567s 21:07:07.814108 Received DATA (on stdin) 567s 21:07:07.814113 > 17 bytes data, server => client 567s 21:07:07.814118 'WE ROOLZ: 73230\r\n' 567s 21:07:07.814129 Received DISC (on stdin) 567s 21:07:07.814134 ====> Client forcibly disconnected 567s 21:07:07.814163 Received QUIT (on stdin) 567s 21:07:07.814167 quits 567s 21:07:07.814182 ============> sockfilt quits 567s === End of file ftp_sockdata.log 567s === Start of file server.cmd 567s Testnum 362 567s === End of file server.cmd 567s === Start of file stderr362 567s curl: cannot open 'log/4/test362.txt' 567s curl: try 'curl --help' or 'curl --manual' for more information 567s curl: (26) Failed to open/read local data from file/application 567s === End of file stderr362 567s === Start of file test362.txt 567s data 567s to 567s see 567s that FTP 567s works 567s so does it? 567s === End of file test362.txt 567s test 0371...[using more -o than URLs in the command line] 567s -rp----e--- OK (364 out of 1710, remaining: 00:51, took 0.026s, duration: 00:14) 567s test 0370...[--etag-save with bad path - no transfer] 567s -------e--- OK (363 out of 1710, remaining: 00:52, took 0.028s, duration: 00:14) 567s test 0368...[Append dash if -r range specified without one] 567s --pd---e--- OK (361 out of 1710, remaining: 00:52, took 0.051s, duration: 00:14) 567s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 567s --pd---e--- OK (355 out of 1710, remaining: 00:53, took 0.132s, duration: 00:14) 567s test 0378...[Reject using -T and -d at once] 567s -r-----e--- OK (369 out of 1710, remaining: 00:51, took 0.012s, duration: 00:14) 567s test 0372...[Binary zero in data element.] 567s --pd---e--- OK (365 out of 1710, remaining: 00:51, took 0.076s, duration: 00:14) 567s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 567s --pd---e--- OK (366 out of 1710, remaining: 00:51, took 0.082s, duration: 00:14) 567s test 0376...[--remove-on-error] 567s --p---oe--- OK (368 out of 1710, remaining: 00:51, took 0.084s, duration: 00:14) 567s test 0374...[Valid gif with two frames. No new line in data section.] 567s --pd---e--- OK (367 out of 1710, remaining: 00:51, took 0.090s, duration: 00:14) 567s test 0383...[HTTP with --json] 567s --pd---e--- OK (373 out of 1710, remaining: 00:50, took 0.025s, duration: 00:14) 567s test 0379...[--remove-on-error with --no-clobber and an added number] 567s --p---oe--- OK (370 out of 1710, remaining: 00:51, took 0.071s, duration: 00:14) 567s test 0384...[HTTP with --json from stdin] 567s --pd---e--- OK (374 out of 1710, remaining: 00:50, took 0.029s, duration: 00:14) 567s test 0385...[HTTP with --json x 2] 567s --pd---e--- OK (375 out of 1710, remaining: 00:50, took 0.031s, duration: 00:14) 567s test 0387...[Response with overly long compression chain] 567s -rp----e--- OK (377 out of 1710, remaining: 00:50, took 0.038s, duration: 00:14) 567s test 0386...[HTTP with --json + --next] 567s --pd---e--- OK (376 out of 1710, remaining: 00:50, took 0.043s, duration: 00:14) 567s test 0380...[pick netrc password based on user name in URL] 567s 567s 380: protocol FAILED! 567s There was no content at all in the file log/4/server.input. 567s Server glitch? Total curl failure? Returned: 26 567s == Contents of files in the log/4/ dir after test 380 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/4/curl380.out --include --trace-ascii log/4/trace380 --trace-config all --trace-time --netrc --netrc-file log/4/netrc380 ftp://mary@127.0.0.1:43515/ > log/4/stdout380 2> log/4/stderr380 567s === End of file commands.log 567s === Start of file ftp_server.log 567s 21:07:07.430418 ====> Client connect 567s 21:07:07.430465 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 567s 21:07:07.430582 < "USER anonymous" 567s 21:07:07.430595 > "331 We are happy you popped in![CR][LF]" 567s 21:07:07.430673 < "PASS ftp@example.com" 567s 21:07:07.430684 > "230 Welcome you silly person[CR][LF]" 567s 21:07:07.430757 < "PWD" 567s 21:07:07.430776 > "257 "/" is current directory[CR][LF]" 567s 21:07:07.430855 < "EPSV" 567s 21:07:07.430863 ====> Passive DATA channel requested by client 567s 21:07:07.430869 DATA sockfilt for passive data channel starting... 567s 21:07:07.431873 DATA sockfilt for passive data channel started (pid 74478) 567s 21:07:07.431928 DATA sockfilt for passive data channel listens on port 46139 567s 21:07:07.431947 > "229 Entering Passive Mode (|||46139|)[LF]" 567s 21:07:07.431955 Client has been notified that DATA conn will be accepted on port 46139 567s 21:07:07.433095 Client connects to port 46139 567s 21:07:07.433109 ====> Client established passive DATA connection on port 46139 567s 21:07:07.433164 < "TYPE I" 567s 21:07:07.433189 > "200 I modify TYPE as you wanted[CR][LF]" 567s 21:07:07.433818 < "SIZE verifiedserver" 567s 21:07:07.433858 > "213 17[CR][LF]" 567s 21:07:07.433921 < "RETR verifiedserver" 567s 21:07:07.433973 > "150 Binary junk (17 bytes).[CR][LF]" 567s 21:07:07.434058 =====> Closing passive DATA connection... 567s 21:07:07.434067 Server disconnects passive DATA connection 567s 21:07:07.434599 Server disconnected passive DATA connection 567s 21:07:07.434610 DATA sockfilt for passive data channel quits (pid 74478) 567s 21:07:07.434715 DATA sockfilt for passive data channel quit (pid 74478) 567s 21:07:07.434724 =====> Closed passive DATA connection 567s 21:07:07.434750 > "226 File transfer complete[CR][LF]" 567s 21:07:07.480097 < "QUIT" 567s 21:07:07.480635 > "221 bye bye baby[CR][LF]" 567s 21:07:07.480649 MAIN sockfilt said DISC 567s 21:07:07.480673 ====> Client disconnected 567s 21:07:07.480695 Awaiting input 567s === End of file ftp_server.log 567s === Start of file ftp_sockctrl.log 567s 21:07:06.983501 ====> Client connect 567s 21:07:06.983589 Received DATA (on stdin) 567s 21:07:06.983594 > 160 bytes data, server => client 567s 21:07:06.983600 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 567s 21:07:06.983605 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 567s 21:07:06.983611 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 567s 21:07:06.983715 < 16 bytes data, client => server 567s 21:07:06.983720 'USER anonymous\r\n' 567s 21:07:06.983724 Received DATA (on stdin) 567s 21:07:06.983728 > 33 bytes data, server => client 567s 21:07:06.983733 '331 We are happy you popped in!\r\n' 567s 21:07:06.983803 < 22 bytes data, client => server 567s 21:07:06.983808 'PASS ftp@example.com\r\n' 567s 21:07:06.983812 Received DATA (on stdin) 567s 21:07:06.983816 > 30 bytes data, server => client 567s 21:07:06.983821 '230 Welcome you silly person\r\n' 567s 21:07:06.983895 < 5 bytes data, client => server 567s 21:07:06.983899 'PWD\r\n' 567s 21:07:06.983903 Received DATA (on stdin) 567s 21:07:06.983907 > 30 bytes data, server => client 567s 21:07:06.983912 '257 "/" is current directory\r\n' 567s 21:07:06.983943 < 6 bytes data, client => server 567s 21:07:06.983947 'EPSV\r\n' 567s 21:07:06.985076 Received DATA (on stdin) 567s 21:07:06.985083 > 38 bytes data, server => client 567s 21:07:06.985089 '229 Entering Passive Mode (|||46139|)\n' 567s 21:07:06.986237 < 8 bytes data, client => server 567s 21:07:06.986242 'TYPE I\r\n' 567s 21:07:06.986288 Received DATA (on stdin) 567s 21:07:06.986292 > 33 bytes data, server => client 567s 21:07:06.986311 '200 I modify TYPE as you wanted\r\n' 567s 21:07:06.986855 < 21 bytes data, client => server 567s 21:07:06.986869 'SIZE verifiedserver\r\n' 567s 21:07:06.986980 Received DATA (on stdin) 567s 21:07:06.986985 > 8 bytes data, server => client 567s 21:07:06.986989 '213 17\r\n' 567s 21:07:06.987007 < 21 bytes data, client => server 567s 21:07:06.987011 'RETR verifiedserver\r\n' 567s 21:07:06.987051 Received DATA (on stdin) 567s 21:07:06.987055 > 29 bytes data, server => client 567s 21:07:06.987063 '150 Binary junk (17 bytes).\r\n' 567s 21:07:06.987847 Received DATA (on stdin) 567s 21:07:06.987853 > 28 bytes data, server => client 567s 21:07:06.987870 '226 File transfer complete\r\n' 567s 21:07:07.033168 < 6 bytes data, client => server 567s 21:07:07.033176 'QUIT\r\n' 567s 21:07:07.033227 Received DATA (on stdin) 567s 21:07:07.033232 > 18 bytes data, server => client 567s 21:07:07.033239 '221 bye bye baby\r\n' 567s 21:07:07.033738 ====> Client disconnect 567s 21:07:07.033771 Received ACKD (on stdin) 567s === End of file ftp_sockctrl.log 567s === Start of file ftp_sockdata.log 567s 21:07:07.984831 Running IPv4 version 567s 21:07:07.984871 Listening on port 46139 567s 21:07:07.984886 Wrote pid 74478 to log/4/server/ftp_sockdata.pid 567s 21:07:07.984968 Received PING (on stdin) 567s 21:07:07.985007 Received PORT (on stdin) 567s 21:07:07.986188 ====> Client connect 567s 21:07:07.987108 Received DATA (on stdin) 567s 21:07:07.987118 > 17 bytes data, server => client 567s 21:07:07.987123 'WE ROOLZ: 73230\r\n' 567s 21:07:07.987657 Received DISC (on stdin) 567s 21:07:07.987664 ====> Client forcibly disconnected 567s 21:07:07.987737 Received QUIT (on stdin) 567s 21:07:07.987743 quits 567s 21:07:07.987760 ============> sockfilt quits 567s === End of file ftp_sockdata.log 567s === Start of file netrc380 567s # the following two lines were created while testing curl 567s machine 127.0.0.1 login frankenstein password wrongone 567s machine 127.0.0.1 login mary password yram 567s === End of file netrc380 567s === Start of file server.cmd 567s Testnum 380 567s === End of file server.cmd 567s === Start of file stderr380 567s curl: (26) .netrc error: no such file 567s === End of file stderr380 567s === Start of file trace380 567s 21:07:07.508331 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 567s 21:07:07.508354 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 567s 21:07:07.508356 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 567s 21:07:07.508357 [0-x] == Info: [0-x] [READ] client_reset, clear readers 567s 21:07:07.516545 [0-x] == Info: .netrc error: no such file 567s 21:07:07.516547 [0-x] == Info: [0-x] closing connection #-1 567s 21:07:07.516551 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 567s 21:07:07.516553 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 567s 21:07:07.516554 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 567s 21:07:07.516557 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 567s === End of file trace380 567s test 0391...[--path-as-is with redirect, keeping dotdots] 567s --pd---e--- OK (381 out of 1710, remaining: 00:49, took 0.038s, duration: 00:14) 567s test 0389...[*.localhost is a local host] 567s --pd---e--- OK (379 out of 1710, remaining: 00:49, took 0.046s, duration: 00:14) 567s test 0392...[HTTP secure cookies over localhost] 567s --pd---e--- OK (382 out of 1710, remaining: 00:49, took 0.020s, duration: 00:14) 567s test 0381...[netrc-optional lets URL creds override netrc] 567s --pd---e--- OK (372 out of 1710, remaining: 00:51, took 0.162s, duration: 00:14) 567s test 0393...[HTTP max-filesize and out-of-range Content-Length] 567s --p----e--- OK (383 out of 1710, remaining: 00:49, took 0.072s, duration: 00:14) 567s test 0394...[HTTP with rubbish in Content-Length] 567s --p----e--- OK (384 out of 1710, remaining: 00:49, took 0.069s, duration: 00:14) 567s test 0388...[HTTP with Digest and multiple qop values with leading space] 567s s-p----e--- OK (378 out of 1710, remaining: 00:50, took 0.170s, duration: 00:14) 567s test 0395...[HTTP and out-of-range Content-Length] 567s --p----e--- OK (385 out of 1710, remaining: 00:49, took 0.074s, duration: 00:14) 567s test 0396...[HTTP GET zstd compressed content] 567s --pd---e--- OK (386 out of 1710, remaining: 00:49, took 0.050s, duration: 00:14) 567s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 567s --pd---e--- OK (387 out of 1710, remaining: 00:49, took 0.056s, duration: 00:14) 567s test 0399...[65536 bytes long host name in URL] 567s 567s curl returned 26, when expecting 3 567s 399: exit FAILED 567s == Contents of files in the log/3/ dir after test 399 567s === Start of file commands.log 567s /usr/bin/curl -q --output log/3/curl399.out --include --trace-ascii log/3/trace399 --trace-config all --trace-time -K log/3/input%TESTNUM > log/3/stdout399 2> log/3/stderr399 567s === End of file commands.log 567s === Start of file http_server.log 567s 21:07:07.227646 ====> Client connect 567s 21:07:07.227659 accept_connection 3 returned 4 567s 21:07:07.227665 accept_connection 3 returned 0 567s 21:07:07.233272 Read 93 bytes 567s 21:07:07.233281 Process 93 bytes request 567s 21:07:07.233286 Got request: GET /verifiedserver HTTP/1.1 567s 21:07:07.233290 Are-we-friendly question received 567s 21:07:07.233301 Wrote request (93 bytes) input to log/3/server.input 567s 21:07:07.233309 Identifying ourselves as friends 567s 21:07:07.233329 Response sent (56 bytes) and written to log/3/server.response 567s 21:07:07.233333 special request received, no persistency 567s 21:07:07.233336 ====> Client disconnect 0 567s === End of file http_server.log 567s === Start of file http_verify.log 567s * Trying 127.0.0.1:44419... 567s * Connected to 127.0.0.1 (127.0.0.1) port 44419 567s * using HTTP/1.x 567s > GET /verifiedserver HTTP/1.1 567s > Host: 127.0.0.1:44419 567s > User-Agent: curl/8.14.1 567s > Accept: */* 567s > 567s * Request completely sent off 567s < HTTP/1.1 200 OK 567s < Content-Length: 17 567s < 567s { [17 bytes data] 567s * Connection #0 to host 127.0.0.1 left intact 567s === End of file http_verify.log 567s === Start of file http_verify.out 567s WE ROOLZ: 72717 567s === End of file http_verify.out 567s === Start of file input%TESTNUM 568s url = http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/399 568s === End of file input%TESTNUM 568s === Start of file server.cmd 568s Testnum 399 568s === End of file server.cmd 568s === Start of file server.response 568s HTTP/1.1 200 OK 568s Content-Length: 17 568s WE ROOLZ: 72717 568s === End of file server.response 568s === Start of file stderr399 568s curl: cannot read config from 'log/3/input%TESTNUM' 568s curl: option -K: error encountered when reading a file 568s curl: try 'curl --help' or 'curl --manual' for more information 568s === End of file stderr399 568s test 0398...[Reject HTTP/1.1 response with colon-less header] 568s --p----e--- OK (388 out of 1710, remaining: 00:48, took 0.038s, duration: 00:14) 568s test 0390...[curl HTTP, FILE and FTP in parallel] 568s -------e--- OK (380 out of 1710, remaining: 00:50, took 0.198s, duration: 00:14) 568s test 0402...[FTP SSL required on non-SSL server] 568s --p----e--- OK (392 out of 1710, remaining: 00:48, took 0.081s, duration: 00:14) 568s test 0405...[FTPS operation to FTP port] 568s -------e--- OK (395 out of 1710, remaining: 00:48, took 0.077s, duration: 00:14) 568s test 0401...[FTPS PASV upload file] 568s 568s 401: protocol FAILED! 568s There was no content at all in the file log/4/server.input. 568s Server glitch? Total curl failure? Returned: 26 568s == Contents of files in the log/4/ dir after test 401 568s === Start of file commands.log 568s /usr/bin/curl -q --output log/4/curl401.out --include --trace-ascii log/4/trace401 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:46021/401 -T log/4/test401.txt > log/4/stdout401 2> log/4/stderr401 568s === End of file commands.log 568s === Start of file ftp_server.log 568s 21:07:07.705860 ====> Client connect 568s 21:07:07.705926 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 568s 21:07:07.706038 < "USER anonymous" 568s 21:07:07.706056 > "331 We are happy you popped in![CR][LF]" 568s 21:07:07.706932 < "PASS ftp@example.com" 568s 21:07:07.706947 > "230 Welcome you silly person[CR][LF]" 568s 21:07:07.707009 < "PWD" 568s 21:07:07.707036 > "257 "/" is current directory[CR][LF]" 568s 21:07:07.707090 < "EPSV" 568s 21:07:07.707101 ====> Passive DATA channel requested by client 568s 21:07:07.707108 DATA sockfilt for passive data channel starting... 568s 21:07:07.708154 DATA sockfilt for passive data channel started (pid 74567) 568s 21:07:07.708204 DATA sockfilt for passive data channel listens on port 36703 568s 21:07:07.708294 > "229 Entering Passive Mode (|||36703|)[LF]" 568s 21:07:07.708302 Client has been notified that DATA conn will be accepted on port 36703 568s 21:07:07.708324 Client connects to port 36703 568s 21:07:07.708334 ====> Client established passive DATA connection on port 36703 568s 21:07:07.708367 < "TYPE I" 568s 21:07:07.708422 > "200 I modify TYPE as you wanted[CR][LF]" 568s 21:07:07.708444 < "SIZE verifiedserver" 568s 21:07:07.708498 > "213 17[CR][LF]" 568s 21:07:07.708519 < "RETR verifiedserver" 568s 21:07:07.708565 > "150 Binary junk (17 bytes).[CR][LF]" 568s 21:07:07.708665 =====> Closing passive DATA connection... 568s 21:07:07.708673 Server disconnects passive DATA connection 568s 21:07:07.708694 Fancy that; client wants to DISC, too 568s 21:07:07.708703 Server disconnected passive DATA connection 568s 21:07:07.708709 DATA sockfilt for passive data channel quits (pid 74567) 568s 21:07:07.708802 DATA sockfilt for passive data channel quit (pid 74567) 568s 21:07:07.708810 =====> Closed passive DATA connection 568s 21:07:07.708842 > "226 File transfer complete[CR][LF]" 568s 21:07:07.750153 < "QUIT" 568s 21:07:07.750173 > "221 bye bye baby[CR][LF]" 568s 21:07:07.751372 MAIN sockfilt said DISC 568s 21:07:07.751401 ====> Client disconnected 568s 21:07:07.751426 Awaiting input 568s === End of file ftp_server.log 568s === Start of file ftp_sockctrl.log 568s 21:07:07.258948 ====> Client connect 568s 21:07:07.259066 Received DATA (on stdin) 568s 21:07:07.259072 > 160 bytes data, server => client 568s 21:07:07.259078 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 568s 21:07:07.259083 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 568s 21:07:07.259088 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 568s 21:07:07.259118 < 16 bytes data, client => server 568s 21:07:07.259123 'USER anonymous\r\n' 568s 21:07:07.259192 Received DATA (on stdin) 568s 21:07:07.259197 > 33 bytes data, server => client 568s 21:07:07.259202 '331 We are happy you popped in!\r\n' 568s 21:07:07.260025 < 22 bytes data, client => server 568s 21:07:07.260032 'PASS ftp@example.com\r\n' 568s 21:07:07.260085 Received DATA (on stdin) 568s 21:07:07.260090 > 30 bytes data, server => client 568s 21:07:07.260095 '230 Welcome you silly person\r\n' 568s 21:07:07.260111 < 5 bytes data, client => server 568s 21:07:07.260116 'PWD\r\n' 568s 21:07:07.260151 Received DATA (on stdin) 568s 21:07:07.260155 > 30 bytes data, server => client 568s 21:07:07.260172 '257 "/" is current directory\r\n' 568s 21:07:07.260193 < 6 bytes data, client => server 568s 21:07:07.260197 'EPSV\r\n' 568s 21:07:07.261345 Received DATA (on stdin) 568s 21:07:07.261351 > 38 bytes data, server => client 568s 21:07:07.261359 '229 Entering Passive Mode (|||36703|)\n' 568s 21:07:07.261405 < 8 bytes data, client => server 568s 21:07:07.261410 'TYPE I\r\n' 568s 21:07:07.261505 Received DATA (on stdin) 568s 21:07:07.261510 > 33 bytes data, server => client 568s 21:07:07.261519 '200 I modify TYPE as you wanted\r\n' 568s 21:07:07.261536 < 21 bytes data, client => server 568s 21:07:07.261541 'SIZE verifiedserver\r\n' 568s 21:07:07.261587 Received DATA (on stdin) 568s 21:07:07.261592 > 8 bytes data, server => client 568s 21:07:07.261598 '213 17\r\n' 568s 21:07:07.261613 < 21 bytes data, client => server 568s 21:07:07.261618 'RETR verifiedserver\r\n' 568s 21:07:07.261661 Received DATA (on stdin) 568s 21:07:07.261666 > 29 bytes data, server => client 568s 21:07:07.261673 '150 Binary junk (17 bytes).\r\n' 568s 21:07:07.261947 Received DATA (on stdin) 568s 21:07:07.261953 > 28 bytes data, server => client 568s 21:07:07.261960 '226 File transfer complete\r\n' 568s 21:07:07.303233 < 6 bytes data, client => server 568s 21:07:07.303245 'QUIT\r\n' 568s 21:07:07.303314 Received DATA (on stdin) 568s 21:07:07.303320 > 18 bytes data, server => client 568s 21:07:07.303998 '221 bye bye baby\r\n' 568s 21:07:07.304488 ====> Client disconnect 568s 21:07:07.304514 Received ACKD (on stdin) 568s === End of file ftp_sockctrl.log 568s === Start of file ftp_sockdata.log 568s 21:07:07.261142 Running IPv4 version 568s 21:07:07.261177 Listening on port 36703 568s 21:07:07.261193 Wrote pid 74567 to log/4/server/ftp_sockdata.pid 568s 21:07:07.261265 Received PING (on stdin) 568s 21:07:07.261299 Received PORT (on stdin) 568s 21:07:07.261441 ====> Client connect 568s 21:07:07.261706 Received DATA (on stdin) 568s 21:07:07.261712 > 17 bytes data, server => client 568s 21:07:07.261719 'WE ROOLZ: 73230\r\n' 568s 21:07:07.261749 ====> Client disconnect 568s 21:07:07.261808 Received DISC (on stdin) 568s 21:07:07.261813 Crikey! Client also wants to disconnect 568s 21:07:07.261844 Received ACKD (on stdin) 568s 21:07:07.261856 Received QUIT (on stdin) 568s 21:07:07.261859 quits 568s 21:07:07.261876 ============> sockfilt quits 568s === End of file ftp_sockdata.log 568s === Start of file ftps_stunnel.log 568s 2025.07.11 21:07:07 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 568s 2025.07.11 21:07:07 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 568s 2025.07.11 21:07:07 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 568s 2025.07.11 21:07:07 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 568s 2025.07.11 21:07:07 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 568s 2025.07.11 21:07:07 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/server/ftps_stunnel.conf 568s 2025.07.11 21:07:07 LOG5[ui]: UTF-8 byte order mark not detected 568s 2025.07.11 21:07:07 LOG5[ui]: FIPS mode disabled 568s 2025.07.11 21:07:07 LOG5[ui]: Configuration successful 568s 2025.07.11 21:07:07 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 568s 2025.07.11 21:07:07 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 568s 2025.07.11 21:07:07 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 568s 2025.07.11 21:07:07 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 568s 2025.07.11 21:07:07 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 568s 2025.07.11 21:07:07 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/server/ftps_stunnel.conf 568s 2025.07.11 21:07:07 LOG5[ui]: UTF-8 byte order mark not detected 568s 2025.07.11 21:07:07 LOG5[ui]: FIPS mode disabled 568s 2025.07.11 21:07:07 LOG5[ui]: Configuration successful 568s === End of file ftps_stunnel.log 568s === Start of file server.cmd 568s Testnum 401 568s === End of file server.cmd 568s === Start of file stderr401 568s curl: cannot open 'log/4/test401.txt' 568s curl: try 'curl --help' or 'curl --manual' for more information 568s curl: (26) Failed to open/read local data from file/application 568s === End of file stderr401 568s === Start of file test401.txt 568s data 568s to 568s see 568s that FTPS 568s works 568s so does it? 568s === End of file test401.txt 568s test 0404...[FTPS with invalid cacert] 568s -------e--- OK (394 out of 1710, remaining: 00:51, took 1.085s, duration: 00:15) 568s test 0400...[FTPS dir list PASV unencrypted data] 568s --pd---e--- OK (390 out of 1710, remaining: 00:52, took 1.139s, duration: 00:15) 568s test 0408...[FTPS PORT upload with CWD] 568s 568s 408: protocol FAILED! 568s There was no content at all in the file log/1/server.input. 568s Server glitch? Total curl failure? Returned: 26 568s == Contents of files in the log/1/ dir after test 408 568s === Start of file commands.log 568s /usr/bin/curl -q --output log/1/curl408.out --include --trace-ascii log/1/trace408 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:45809/CWD/STOR/RETR/408 -T log/1/upload408 -P - > log/1/stdout408 2> log/1/stderr408 568s === End of file commands.log 568s === Start of file ftp_server.log 568s 21:07:08.801593 ====> Client connect 568s 21:07:08.801674 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 568s 21:07:08.801786 < "USER anonymous" 568s 21:07:08.801804 > "331 We are happy you popped in![CR][LF]" 568s 21:07:08.801862 < "PASS ftp@example.com" 568s 21:07:08.801876 > "230 Welcome you silly person[CR][LF]" 568s 21:07:08.801922 < "PWD" 568s 21:07:08.801940 > "257 "/" is current directory[CR][LF]" 568s 21:07:08.801996 < "EPSV" 568s 21:07:08.802008 ====> Passive DATA channel requested by client 568s 21:07:08.802014 DATA sockfilt for passive data channel starting... 568s 21:07:08.803003 DATA sockfilt for passive data channel started (pid 74662) 568s 21:07:08.803075 DATA sockfilt for passive data channel listens on port 33835 568s 21:07:08.803097 > "229 Entering Passive Mode (|||33835|)[LF]" 568s 21:07:08.803107 Client has been notified that DATA conn will be accepted on port 33835 568s 21:07:08.803182 Client connects to port 33835 568s 21:07:08.803195 ====> Client established passive DATA connection on port 33835 568s 21:07:08.803230 < "TYPE I" 568s 21:07:08.803245 > "200 I modify TYPE as you wanted[CR][LF]" 568s 21:07:08.803300 < "SIZE verifiedserver" 568s 21:07:08.803322 > "213 17[CR][LF]" 568s 21:07:08.803375 < "RETR verifiedserver" 568s 21:07:08.803396 > "150 Binary junk (17 bytes).[CR][LF]" 568s 21:07:08.803441 =====> Closing passive DATA connection... 568s 21:07:08.803449 Server disconnects passive DATA connection 568s 21:07:08.803484 Server disconnected passive DATA connection 568s 21:07:08.803494 DATA sockfilt for passive data channel quits (pid 74662) 568s 21:07:08.803586 DATA sockfilt for passive data channel quit (pid 74662) 568s 21:07:08.803595 =====> Closed passive DATA connection 568s 21:07:08.803608 > "226 File transfer complete[CR][LF]" 568s 21:07:08.850142 < "QUIT" 568s 21:07:08.850163 > "221 bye bye baby[CR][LF]" 568s 21:07:08.851112 MAIN sockfilt said DISC 568s 21:07:08.851132 ====> Client disconnected 568s 21:07:08.851154 Awaiting input 568s === End of file ftp_server.log 568s === Start of file ftp_sockctrl.log 568s 21:07:08.354731 ====> Client connect 568s 21:07:08.354864 Received DATA (on stdin) 568s 21:07:08.354872 > 160 bytes data, server => client 568s 21:07:08.354879 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 568s 21:07:08.354884 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 568s 21:07:08.354889 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 568s 21:07:08.354921 < 16 bytes data, client => server 568s 21:07:08.354926 'USER anonymous\r\n' 568s 21:07:08.354998 Received DATA (on stdin) 568s 21:07:08.355003 > 33 bytes data, server => client 568s 21:07:08.355008 '331 We are happy you popped in!\r\n' 568s 21:07:08.355027 < 22 bytes data, client => server 568s 21:07:08.355032 'PASS ftp@example.com\r\n' 568s 21:07:08.355069 Received DATA (on stdin) 568s 21:07:08.355074 > 30 bytes data, server => client 568s 21:07:08.355078 '230 Welcome you silly person\r\n' 568s 21:07:08.355094 < 5 bytes data, client => server 568s 21:07:08.355098 'PWD\r\n' 568s 21:07:08.355133 Received DATA (on stdin) 568s 21:07:08.355138 > 30 bytes data, server => client 568s 21:07:08.355142 '257 "/" is current directory\r\n' 568s 21:07:08.355164 < 6 bytes data, client => server 568s 21:07:08.355169 'EPSV\r\n' 568s 21:07:08.356288 Received DATA (on stdin) 568s 21:07:08.356294 > 38 bytes data, server => client 568s 21:07:08.356301 '229 Entering Passive Mode (|||33835|)\n' 568s 21:07:08.356364 < 8 bytes data, client => server 568s 21:07:08.356369 'TYPE I\r\n' 568s 21:07:08.356439 Received DATA (on stdin) 568s 21:07:08.356444 > 33 bytes data, server => client 568s 21:07:08.356448 '200 I modify TYPE as you wanted\r\n' 568s 21:07:08.356467 < 21 bytes data, client => server 568s 21:07:08.356472 'SIZE verifiedserver\r\n' 568s 21:07:08.356515 Received DATA (on stdin) 568s 21:07:08.356520 > 8 bytes data, server => client 568s 21:07:08.356524 '213 17\r\n' 568s 21:07:08.356543 < 21 bytes data, client => server 568s 21:07:08.356548 'RETR verifiedserver\r\n' 568s 21:07:08.356589 Received DATA (on stdin) 568s 21:07:08.356594 > 29 bytes data, server => client 568s 21:07:08.356600 '150 Binary junk (17 bytes).\r\n' 568s 21:07:08.356804 Received DATA (on stdin) 568s 21:07:08.356811 > 28 bytes data, server => client 568s 21:07:08.356817 '226 File transfer complete\r\n' 568s 21:07:08.403250 < 6 bytes data, client => server 568s 21:07:08.403262 'QUIT\r\n' 568s 21:07:08.403356 Received DATA (on stdin) 568s 21:07:08.403366 > 18 bytes data, server => client 568s 21:07:08.403373 '221 bye bye baby\r\n' 568s 21:07:08.404248 ====> Client disconnect 568s 21:07:08.413375 Received ACKD (on stdin) 568s === End of file ftp_sockctrl.log 568s === Start of file ftp_sockdata.log 568s 21:07:08.356107 Running IPv4 version 568s 21:07:08.356140 Listening on port 33835 568s 21:07:08.356155 Wrote pid 74662 to log/1/server/ftp_sockdata.pid 568s 21:07:08.356163 Received PING (on stdin) 568s 21:07:08.356223 Received PORT (on stdin) 568s 21:07:08.356348 ====> Client connect 568s 21:07:08.356609 Received DATA (on stdin) 568s 21:07:08.356614 > 17 bytes data, server => client 568s 21:07:08.356620 'WE ROOLZ: 73277\r\n' 568s 21:07:08.356659 Received DISC (on stdin) 568s 21:07:08.356666 ====> Client forcibly disconnected 568s 21:07:08.356693 Received QUIT (on stdin) 568s 21:07:08.356698 quits 568s 21:07:08.356713 ============> sockfilt quits 568s === End of file ftp_sockdata.log 568s === Start of file server.cmd 568s Testnum 408 568s === End of file server.cmd 568s === Start of file stderr408 568s curl: cannot open 'log/1/upload408' 568s curl: try 'curl --help' or 'curl --manual' for more information 568s curl: (26) Failed to open/read local data from file/application 568s === End of file stderr408 568s === Start of file upload408 568s Moooooooooooo 568s upload this 568s === End of file upload408 568s test 0403...[FTPS with CCC not supported by server] 568s --pd---e--- OK (393 out of 1710, remaining: 00:52, took 1.187s, duration: 00:15) 568s test 0409...[FTPS PASV upload file] 568s 568s 409: protocol FAILED! 568s There was no content at all in the file log/8/server.input. 568s Server glitch? Total curl failure? Returned: 26 568s == Contents of files in the log/8/ dir after test 409 568s === Start of file commands.log 568s /usr/bin/curl -q --output log/8/curl409.out --include --trace-ascii log/8/trace409 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:43517/409 -T log/8/test409.txt > log/8/stdout409 2> log/8/stderr409 568s === End of file commands.log 568s === Start of file ftp_server.log 568s 21:07:08.829001 ====> Client connect 568s 21:07:08.829069 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 568s 21:07:08.829363 < "USER anonymous" 568s 21:07:08.829386 > "331 We are happy you popped in![CR][LF]" 568s 21:07:08.829544 < "PASS ftp@example.com" 568s 21:07:08.829565 > "230 Welcome you silly person[CR][LF]" 568s 21:07:08.830249 < "PWD" 568s 21:07:08.830299 > "257 "/" is current directory[CR][LF]" 568s 21:07:08.830370 < "EPSV" 568s 21:07:08.830383 ====> Passive DATA channel requested by client 568s 21:07:08.830392 DATA sockfilt for passive data channel starting... 568s 21:07:08.831638 DATA sockfilt for passive data channel started (pid 74665) 568s 21:07:08.831741 DATA sockfilt for passive data channel listens on port 35859 568s 21:07:08.831774 > "229 Entering Passive Mode (|||35859|)[LF]" 568s 21:07:08.831786 Client has been notified that DATA conn will be accepted on port 35859 568s 21:07:08.831893 Client connects to port 35859 568s 21:07:08.831923 ====> Client established passive DATA connection on port 35859 568s 21:07:08.831982 < "TYPE I" 568s 21:07:08.832004 > "200 I modify TYPE as you wanted[CR][LF]" 568s 21:07:08.832083 < "SIZE verifiedserver" 568s 21:07:08.832107 > "213 17[CR][LF]" 568s 21:07:08.832183 < "RETR verifiedserver" 568s 21:07:08.832209 > "150 Binary junk (17 bytes).[CR][LF]" 568s 21:07:08.832268 =====> Closing passive DATA connection... 568s 21:07:08.832276 Server disconnects passive DATA connection 568s 21:07:08.832350 Server disconnected passive DATA connection 568s 21:07:08.832365 DATA sockfilt for passive data channel quits (pid 74665) 568s 21:07:08.832489 DATA sockfilt for passive data channel quit (pid 74665) 568s 21:07:08.832499 =====> Closed passive DATA connection 568s 21:07:08.832512 > "226 File transfer complete[CR][LF]" 568s 21:07:08.880833 < "QUIT" 568s 21:07:08.881461 > "221 bye bye baby[CR][LF]" 568s 21:07:08.881477 MAIN sockfilt said DISC 568s 21:07:08.881506 ====> Client disconnected 568s 21:07:08.881530 Awaiting input 568s === End of file ftp_server.log 568s === Start of file ftp_sockctrl.log 568s 21:07:08.382156 ====> Client connect 568s 21:07:08.382262 Received DATA (on stdin) 568s 21:07:08.382270 > 160 bytes data, server => client 568s 21:07:08.382276 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 568s 21:07:08.382282 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 568s 21:07:08.382287 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 568s 21:07:08.382317 < 16 bytes data, client => server 568s 21:07:08.382322 'USER anonymous\r\n' 568s 21:07:08.382580 Received DATA (on stdin) 568s 21:07:08.382586 > 33 bytes data, server => client 568s 21:07:08.382591 '331 We are happy you popped in!\r\n' 568s 21:07:08.382608 < 22 bytes data, client => server 568s 21:07:08.382613 'PASS ftp@example.com\r\n' 568s 21:07:08.383312 Received DATA (on stdin) 568s 21:07:08.383328 > 30 bytes data, server => client 568s 21:07:08.383337 '230 Welcome you silly person\r\n' 568s 21:07:08.383408 < 5 bytes data, client => server 568s 21:07:08.383415 'PWD\r\n' 568s 21:07:08.383455 Received DATA (on stdin) 568s 21:07:08.383462 > 30 bytes data, server => client 568s 21:07:08.383474 '257 "/" is current directory\r\n' 568s 21:07:08.383524 < 6 bytes data, client => server 568s 21:07:08.383531 'EPSV\r\n' 568s 21:07:08.384960 Received DATA (on stdin) 568s 21:07:08.384971 > 38 bytes data, server => client 568s 21:07:08.384981 '229 Entering Passive Mode (|||35859|)\n' 568s 21:07:08.385071 < 8 bytes data, client => server 568s 21:07:08.385079 'TYPE I\r\n' 568s 21:07:08.385198 Received DATA (on stdin) 568s 21:07:08.385207 > 33 bytes data, server => client 568s 21:07:08.385215 '200 I modify TYPE as you wanted\r\n' 568s 21:07:08.385242 < 21 bytes data, client => server 568s 21:07:08.385249 'SIZE verifiedserver\r\n' 568s 21:07:08.385302 Received DATA (on stdin) 568s 21:07:08.385310 > 8 bytes data, server => client 568s 21:07:08.385316 '213 17\r\n' 568s 21:07:08.385343 < 21 bytes data, client => server 568s 21:07:08.385351 'RETR verifiedserver\r\n' 568s 21:07:08.385402 Received DATA (on stdin) 568s 21:07:08.385410 > 29 bytes data, server => client 568s 21:07:08.385459 '150 Binary junk (17 bytes).\r\n' 568s 21:07:08.385710 Received DATA (on stdin) 568s 21:07:08.385720 > 28 bytes data, server => client 568s 21:07:08.385728 '226 File transfer complete\r\n' 568s 21:07:08.433972 < 6 bytes data, client => server 568s 21:07:08.433985 'QUIT\r\n' 568s 21:07:08.434043 Received DATA (on stdin) 568s 21:07:08.434048 > 18 bytes data, server => client 568s 21:07:08.434055 '221 bye bye baby\r\n' 568s 21:07:08.434070 ====> Client disconnect 568s 21:07:08.434680 Received ACKD (on stdin) 568s === End of file ftp_sockctrl.log 568s === Start of file ftp_sockdata.log 568s 21:07:08.384694 Running IPv4 version 568s 21:07:08.384748 Listening on port 35859 568s 21:07:08.384770 Wrote pid 74665 to log/8/server/ftp_sockdata.pid 568s 21:07:08.384781 Received PING (on stdin) 568s 21:07:08.384873 Received PORT (on stdin) 568s 21:07:08.385052 ====> Client connect 568s 21:07:08.385418 Received DATA (on stdin) 568s 21:07:08.385427 > 17 bytes data, server => client 568s 21:07:08.385435 'WE ROOLZ: 73114\r\n' 568s 21:07:08.385513 Received DISC (on stdin) 568s 21:07:08.385527 ====> Client forcibly disconnected 568s 21:07:08.385567 Received QUIT (on stdin) 568s 21:07:08.385574 quits 568s 21:07:08.385596 ============> sockfilt quits 568s === End of file ftp_sockdata.log 568s === Start of file server.cmd 568s Testnum 409 568s === End of file server.cmd 568s === Start of file stderr409 568s curl: cannot open 'log/8/test409.txt' 568s curl: try 'curl --help' or 'curl --manual' for more information 568s curl: (26) Failed to open/read local data from file/application 568s === End of file stderr409 568s === Start of file test409.txt 568s data 568s to 568s see 568s that FTP 568s works 568s so does it? 568s === End of file test409.txt 568s test 0411...[-K with missing file causes error] 568s -r-----e--- OK (401 out of 1710, remaining: 00:50, took 0.015s, duration: 00:15) 568s test 0410...[HTTPS GET with very long request header] 568s 568s 410: protocol FAILED! 568s There was no content at all in the file log/1/server.input. 568s Server glitch? Total curl failure? Returned: 26 568s == Contents of files in the log/1/ dir after test 410 568s === Start of file commands.log 568s /usr/bin/curl -q --output log/1/curl410.out --include --trace-ascii log/1/trace410 --trace-config all --trace-time --insecure https://127.0.0.1:43633/410 -H @log/1/file410 > log/1/stdout410 2> log/1/stderr410 568s === End of file commands.log 568s === Start of file file410 569s Long: header contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader content 569s === End of file file410 569s === Start of file http_server.log 569s 21:07:08.443736 ====> Client connect 569s 21:07:08.443753 accept_connection 3 returned 4 569s 21:07:08.443760 accept_connection 3 returned 0 569s 21:07:08.443766 Read 93 bytes 569s 21:07:08.443770 Process 93 bytes request 569s 21:07:08.443777 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.443781 Are-we-friendly question received 569s 21:07:08.443789 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:08.443797 Identifying ourselves as friends 569s 21:07:08.443882 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:08.443887 special request received, no persistency 569s 21:07:08.443890 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file https_verify.log 569s * Trying 127.0.0.1:43633... 569s * ALPN: curl offers h2,http/1.1 569s } [5 bytes data] 569s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 569s } [1546 bytes data] 569s * TLSv1.3 (IN), TLS handshake, Server hello (2): 569s { [122 bytes data] 569s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 569s { [1 bytes data] 569s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 569s { [6 bytes data] 569s * TLSv1.3 (IN), TLS handshake, Certificate (11): 569s { [728 bytes data] 569s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 569s { [79 bytes data] 569s * TLSv1.3 (IN), TLS handshake, Finished (20): 569s { [52 bytes data] 569s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 569s } [1 bytes data] 569s * TLSv1.3 (OUT), TLS handshake, Finished (20): 569s } [52 bytes data] 569s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 569s * ALPN: server did not agree on a protocol. Uses default. 569s * Server certificate: 569s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 569s * start date: Jul 11 21:04:05 2025 GMT 569s * expire date: May 7 21:04:05 2026 GMT 569s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 569s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 569s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 569s * Connected to 127.0.0.1 (127.0.0.1) port 43633 569s * using HTTP/1.x 569s } [5 bytes data] 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:43633 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s { [5 bytes data] 569s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 569s { [249 bytes data] 569s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 569s { [249 bytes data] 569s < HTTP/1.1 200 OK 569s { [5 bytes data] 569s < Content-Length: 17 569s < 569s { [1 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file https_verify.log 569s === Start of file https_verify.out 569s WE ROOLZ: 72716 569s === End of file https_verify.out 569s === Start of file server.cmd 569s Testnum 410 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr410 569s curl: Failed to open log/1/file410 569s curl: option -H: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr410 569s test 0190...[FTP download with strict timeout and slow CWD] 569s --p----e--- OK (188 out of 1710, remaining: 02:06, took 10.200s, duration: 00:15) 569s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 569s --pd---e--- OK (397 out of 1710, remaining: 00:51, took 0.201s, duration: 00:15) 569s test 0415...[HTTP response with control code then negative Content-Length] 569s --pd---e--- OK (403 out of 1710, remaining: 00:50, took 0.079s, duration: 00:15) 569s test 0419...[--dump-header to file that cannot be created] 569s -------e--- OK (407 out of 1710, remaining: 00:50, took 0.020s, duration: 00:15) 569s test 0420...[Setting cookies set with expired dates that were loaded from jar] 569s 569s 420: protocol FAILED: 569s --- log/3/check-expected 2025-07-11 21:07:09.035660151 +0000 569s +++ log/3/check-generated 2025-07-11 21:07:09.035635719 +0000 569s @@ -2,5 +2,4 @@ 569s Host: 127.0.0.1:44419[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s -Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 569s [CR][LF] 569s == Contents of files in the log/3/ dir after test 420 569s === Start of file check-expected 569s GET /func_test/del_cookie HTTP/1.1[CR][LF] 569s Host: 127.0.0.1:44419[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 569s [CR][LF] 569s === End of file check-expected 569s === Start of file check-generated 569s GET /func_test/del_cookie HTTP/1.1[CR][LF] 569s Host: 127.0.0.1:44419[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s [CR][LF] 569s === End of file check-generated 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl420.out --include --trace-ascii log/3/trace420 --trace-config all --trace-time http://127.0.0.1:44419/func_test/del_cookie -b log/3/cookie420 -c log/3/save420 > log/3/stdout420 2> log/3/stderr420 569s === End of file commands.log 569s === Start of file cookie420 569s 127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie6 991 569s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie5 990 569s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie4 950 569s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie3 900 569s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 21709598616 mycookie2 5900 569s #HttpOnly_127.0.0.1 FALSE / FALSE 21709598616 mycookie1 4900 569s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 0 mycookie 1200 569s === End of file cookie420 569s === Start of file curl420.out 569s HTTP/1.1 200 OK 569s Date: Tue, 09 Nov 2010 14:49:00 GMT 569s Accept-Ranges: bytes 569s Content-Length: 6 569s Content-Type: text/html 569s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 569s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 569s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 569s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 569s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 569s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 569s -foo- 569s === End of file curl420.out 569s === Start of file http_server.log 569s 21:07:08.571615 ====> Client connect 569s 21:07:08.571637 accept_connection 3 returned 4 569s 21:07:08.571647 accept_connection 3 returned 0 569s 21:07:08.571656 Read 93 bytes 569s 21:07:08.571662 Process 93 bytes request 569s 21:07:08.571669 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.571675 Are-we-friendly question received 569s 21:07:08.571689 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:08.571700 Identifying ourselves as friends 569s 21:07:08.571743 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:08.571750 special request received, no persistency 569s 21:07:08.571756 ====> Client disconnect 0 569s 21:07:08.586062 ====> Client connect 569s 21:07:08.586073 accept_connection 3 returned 4 569s 21:07:08.586082 accept_connection 3 returned 0 569s 21:07:08.586092 Read 99 bytes 569s 21:07:08.586098 Process 99 bytes request 569s 21:07:08.586105 Got request: GET /func_test/del_cookie HTTP/1.1 569s 21:07:08.586111 No test number in path 569s 21:07:08.586121 [log/3/server.cmd] cmdfile says testnum 420 569s 21:07:08.586141 - request found to be complete (420) 569s 21:07:08.586168 Wrote request (99 bytes) input to log/3/server.input 569s 21:07:08.586181 Send response test420 section 569s 21:07:08.586311 Response sent (647 bytes) and written to log/3/server.response 569s 21:07:08.586318 => persistent connection request ended, awaits new request 569s 21:07:08.587437 Connection closed by client 569s 21:07:08.587445 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 420 569s === End of file server.cmd 569s === Start of file server.input 569s GET /func_test/del_cookie HTTP/1.1 569s Host: 127.0.0.1:44419 569s User-Agent: curl/8.14.1 569s Accept: */* 569s === End of file server.input 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s HTTP/1.1 200 OK 569s Date: Tue, 09 Nov 2010 14:49:00 GMT 569s Accept-Ranges: bytes 569s Content-Length: 6 569s Content-Type: text/html 569s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 569s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 569s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 569s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 569s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 569s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 569s -foo- 569s === End of file server.response 569s === Start of file stderr420 569s % Total % Received % Xferd Average Speed Time Time Time Current 569s Dload Upload Total Spent Left Speed 569s 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s 100 6 100 6 0 0 10733 0 --:--:-- --:--:-- --:--:-- 6000 569s === End of file stderr420 569s === Start of file trace420 569s 21:07:09.032673 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.032705 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/cookie420" 569s 21:07:09.032707 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.032709 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.032710 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.032720 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 569s 21:07:09.032725 [0-0] == Info: [0-0] [SETUP] added 569s 21:07:09.032727 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 569s 21:07:09.032806 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 569s 21:07:09.032808 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 569s 21:07:09.032815 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 569s 21:07:09.032819 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 569s 21:07:09.032836 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41220... 569s 21:07:09.032837 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 569s 21:07:09.032839 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 569s 21:07:09.032841 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 569s 21:07:09.032843 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 569s 21:07:09.032844 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 569s 21:07:09.032848 [0-0] == Info: [0-0] [TCP] connected 569s 21:07:09.032850 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 569s 21:07:09.032851 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 569s 21:07:09.032853 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 569s 21:07:09.032855 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 569s 21:07:09.032857 [0-0] == Info: [0-0] using HTTP/1.x 569s 21:07:09.032858 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 569s 21:07:09.032859 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 569s 21:07:09.032871 [0-0] == Info: [0-0] [TCP] send(len=99) -> 99, err=0 569s 21:07:09.032873 [0-0] => Send header, 105 bytes (0x69) 569s 0000: [0-0] GET /func_test/del_cookie HTTP/1.1 569s 002a: Host: 127.0.0.1:44419 569s 0041: User-Agent: curl/8.14.1 569s 005a: Accept: */* 569s 0067: 569s 21:07:09.032884 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 569s 21:07:09.032885 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 569s 21:07:09.032890 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 569s 21:07:09.032892 [0-0] == Info: [0-0] Request completely sent off 569s 21:07:09.032894 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 569s 21:07:09.033042 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 569s 21:07:09.033044 [0-0] <= Recv header, 23 bytes (0x17) 569s 0000: [0-0] HTTP/1.1 200 OK 569s 21:07:09.033062 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 569s 21:07:09.033064 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 569s 21:07:09.033066 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 569s 21:07:09.033067 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 569s 21:07:09.033069 [0-0] <= Recv header, 43 bytes (0x2b) 569s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 569s 21:07:09.033073 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 569s 21:07:09.033075 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 569s 21:07:09.033076 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 569s 21:07:09.033078 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 569s 21:07:09.033079 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 569s 21:07:09.033081 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 569s 21:07:09.033088 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 300, err=0 569s 21:07:09.033089 [0-0] <= Recv header, 28 bytes (0x1c) 569s 0000: [0-0] Accept-Ranges: bytes 569s 21:07:09.033093 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 569s 21:07:09.033094 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 569s 21:07:09.033096 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 569s 21:07:09.033097 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 569s 21:07:09.033099 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 569s 21:07:09.033100 [0-0] <= Recv header, 25 bytes (0x19) 569s 0000: [0-0] Content-Length: 6 569s 21:07:09.033105 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 569s 21:07:09.033107 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 569s 21:07:09.033108 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 569s 21:07:09.033110 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 569s 21:07:09.033111 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 569s 21:07:09.033113 [0-0] <= Recv header, 31 bytes (0x1f) 569s 0000: [0-0] Content-Type: text/html 569s 21:07:09.033116 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 569s 21:07:09.033118 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 569s 21:07:09.033120 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 569s 21:07:09.033121 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 569s 21:07:09.033123 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 569s 21:07:09.033127 [0-0] == Info: [0-0] Added cookie mycookie="" for domain 127.0.0.1, path /func_test/, expire 1 569s 21:07:09.033129 [0-0] <= Recv header, 80 bytes (0x50) 569s 0000: [0-0] Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 197 569s 0040: 0 00:00:00 GMT 569s 21:07:09.033135 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 569s 21:07:09.033137 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 569s 21:07:09.033139 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 569s 21:07:09.033140 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 569s 21:07:09.033142 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 569s 21:07:09.033145 [0-0] == Info: [0-0] Added cookie mycookie3="" for domain 127.0.0.1, path /func_test, expire 1 569s 21:07:09.033146 [0-0] <= Recv header, 98 bytes (0x62) 569s 0000: [0-0] Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expir 569s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 569s 21:07:09.033152 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 569s 21:07:09.033154 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 569s 21:07:09.033156 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 569s 21:07:09.033157 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 569s 21:07:09.033159 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 569s 21:07:09.033160 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=300, eos=0) -> 0 569s 21:07:09.033170 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 200, err=0 569s 21:07:09.033173 [0-0] == Info: [0-0] Added cookie mycookie4="" for domain 127.0.0.1, path /func_test, expire 1 569s 21:07:09.033174 [0-0] <= Recv header, 92 bytes (0x5c) 569s 0000: [0-0] Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expir 569s 0040: es=Thu, 01 Jan 1970 00:00: 569s 21:07:09.033180 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 569s 21:07:09.033182 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 569s 21:07:09.033183 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 569s 21:07:09.033185 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 569s 21:07:09.033186 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 569s 21:07:09.033189 [0-0] == Info: [0-0] Added cookie mycookie5="" for domain 127.0.0.1, path /func_test, expire 1 569s 21:07:09.033190 [0-0] <= Recv header, 98 bytes (0x62) 569s 0000: [0-0] Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expir 569s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 569s 21:07:09.033196 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 569s 21:07:09.033198 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 569s 21:07:09.033199 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 569s 21:07:09.033201 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 569s 21:07:09.033202 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 569s 21:07:09.033204 [0-0] == Info: [0-0] Added cookie mycookie6="" for domain 127.0.0.1, path /func_test, expire 1 569s 21:07:09.033206 [0-0] <= Recv header, 98 bytes (0x62) 569s 0000: [0-0] Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expir 569s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 569s 21:07:09.033214 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 569s 21:07:09.033215 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 569s 21:07:09.033217 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 569s 21:07:09.033218 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 569s 21:07:09.033220 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 569s 21:07:09.033221 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=200, eos=0) -> 0 569s 21:07:09.033224 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 87, err=0 569s 21:07:09.033227 [0-0] == Info: [0-0] Added cookie mycookie1="" for domain 127.0.0.1, path /, expire 1 569s 21:07:09.033228 [0-0] <= Recv header, 89 bytes (0x59) 569s 0000: [0-0] Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 0 569s 0040: 1 Jan 1970 00:00:00 GMT 569s 21:07:09.033234 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 569s 21:07:09.033236 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 569s 21:07:09.033237 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 569s 21:07:09.033239 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 569s 21:07:09.033240 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 569s 21:07:09.033242 [0-0] <= Recv header, 8 bytes (0x8) 569s 0000: [0-0] 569s 21:07:09.033244 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 569s 21:07:09.033246 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 569s 21:07:09.033247 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 569s 21:07:09.033249 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 569s 21:07:09.033250 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 569s 21:07:09.033251 [0-0] <= Recv data, 12 bytes (0xc) 569s 0000: [0-0] -foo-. 569s 21:07:09.033254 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 569s 21:07:09.033256 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 569s 21:07:09.033257 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 569s 21:07:09.033259 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 569s 21:07:09.033260 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=87, eos=0) -> 0 569s 21:07:09.033262 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 569s 21:07:09.033264 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 569s 21:07:09.033293 [0-0] == Info: [0-0] [WRITE] [OUT] done 569s 21:07:09.033294 [0-0] == Info: [0-0] [READ] client_reset, clear readers 569s 21:07:09.033296 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 569s 21:07:09.033298 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 569s 21:07:09.033299 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 569s 21:07:09.033301 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.033303 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s 21:07:09.034216 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/save420: Failed writing received data to disk/application 569s === End of file trace420 569s test 0418...[Response with multiple Transfer-Encoding headers] 569s -rp----e--- OK (406 out of 1710, remaining: 00:50, took 0.071s, duration: 00:15) 569s test 0406...[FTPS dir list, PORT with specified IP] 569s --pd---e--- OK (396 out of 1710, remaining: 00:52, took 1.197s, duration: 00:15) 569s test 0416...[FTP growing file support] 569s --pd---e--- OK (404 out of 1710, remaining: 00:50, took 0.152s, duration: 00:15) 569s test 0422...[use --next with missing URL before it] 569s -r-----e--- OK (410 out of 1710, remaining: 00:49, took 0.028s, duration: 00:15) 569s test 0421...[HTTP GET multiple headers and %{header_json}] 569s -rpd---e--- OK (409 out of 1710, remaining: 00:50, took 0.057s, duration: 00:15) 569s test 0423...[-w with url.* variables] 569s s------e--- OK (411 out of 1710, remaining: 00:49, took 0.051s, duration: 00:15) 569s test 0424...[-w with urle.* variables] 569s s------e--- OK (412 out of 1710, remaining: 00:49, took 0.047s, duration: 00:15) 569s test 0426...[try --data with --continue-at] 569s -------e--- OK (414 out of 1710, remaining: 00:49, took 0.028s, duration: 00:15) 569s test 0425...[HTTP PUT with path ending with slash + query] 569s 569s 425: protocol FAILED! 569s There was no content at all in the file log/4/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/4/ dir after test 425 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/4/curl425.out --include --trace-ascii log/4/trace425 --trace-config all --trace-time -T log/4/up425 http://127.0.0.1:38633/425/?fullpath > log/4/stdout425 2> log/4/stderr425 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.651251 ====> Client connect 569s 21:07:08.651269 accept_connection 3 returned 4 569s 21:07:08.651278 accept_connection 3 returned 0 569s 21:07:08.651286 Read 93 bytes 569s 21:07:08.651291 Process 93 bytes request 569s 21:07:08.651316 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.651323 Are-we-friendly question received 569s 21:07:08.651336 Wrote request (93 bytes) input to log/4/server.input 569s 21:07:08.651346 Identifying ourselves as friends 569s 21:07:08.651377 Response sent (56 bytes) and written to log/4/server.response 569s 21:07:08.651383 special request received, no persistency 569s 21:07:08.651388 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:38633... 569s * Connected to 127.0.0.1 (127.0.0.1) port 38633 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:38633 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74172 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 425 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74172 569s === End of file server.response 569s === Start of file stderr425 569s curl: cannot open 'log/4/up425' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr425 569s === Start of file up425 569s content 569s === End of file up425 569s test 0428...[Expand environment variables within config file] 569s 569s 428: protocol FAILED! 569s There was no content at all in the file log/1/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/1/ dir after test 428 569s === Start of file cmd 569s --variable %FUNVALUE 569s --variable %VALUE2 569s --variable %BLANK 569s --variable %curl_NOT_SET=default 569s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 569s === End of file cmd 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl428.out --include --trace-ascii log/1/trace428 --trace-config all --trace-time http://127.0.0.1:33513/428 -K log/1/cmd > log/1/stdout428 2> log/1/stderr428 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.673203 ====> Client connect 569s 21:07:08.673224 accept_connection 3 returned 4 569s 21:07:08.673231 accept_connection 3 returned 0 569s 21:07:08.673261 Read 93 bytes 569s 21:07:08.673266 Process 93 bytes request 569s 21:07:08.673270 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.673274 Are-we-friendly question received 569s 21:07:08.673283 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:08.673290 Identifying ourselves as friends 569s 21:07:08.673305 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:08.673309 special request received, no persistency 569s 21:07:08.673312 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 428 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr428 569s curl: cannot read config from 'log/1/cmd' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr428 569s test 0427...[Keep Cookie: header within 8190 bytes] 569s --p----e--- OK (415 out of 1710, remaining: 00:49, took 0.046s, duration: 00:15) 569s test 0429...[Expand environment variable in config file - too long name] 569s 569s 429: protocol FAILED! 569s There was no content at all in the file log/3/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/3/ dir after test 429 569s === Start of file cmd 569s --expand-data {{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}} 569s === End of file cmd 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl429.out --include --trace-ascii log/3/trace429 --trace-config all --trace-time http://127.0.0.1:44419/429 -K log/3/cmd > log/3/stdout429 2> log/3/stderr429 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.688069 ====> Client connect 569s 21:07:08.688085 accept_connection 3 returned 4 569s 21:07:08.688092 accept_connection 3 returned 0 569s 21:07:08.688098 Read 93 bytes 569s 21:07:08.688102 Process 93 bytes request 569s 21:07:08.688106 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.688110 Are-we-friendly question received 569s 21:07:08.688118 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:08.688125 Identifying ourselves as friends 569s 21:07:08.688149 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:08.688153 special request received, no persistency 569s 21:07:08.688157 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 429 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s === End of file server.response 569s === Start of file stderr429 569s curl: cannot read config from 'log/3/cmd' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr429 569s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 569s 569s 433: protocol FAILED: 569s --- log/3/check-expected 2025-07-11 21:07:09.180361331 +0000 569s +++ log/3/check-generated 2025-07-11 21:07:09.180339613 +0000 569s @@ -1,9 +1,5 @@ 569s -POST /433 HTTP/1.1[CR][LF] 569s +GET /433 HTTP/1.1[CR][LF] 569s Host: 127.0.0.1:44419[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s -a: a[CR][LF] 569s -Content-Length: 11[CR][LF] 569s -Content-Type: application/x-www-form-urlencoded[CR][LF] 569s [CR][LF] 569s -curlrc read 569s == Contents of files in the log/3/ dir after test 433 569s === Start of file check-expected 569s POST /433 HTTP/1.1[CR][LF] 569s Host: 127.0.0.1:44419[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s a: a[CR][LF] 569s Content-Length: 11[CR][LF] 569s Content-Type: application/x-www-form-urlencoded[CR][LF] 569s [CR][LF] 569s curlrc read 569s === End of file check-expected 569s === Start of file check-generated 569s GET /433 HTTP/1.1[CR][LF] 569s Host: 127.0.0.1:44419[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s [CR][LF] 569s === End of file check-generated 569s === Start of file commands.log 569s /usr/bin/curl --output log/3/curl433.out --include --trace-ascii log/3/trace433 --trace-config all --trace-time 127.0.0.1:44419/433 > log/3/stdout433 2> log/3/stderr433 569s === End of file commands.log 569s === Start of file curl433.out 569s HTTP/1.1 200 OK 569s Content-Length: 6 569s Content-Type: text/1 569s -foo- 569s === End of file curl433.out 569s === Start of file curlrc 569s --next 569s header = "a: a" 569s data = "curlrc read" 569s === End of file curlrc 569s === Start of file http_server.log 569s 21:07:08.719259 ====> Client connect 569s 21:07:08.719272 accept_connection 3 returned 4 569s 21:07:08.719278 accept_connection 3 returned 0 569s 21:07:08.719306 Read 93 bytes 569s 21:07:08.719310 Process 93 bytes request 569s 21:07:08.719315 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.719319 Are-we-friendly question received 569s 21:07:08.719327 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:08.719334 Identifying ourselves as friends 569s 21:07:08.719349 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:08.719353 special request received, no persistency 569s 21:07:08.719357 ====> Client disconnect 0 569s 21:07:08.731241 ====> Client connect 569s 21:07:08.731248 accept_connection 3 returned 4 569s 21:07:08.731256 accept_connection 3 returned 0 569s 21:07:08.731301 Read 82 bytes 569s 21:07:08.731306 Process 82 bytes request 569s 21:07:08.731310 Got request: GET /433 HTTP/1.1 569s 21:07:08.731314 Serve test number 433 part 0 569s 21:07:08.731324 - request found to be complete (433) 569s 21:07:08.731339 Wrote request (82 bytes) input to log/3/server.input 569s 21:07:08.731347 Send response test433 section 569s 21:07:08.731366 Response sent (66 bytes) and written to log/3/server.response 569s 21:07:08.731370 => persistent connection request ended, awaits new request 569s 21:07:08.731524 Connection closed by client 569s 21:07:08.731530 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 433 569s === End of file server.cmd 569s === Start of file server.input 569s GET /433 HTTP/1.1 569s Host: 127.0.0.1:44419 569s User-Agent: curl/8.14.1 569s Accept: */* 569s === End of file server.input 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s HTTP/1.1 200 OK 569s Content-Length: 6 569s Content-Type: text/1 569s -foo- 569s === End of file server.response 569s === Start of file stderr433 569s % Total % Received % Xferd Average Speed Time Time Time Current 569s Dload Upload Total Spent Left Speed 569s 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s 100 6 100 6 0 0 6802 0 --:--:-- --:--:-- --:--:-- 6000 569s === End of file stderr433 569s === Start of file trace433 569s 21:07:09.177355 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.177378 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.177380 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.177381 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.177913 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 569s 21:07:09.177917 [0-0] == Info: [0-0] [SETUP] added 569s 21:07:09.177919 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 569s 21:07:09.177998 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 569s 21:07:09.178000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 569s 21:07:09.178005 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 569s 21:07:09.178009 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 569s 21:07:09.178055 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41290... 569s 21:07:09.178057 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 569s 21:07:09.178059 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 569s 21:07:09.178061 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 569s 21:07:09.178063 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 569s 21:07:09.178065 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 569s 21:07:09.178068 [0-0] == Info: [0-0] [TCP] connected 569s 21:07:09.178070 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 569s 21:07:09.178071 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 569s 21:07:09.178073 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 569s 21:07:09.178075 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 569s 21:07:09.178076 [0-0] == Info: [0-0] using HTTP/1.x 569s 21:07:09.178078 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 569s 21:07:09.178079 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 569s 21:07:09.178170 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 569s 21:07:09.178172 [0-0] => Send header, 88 bytes (0x58) 569s 0000: [0-0] GET /433 HTTP/1.1 569s 0019: Host: 127.0.0.1:44419 569s 0030: User-Agent: curl/8.14.1 569s 0049: Accept: */* 569s 0056: 569s 21:07:09.178181 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 569s 21:07:09.178182 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 569s 21:07:09.178188 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 66, err=0 569s 21:07:09.178189 [0-0] <= Recv header, 23 bytes (0x17) 569s 0000: [0-0] HTTP/1.1 200 OK 569s 21:07:09.178203 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 569s 21:07:09.178205 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 569s 21:07:09.178206 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 569s 21:07:09.178208 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 569s 21:07:09.178210 [0-0] <= Recv header, 25 bytes (0x19) 569s 0000: [0-0] Content-Length: 6 569s 21:07:09.178213 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 569s 21:07:09.178215 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 569s 21:07:09.178216 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 569s 21:07:09.178218 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 569s 21:07:09.178219 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 569s 21:07:09.178221 [0-0] <= Recv header, 28 bytes (0x1c) 569s 0000: [0-0] Content-Type: text/1 569s 21:07:09.178224 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 569s 21:07:09.178226 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 569s 21:07:09.178227 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 569s 21:07:09.178229 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 569s 21:07:09.178230 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 569s 21:07:09.178232 [0-0] <= Recv header, 8 bytes (0x8) 569s 0000: [0-0] 569s 21:07:09.178234 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 569s 21:07:09.178236 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 569s 21:07:09.178237 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 569s 21:07:09.178239 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 569s 21:07:09.178240 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 569s 21:07:09.178242 [0-0] <= Recv data, 12 bytes (0xc) 569s 0000: [0-0] -foo-. 569s 21:07:09.178247 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 569s 21:07:09.178248 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 569s 21:07:09.178250 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 569s 21:07:09.178251 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 569s 21:07:09.178253 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=66, eos=0) -> 0 569s 21:07:09.178255 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 569s 21:07:09.178257 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 569s 21:07:09.178285 [0-0] == Info: [0-0] [WRITE] [OUT] done 569s 21:07:09.178287 [0-0] == Info: [0-0] [READ] client_reset, clear readers 569s 21:07:09.178289 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 569s 21:07:09.178291 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 569s 21:07:09.178292 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 569s 21:07:09.178294 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.178296 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s === End of file trace433 569s test 0430...[Three -K uses with --next and --data in each] 569s 569s 430: protocol FAILED! 569s There was no content at all in the file log/4/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/4/ dir after test 430 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/4/curl430.out --include --trace-ascii log/4/trace430 --trace-config all --trace-time -K log/4/config430-a -K log/4/config430-b -K log/4/config430-c > log/4/stdout430 2> log/4/stderr430 569s === End of file commands.log 569s === Start of file config430-a 569s --next 569s url = 127.0.0.1:38633/4300001 569s header = "a: a" 569s data = "a" 569s === End of file config430-a 569s === Start of file config430-b 569s --next 569s url = 127.0.0.1:38633/4300002 569s header = "b: b" 569s data = "b" 569s === End of file config430-b 569s === Start of file config430-c 569s --next 569s url = 127.0.0.1:38633/4300003 569s header = "c: c" 569s data = "c" 569s === End of file config430-c 569s === Start of file http_server.log 569s 21:07:08.709596 ====> Client connect 569s 21:07:08.709614 accept_connection 3 returned 4 569s 21:07:08.709621 accept_connection 3 returned 0 569s 21:07:08.709628 Read 93 bytes 569s 21:07:08.709632 Process 93 bytes request 569s 21:07:08.709638 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.709643 Are-we-friendly question received 569s 21:07:08.709652 Wrote request (93 bytes) input to log/4/server.input 569s 21:07:08.709660 Identifying ourselves as friends 569s 21:07:08.709685 Response sent (56 bytes) and written to log/4/server.response 569s 21:07:08.709691 special request received, no persistency 569s 21:07:08.709694 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:38633... 569s * Connected to 127.0.0.1 (127.0.0.1) port 38633 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:38633 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74172 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 430 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74172 569s === End of file server.response 569s === Start of file stderr430 569s curl: cannot read config from 'log/4/config430-a' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr430 569s test 0431...[Two -K uses with --next and then one on cmdline] 569s 569s 431: protocol FAILED! 569s There was no content at all in the file log/1/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/1/ dir after test 431 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl431.out --include --trace-ascii log/1/trace431 --trace-config all --trace-time -K log/1/config431-a -K log/1/config431-b --next -d c 127.0.0.1:33513/4310003 -H "c: c" > log/1/stdout431 2> log/1/stderr431 569s === End of file commands.log 569s === Start of file config431-a 569s --next 569s url = 127.0.0.1:33513/4310001 569s header = "a: a" 569s data = "a" 569s === End of file config431-a 569s === Start of file config431-b 569s --next 569s url = 127.0.0.1:33513/4310002 569s header = "b: b" 569s data = "b" 569s === End of file config431-b 569s === Start of file http_server.log 569s 21:07:08.709568 ====> Client connect 569s 21:07:08.709582 accept_connection 3 returned 4 569s 21:07:08.709589 accept_connection 3 returned 0 569s 21:07:08.709597 Read 93 bytes 569s 21:07:08.709602 Process 93 bytes request 569s 21:07:08.709607 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.709612 Are-we-friendly question received 569s 21:07:08.709622 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:08.709630 Identifying ourselves as friends 569s 21:07:08.709656 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:08.709661 special request received, no persistency 569s 21:07:08.709665 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 431 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr431 569s curl: cannot read config from 'log/1/config431-a' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr431 569s test 0434...[-K with a single line without newline] 569s 569s 434: protocol FAILED! 569s There was no content at all in the file log/3/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/3/ dir after test 434 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl434.out --include --trace-ascii log/3/trace434 --trace-config all --trace-time -K log/3/config434 > log/3/stdout434 2> log/3/stderr434 569s === End of file commands.log 569s === Start of file config434 569s url = 127.0.0.1:44419/434 569s === End of file config434 569s === Start of file http_server.log 569s 21:07:08.752609 ====> Client connect 569s 21:07:08.752621 accept_connection 3 returned 4 569s 21:07:08.752627 accept_connection 3 returned 0 569s 21:07:08.754742 Read 93 bytes 569s 21:07:08.754749 Process 93 bytes request 569s 21:07:08.754755 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.754758 Are-we-friendly question received 569s 21:07:08.754767 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:08.754775 Identifying ourselves as friends 569s 21:07:08.754791 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:08.754795 special request received, no persistency 569s 21:07:08.754798 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 434 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s === End of file server.response 569s === Start of file stderr434 569s curl: cannot read config from 'log/3/config434' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr434 569s test 0432...[Use -K with --next and --config from within] 569s 569s 432: protocol FAILED! 569s There was no content at all in the file log/6/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/6/ dir after test 432 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/6/curl432.out --include --trace-ascii log/6/trace432 --trace-config all --trace-time -K log/6/config432 > log/6/stdout432 2> log/6/stderr432 569s === End of file commands.log 569s === Start of file config432 569s --next 569s url = 127.0.0.1:40513/4320001 569s header = "a: a" 569s data = "a" 569s --next 569s url = 127.0.0.1:40513/4320002 569s header = "b: b" 569s data = "b" 569s config = "log/6/config432-c" 569s === End of file config432 569s === Start of file config432-c 569s --next 569s url = 127.0.0.1:40513/4320003 569s header = "c: c" 569s data = "c" 569s === End of file config432-c 569s === Start of file http_server.log 569s 21:07:08.736401 ====> Client connect 569s 21:07:08.736414 accept_connection 3 returned 4 569s 21:07:08.736420 accept_connection 3 returned 0 569s 21:07:08.736450 Read 93 bytes 569s 21:07:08.736455 Process 93 bytes request 569s 21:07:08.736460 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.736463 Are-we-friendly question received 569s 21:07:08.736473 Wrote request (93 bytes) input to log/6/server.input 569s 21:07:08.736480 Identifying ourselves as friends 569s 21:07:08.736496 Response sent (56 bytes) and written to log/6/server.response 569s 21:07:08.736500 special request received, no persistency 569s 21:07:08.736504 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:40513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 40513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:40513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74174 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 432 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74174 569s === End of file server.response 569s === Start of file stderr432 569s curl: cannot read config from 'log/6/config432' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr432 569s test 0435...[verify -w local/remote port+ip after connection reuse] 569s s-p----e--- OK (423 out of 1710, remaining: 00:48, took 0.044s, duration: 00:15) 569s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 569s 569s 436: protocol FAILED: 569s --- log/1/check-expected 2025-07-11 21:07:09.237422373 +0000 569s +++ log/1/check-generated 2025-07-11 21:07:09.237399358 +0000 569s @@ -1,9 +1,5 @@ 569s -POST /436 HTTP/1.1[CR][LF] 569s +GET /436 HTTP/1.1[CR][LF] 569s Host: 127.0.0.1:33513[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s -a: a[CR][LF] 569s -Content-Length: 11[CR][LF] 569s -Content-Type: application/x-www-form-urlencoded[CR][LF] 569s [CR][LF] 569s -curlrc read 569s == Contents of files in the log/1/ dir after test 436 569s === Start of file check-expected 569s POST /436 HTTP/1.1[CR][LF] 569s Host: 127.0.0.1:33513[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s a: a[CR][LF] 569s Content-Length: 11[CR][LF] 569s Content-Type: application/x-www-form-urlencoded[CR][LF] 569s [CR][LF] 569s curlrc read 569s === End of file check-expected 569s === Start of file check-generated 569s GET /436 HTTP/1.1[CR][LF] 569s Host: 127.0.0.1:33513[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s [CR][LF] 569s === End of file check-generated 569s === Start of file commands.log 569s /usr/bin/curl --output log/1/curl436.out --include --trace-ascii log/1/trace436 --trace-config all --trace-time 127.0.0.1:33513/436 > log/1/stdout436 2> log/1/stderr436 569s === End of file commands.log 569s === Start of file curl436.out 569s HTTP/1.1 200 OK 569s Content-Length: 6 569s Content-Type: text/1 569s -foo- 569s === End of file curl436.out 569s === Start of file http_server.log 569s 21:07:08.756329 ====> Client connect 569s 21:07:08.756343 accept_connection 3 returned 4 569s 21:07:08.756350 accept_connection 3 returned 0 569s 21:07:08.756356 Read 93 bytes 569s 21:07:08.756360 Process 93 bytes request 569s 21:07:08.756364 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.756368 Are-we-friendly question received 569s 21:07:08.756376 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:08.756382 Identifying ourselves as friends 569s 21:07:08.756405 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:08.756410 special request received, no persistency 569s 21:07:08.756413 ====> Client disconnect 0 569s 21:07:08.788953 ====> Client connect 569s 21:07:08.788963 accept_connection 3 returned 4 569s 21:07:08.788970 accept_connection 3 returned 0 569s 21:07:08.788975 Read 82 bytes 569s 21:07:08.788979 Process 82 bytes request 569s 21:07:08.788984 Got request: GET /436 HTTP/1.1 569s 21:07:08.788988 Serve test number 436 part 0 569s 21:07:08.788999 - request found to be complete (436) 569s 21:07:08.789017 Wrote request (82 bytes) input to log/1/server.input 569s 21:07:08.789024 Send response test436 section 569s 21:07:08.789050 Response sent (66 bytes) and written to log/1/server.response 569s 21:07:08.789054 => persistent connection request ended, awaits new request 569s 21:07:08.789202 Connection closed by client 569s 21:07:08.789207 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 436 569s === End of file server.cmd 569s === Start of file server.input 569s GET /436 HTTP/1.1 569s Host: 127.0.0.1:33513 569s User-Agent: curl/8.14.1 569s Accept: */* 569s === End of file server.input 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s HTTP/1.1 200 OK 569s Content-Length: 6 569s Content-Type: text/1 569s -foo- 569s === End of file server.response 569s === Start of file stderr436 569s % Total % Received % Xferd Average Speed Time Time Time Current 569s Dload Upload Total Spent Left Speed 569s 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s 100 6 100 6 0 0 1425 0 --:--:-- --:--:-- --:--:-- 1500 569s === End of file stderr436 569s === Start of file trace436 569s 21:07:09.231693 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.231719 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.231720 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.231722 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.231731 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 569s 21:07:09.231735 [0-0] == Info: [0-0] [SETUP] added 569s 21:07:09.231737 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 569s 21:07:09.231820 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 569s 21:07:09.231822 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 569s 21:07:09.231828 [0-0] == Info: [0-0] Trying 127.0.0.1:33513... 569s 21:07:09.231832 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 569s 21:07:09.235641 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35836... 569s 21:07:09.235645 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 569s 21:07:09.235647 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 569s 21:07:09.235651 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 569s 21:07:09.235652 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 569s 21:07:09.235654 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 569s 21:07:09.235660 [0-0] == Info: [0-0] [TCP] connected 569s 21:07:09.235661 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 569s 21:07:09.235663 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33513 569s 21:07:09.235665 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 569s 21:07:09.235667 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33513 569s 21:07:09.235668 [0-0] == Info: [0-0] using HTTP/1.x 569s 21:07:09.235670 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 569s 21:07:09.235672 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 569s 21:07:09.235686 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 569s 21:07:09.235688 [0-0] => Send header, 88 bytes (0x58) 569s 0000: [0-0] GET /436 HTTP/1.1 569s 0019: Host: 127.0.0.1:33513 569s 0030: User-Agent: curl/8.14.1 569s 0049: Accept: */* 569s 0056: 569s 21:07:09.235703 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 569s 21:07:09.235704 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 569s 21:07:09.235710 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 569s 21:07:09.235712 [0-0] == Info: [0-0] Request completely sent off 569s 21:07:09.235715 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 569s 21:07:09.235851 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 66, err=0 569s 21:07:09.235853 [0-0] <= Recv header, 23 bytes (0x17) 569s 0000: [0-0] HTTP/1.1 200 OK 569s 21:07:09.235869 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 569s 21:07:09.235871 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 569s 21:07:09.235872 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 569s 21:07:09.235874 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 569s 21:07:09.235876 [0-0] <= Recv header, 25 bytes (0x19) 569s 0000: [0-0] Content-Length: 6 569s 21:07:09.235880 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 569s 21:07:09.235882 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 569s 21:07:09.235884 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 569s 21:07:09.235885 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 569s 21:07:09.235887 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 569s 21:07:09.235888 [0-0] <= Recv header, 28 bytes (0x1c) 569s 0000: [0-0] Content-Type: text/1 569s 21:07:09.235893 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 569s 21:07:09.235894 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 569s 21:07:09.235896 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 569s 21:07:09.235898 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 569s 21:07:09.235899 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 569s 21:07:09.235900 [0-0] <= Recv header, 8 bytes (0x8) 569s 0000: [0-0] 569s 21:07:09.235905 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 569s 21:07:09.235907 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 569s 21:07:09.235908 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 569s 21:07:09.235910 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 569s 21:07:09.235911 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 569s 21:07:09.235913 [0-0] <= Recv data, 12 bytes (0xc) 569s 0000: [0-0] -foo-. 569s 21:07:09.235915 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 569s 21:07:09.235917 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 569s 21:07:09.235919 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 569s 21:07:09.235920 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 569s 21:07:09.235922 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=66, eos=0) -> 0 569s 21:07:09.235924 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 569s 21:07:09.235925 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 569s 21:07:09.235955 [0-0] == Info: [0-0] [WRITE] [OUT] done 569s 21:07:09.235957 [0-0] == Info: [0-0] [READ] client_reset, clear readers 569s 21:07:09.235959 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 569s 21:07:09.235961 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 569s 21:07:09.235962 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 569s 21:07:09.235964 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.235966 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s === End of file trace436 569s test 0443...[Cookie header in request no longer than 8K] 569s 569s 443: protocol FAILED: 569s --- log/1/check-expected 2025-07-11 21:07:09.276431555 +0000 569s +++ log/1/check-generated 2025-07-11 21:07:09.276365480 +0000 569s @@ -2,5 +2,4 @@ 569s Host: attack.invalid:33513[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s -Cookie: huge-20=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20; huge-19=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19; huge-18=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18; huge-17=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17; huge-16=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16; huge-15=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15; huge-14=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14; huge-13=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13; huge-12=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12; huge-11=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11; huge-10=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10; huge-9=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9; huge-8=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8; huge-7=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7; huge-6=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6[CR][LF] 569s [CR][LF] 569s == Contents of files in the log/1/ dir after test 443 569s === Start of file check-expected 569s GET /a/b/443 HTTP/1.1[CR][LF] 569s Host: attack.invalid:33513[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s Cookie: huge-20=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20; huge-19=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19; huge-18=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18; huge-17=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17; huge-16=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16; huge-15=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15; huge-14=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14; huge-13=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13; huge-12=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12; huge-11=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11; huge-10=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10; huge-9=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9; huge-8=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8; huge-7=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7; huge-6=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6[CR][LF] 569s [CR][LF] 569s === End of file check-expected 569s === Start of file check-generated 569s GET /a/b/443 HTTP/1.1[CR][LF] 569s Host: attack.invalid:33513[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s [CR][LF] 569s === End of file check-generated 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl443.out --include --trace-ascii log/1/trace443 --trace-config all --trace-time http://attack.invalid:33513/a/b/443 -b log/1/cookie443 --resolve attack.invalid:33513:127.0.0.1 -L > log/1/stdout443 2> log/1/stderr443 569s === End of file commands.log 569s === Start of file cookie443 569s attack.invalid TRUE / FALSE 0 huge-1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 569s attack.invalid TRUE / FALSE 0 huge-2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-2 569s attack.invalid TRUE / FALSE 0 huge-3 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-3 569s attack.invalid TRUE / FALSE 0 huge-4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4 569s attack.invalid TRUE / FALSE 0 huge-5 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-5 569s attack.invalid TRUE / FALSE 0 huge-6 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6 569s attack.invalid TRUE / FALSE 0 huge-7 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7 569s attack.invalid TRUE / FALSE 0 huge-8 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8 569s attack.invalid TRUE / FALSE 0 huge-9 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9 569s attack.invalid TRUE / FALSE 0 huge-10 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10 569s attack.invalid TRUE / FALSE 0 huge-11 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11 569s attack.invalid TRUE / FALSE 0 huge-12 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12 569s attack.invalid TRUE / FALSE 0 huge-13 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13 569s attack.invalid TRUE / FALSE 0 huge-14 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14 569s attack.invalid TRUE / FALSE 0 huge-15 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15 569s attack.invalid TRUE / FALSE 0 huge-16 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16 569s attack.invalid TRUE / FALSE 0 huge-17 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17 569s attack.invalid TRUE / FALSE 0 huge-18 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18 569s attack.invalid TRUE / FALSE 0 huge-19 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19 569s attack.invalid TRUE / FALSE 0 huge-20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20 569s === End of file cookie443 569s === Start of file curl443.out 569s HTTP/1.1 200 OK 569s Date: Tue, 09 Nov 2010 14:49:00 GMT 569s Server: test-server/fake 569s Content-Length: 6 569s -foo- 569s === End of file curl443.out 569s === Start of file http_server.log 569s 21:07:08.811044 ====> Client connect 569s 21:07:08.811060 accept_connection 3 returned 4 569s 21:07:08.811067 accept_connection 3 returned 0 569s 21:07:08.811074 Read 93 bytes 569s 21:07:08.811078 Process 93 bytes request 569s 21:07:08.811083 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.811088 Are-we-friendly question received 569s 21:07:08.811097 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:08.811104 Identifying ourselves as friends 569s 21:07:08.811127 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:08.811132 special request received, no persistency 569s 21:07:08.811135 ====> Client disconnect 0 569s 21:07:08.827826 ====> Client connect 569s 21:07:08.827832 accept_connection 3 returned 4 569s 21:07:08.827838 accept_connection 3 returned 0 569s 21:07:08.827855 Read 91 bytes 569s 21:07:08.827859 Process 91 bytes request 569s 21:07:08.827864 Got request: GET /a/b/443 HTTP/1.1 569s 21:07:08.827868 Serve test number 443 part 0 569s 21:07:08.827892 - request found to be complete (443) 569s 21:07:08.827919 Wrote request (91 bytes) input to log/1/server.input 569s 21:07:08.827927 Send response test443 section 569s 21:07:08.827972 Response sent (102 bytes) and written to log/1/server.response 569s 21:07:08.827976 => persistent connection request ended, awaits new request 569s 21:07:08.828142 Connection closed by client 569s 21:07:08.828147 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 443 569s === End of file server.cmd 569s === Start of file server.input 569s GET /a/b/443 HTTP/1.1 569s Host: attack.invalid:33513 569s User-Agent: curl/8.14.1 569s Accept: */* 569s === End of file server.input 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s HTTP/1.1 200 OK 569s Date: Tue, 09 Nov 2010 14:49:00 GMT 569s Server: test-server/fake 569s Content-Length: 6 569s -foo- 569s === End of file server.response 569s === Start of file stderr443 569s % Total % Received % Xferd Average Speed Time Time Time Current 569s Dload Upload Total Spent Left Speed 569s 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s 100 6 100 6 0 0 15113 0 --:--:-- --:--:-- --:--:-- 6000 569s === End of file stderr443 569s === Start of file trace443 569s 21:07:09.274429 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.274460 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/cookie443" 569s 21:07:09.274465 [0-x] == Info: [0-x] Added attack.invalid:33513:127.0.0.1 to DNS cache 569s 21:07:09.274467 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.274469 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.274470 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.274480 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 569s 21:07:09.274482 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 569s 21:07:09.274484 [0-0] == Info: [0-0] [SETUP] added 569s 21:07:09.274486 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 569s 21:07:09.274567 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 569s 21:07:09.274569 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 569s 21:07:09.274577 [0-0] == Info: [0-0] Trying 127.0.0.1:33513... 569s 21:07:09.274581 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 569s 21:07:09.274601 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35854... 569s 21:07:09.274603 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 569s 21:07:09.274605 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 569s 21:07:09.274607 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 569s 21:07:09.274608 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 569s 21:07:09.274610 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 569s 21:07:09.274614 [0-0] == Info: [0-0] [TCP] connected 569s 21:07:09.274615 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 569s 21:07:09.274617 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 33513 569s 21:07:09.274619 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 569s 21:07:09.274621 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 33513 569s 21:07:09.274622 [0-0] == Info: [0-0] using HTTP/1.x 569s 21:07:09.274624 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 569s 21:07:09.274625 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 569s 21:07:09.274639 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 569s 21:07:09.274641 [0-0] => Send header, 97 bytes (0x61) 569s 0000: [0-0] GET /a/b/443 HTTP/1.1 569s 001d: Host: attack.invalid:33513 569s 0039: User-Agent: curl/8.14.1 569s 0052: Accept: */* 569s 005f: 569s 21:07:09.274652 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 569s 21:07:09.274653 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 569s 21:07:09.274658 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 569s 21:07:09.274660 [0-0] == Info: [0-0] Request completely sent off 569s 21:07:09.274663 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 569s 21:07:09.274761 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 100, err=0 569s 21:07:09.274763 [0-0] <= Recv header, 22 bytes (0x16) 569s 0000: [0-0] HTTP/1.1 200 OK. 569s 21:07:09.274781 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 569s 21:07:09.274783 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 569s 21:07:09.274784 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 569s 21:07:09.274786 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 569s 21:07:09.274788 [0-0] <= Recv header, 42 bytes (0x2a) 569s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 569s 21:07:09.274792 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 569s 21:07:09.274794 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 569s 21:07:09.274795 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 569s 21:07:09.274797 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 569s 21:07:09.274799 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 569s 21:07:09.274800 [0-0] <= Recv header, 31 bytes (0x1f) 569s 0000: [0-0] Server: test-server/fake. 569s 21:07:09.274805 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 569s 21:07:09.274806 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 569s 21:07:09.274808 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 569s 21:07:09.274809 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 569s 21:07:09.274811 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 569s 21:07:09.274812 [0-0] <= Recv header, 24 bytes (0x18) 569s 0000: [0-0] Content-Length: 6. 569s 21:07:09.274818 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 569s 21:07:09.274820 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 569s 21:07:09.274821 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 569s 21:07:09.274823 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 569s 21:07:09.274824 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 569s 21:07:09.274826 [0-0] <= Recv header, 7 bytes (0x7) 569s 0000: [0-0] . 569s 21:07:09.274828 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 569s 21:07:09.274830 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 569s 21:07:09.274832 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 569s 21:07:09.274833 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 569s 21:07:09.274835 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 569s 21:07:09.274836 [0-0] <= Recv data, 10 bytes (0xa) 569s 0000: [0-0] -foo 569s 21:07:09.274840 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 569s 21:07:09.274841 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 569s 21:07:09.274843 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 569s 21:07:09.274844 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 569s 21:07:09.274846 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 569s 21:07:09.274848 [0-0] == Info: [0-0] [TCP] recv(len=2) -> 2, err=0 569s 21:07:09.274849 [0-0] <= Recv data, 8 bytes (0x8) 569s 0000: [0-0] -. 569s 21:07:09.274852 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 body bytes -> 2 569s 21:07:09.274854 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 1 -> 0 569s 21:07:09.274855 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=2) -> 0 569s 21:07:09.274857 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=2) -> 0 569s 21:07:09.274858 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=2, eos=0) -> 0 569s 21:07:09.274860 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 569s 21:07:09.274862 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 569s 21:07:09.274892 [0-0] == Info: [0-0] [WRITE] [OUT] done 569s 21:07:09.274893 [0-0] == Info: [0-0] [READ] client_reset, clear readers 569s 21:07:09.274895 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 569s 21:07:09.274897 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 569s 21:07:09.274899 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 569s 21:07:09.274900 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.274903 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s === End of file trace443 569s test 0442...[Send capped huge number of matching cookies] 569s 569s 442: protocol FAILED: 569s --- log/4/check-expected 2025-07-11 21:07:09.281125398 +0000 569s +++ log/4/check-generated 2025-07-11 21:07:09.281082576 +0000 569s @@ -2,5 +2,4 @@ 569s Host: attack.invalid:38633[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s -Cookie: name150=could-be-large-150; name149=could-be-large-149; name148=could-be-large-148; name147=could-be-large-147; name146=could-be-large-146; name145=could-be-large-145; name144=could-be-large-144; name143=could-be-large-143; name142=could-be-large-142; name141=could-be-large-141; name140=could-be-large-140; name139=could-be-large-139; name138=could-be-large-138; name137=could-be-large-137; name136=could-be-large-136; name135=could-be-large-135; name134=could-be-large-134; name133=could-be-large-133; name132=could-be-large-132; name131=could-be-large-131; name130=could-be-large-130; name129=could-be-large-129; name128=could-be-large-128; name127=could-be-large-127; name126=could-be-large-126; name125=could-be-large-125; name124=could-be-large-124; name123=could-be-large-123; name122=could-be-large-122; name121=could-be-large-121; name120=could-be-large-120; name119=could-be-large-119; name118=could-be-large-118; name117=could-be-large-117; name116=could-be-large-116; name115=could-be-large-115; name114=could-be-large-114; name113=could-be-large-113; name112=could-be-large-112; name111=could-be-large-111; name110=could-be-large-110; name109=could-be-large-109; name108=could-be-large-108; name107=could-be-large-107; name106=could-be-large-106; name105=could-be-large-105; name104=could-be-large-104; name103=could-be-large-103; name102=could-be-large-102; name101=could-be-large-101; name100=could-be-large-100; name99=could-be-large-99; name98=could-be-large-98; name97=could-be-large-97; name96=could-be-large-96; name95=could-be-large-95; name94=could-be-large-94; name93=could-be-large-93; name92=could-be-large-92; name91=could-be-large-91; name90=could-be-large-90; name89=could-be-large-89; name88=could-be-large-88; name87=could-be-large-87; name86=could-be-large-86; name85=could-be-large-85; name84=could-be-large-84; name83=could-be-large-83; name82=could-be-large-82; name81=could-be-large-81; name80=could-be-large-80; name79=could-be-large-79; name78=could-be-large-78; name77=could-be-large-77; name76=could-be-large-76; name75=could-be-large-75; name74=could-be-large-74; name73=could-be-large-73; name72=could-be-large-72; name71=could-be-large-71; name70=could-be-large-70; name69=could-be-large-69; name68=could-be-large-68; name67=could-be-large-67; name66=could-be-large-66; name65=could-be-large-65; name64=could-be-large-64; name63=could-be-large-63; name62=could-be-large-62; name61=could-be-large-61; name60=could-be-large-60; name59=could-be-large-59; name58=could-be-large-58; name57=could-be-large-57; name56=could-be-large-56; name55=could-be-large-55; name54=could-be-large-54; name53=could-be-large-53; name52=could-be-large-52; name51=could-be-large-51; name50=could-be-large-50; name49=could-be-large-49; name48=could-be-large-48; name47=could-be-large-47; name46=could-be-large-46; name45=could-be-large-45; name44=could-be-large-44; name43=could-be-large-43; name42=could-be-large-42; name41=could-be-large-41; name40=could-be-large-40; name39=could-be-large-39; name38=could-be-large-38; name37=could-be-large-37; name36=could-be-large-36; name35=could-be-large-35; name34=could-be-large-34; name33=could-be-large-33; name32=could-be-large-32; name31=could-be-large-31; name30=could-be-large-30; name29=could-be-large-29; name28=could-be-large-28; name27=could-be-large-27; name26=could-be-large-26; name25=could-be-large-25; name24=could-be-large-24; name23=could-be-large-23; name22=could-be-large-22; name21=could-be-large-21; name20=could-be-large-20; name19=could-be-large-19; name18=could-be-large-18; name17=could-be-large-17; name16=could-be-large-16; name15=could-be-large-15; name14=could-be-large-14; name13=could-be-large-13; name12=could-be-large-12; name11=could-be-large-11; name10=could-be-large-10; name9=could-be-large-9; name8=could-be-large-8; name7=could-be-large-7; name6=could-be-large-6; name5=could-be-large-5; name4=could-be-large-4; name3=could-be-large-3; name2=could-be-large-2; name1=could-be-large-1[CR][LF] 569s [CR][LF] 569s == Contents of files in the log/4/ dir after test 442 569s === Start of file check-expected 569s GET /a/b/442 HTTP/1.1[CR][LF] 569s Host: attack.invalid:38633[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s Cookie: name150=could-be-large-150; name149=could-be-large-149; name148=could-be-large-148; name147=could-be-large-147; name146=could-be-large-146; name145=could-be-large-145; name144=could-be-large-144; name143=could-be-large-143; name142=could-be-large-142; name141=could-be-large-141; name140=could-be-large-140; name139=could-be-large-139; name138=could-be-large-138; name137=could-be-large-137; name136=could-be-large-136; name135=could-be-large-135; name134=could-be-large-134; name133=could-be-large-133; name132=could-be-large-132; name131=could-be-large-131; name130=could-be-large-130; name129=could-be-large-129; name128=could-be-large-128; name127=could-be-large-127; name126=could-be-large-126; name125=could-be-large-125; name124=could-be-large-124; name123=could-be-large-123; name122=could-be-large-122; name121=could-be-large-121; name120=could-be-large-120; name119=could-be-large-119; name118=could-be-large-118; name117=could-be-large-117; name116=could-be-large-116; name115=could-be-large-115; name114=could-be-large-114; name113=could-be-large-113; name112=could-be-large-112; name111=could-be-large-111; name110=could-be-large-110; name109=could-be-large-109; name108=could-be-large-108; name107=could-be-large-107; name106=could-be-large-106; name105=could-be-large-105; name104=could-be-large-104; name103=could-be-large-103; name102=could-be-large-102; name101=could-be-large-101; name100=could-be-large-100; name99=could-be-large-99; name98=could-be-large-98; name97=could-be-large-97; name96=could-be-large-96; name95=could-be-large-95; name94=could-be-large-94; name93=could-be-large-93; name92=could-be-large-92; name91=could-be-large-91; name90=could-be-large-90; name89=could-be-large-89; name88=could-be-large-88; name87=could-be-large-87; name86=could-be-large-86; name85=could-be-large-85; name84=could-be-large-84; name83=could-be-large-83; name82=could-be-large-82; name81=could-be-large-81; name80=could-be-large-80; name79=could-be-large-79; name78=could-be-large-78; name77=could-be-large-77; name76=could-be-large-76; name75=could-be-large-75; name74=could-be-large-74; name73=could-be-large-73; name72=could-be-large-72; name71=could-be-large-71; name70=could-be-large-70; name69=could-be-large-69; name68=could-be-large-68; name67=could-be-large-67; name66=could-be-large-66; name65=could-be-large-65; name64=could-be-large-64; name63=could-be-large-63; name62=could-be-large-62; name61=could-be-large-61; name60=could-be-large-60; name59=could-be-large-59; name58=could-be-large-58; name57=could-be-large-57; name56=could-be-large-56; name55=could-be-large-55; name54=could-be-large-54; name53=could-be-large-53; name52=could-be-large-52; name51=could-be-large-51; name50=could-be-large-50; name49=could-be-large-49; name48=could-be-large-48; name47=could-be-large-47; name46=could-be-large-46; name45=could-be-large-45; name44=could-be-large-44; name43=could-be-large-43; name42=could-be-large-42; name41=could-be-large-41; name40=could-be-large-40; name39=could-be-large-39; name38=could-be-large-38; name37=could-be-large-37; name36=could-be-large-36; name35=could-be-large-35; name34=could-be-large-34; name33=could-be-large-33; name32=could-be-large-32; name31=could-be-large-31; name30=could-be-large-30; name29=could-be-large-29; name28=could-be-large-28; name27=could-be-large-27; name26=could-be-large-26; name25=could-be-large-25; name24=could-be-large-24; name23=could-be-large-23; name22=could-be-large-22; name21=could-be-large-21; name20=could-be-large-20; name19=could-be-large-19; name18=could-be-large-18; name17=could-be-large-17; name16=could-be-large-16; name15=could-be-large-15; name14=could-be-large-14; name13=could-be-large-13; name12=could-be-large-12; name11=could-be-large-11; name10=could-be-large-10; name9=could-be-large-9; name8=could-be-large-8; name7=could-be-large-7; name6=could-be-large-6; name5=could-be-large-5; name4=could-be-large-4; name3=could-be-large-3; name2=could-be-large-2; name1=could-be-large-1[CR][LF] 569s [CR][LF] 569s === End of file check-expected 569s === Start of file check-generated 569s GET /a/b/442 HTTP/1.1[CR][LF] 569s Host: attack.invalid:38633[CR][LF] 569s User-Agent: curl/8.14.1[CR][LF] 569s Accept: */*[CR][LF] 569s [CR][LF] 569s === End of file check-generated 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/4/curl442.out --include --trace-ascii log/4/trace442 --trace-config all --trace-time http://attack.invalid:38633/a/b/442 -b log/4/cookie442 --resolve attack.invalid:38633:127.0.0.1 -L > log/4/stdout442 2> log/4/stderr442 569s === End of file commands.log 569s === Start of file cookie442 569s attack.invalid TRUE / FALSE 0 name1 could-be-large-1 569s attack.invalid TRUE / FALSE 0 name2 could-be-large-2 569s attack.invalid TRUE / FALSE 0 name3 could-be-large-3 569s attack.invalid TRUE / FALSE 0 name4 could-be-large-4 569s attack.invalid TRUE / FALSE 0 name5 could-be-large-5 569s attack.invalid TRUE / FALSE 0 name6 could-be-large-6 569s attack.invalid TRUE / FALSE 0 name7 could-be-large-7 569s attack.invalid TRUE / FALSE 0 name8 could-be-large-8 569s attack.invalid TRUE / FALSE 0 name9 could-be-large-9 569s attack.invalid TRUE / FALSE 0 name10 could-be-large-10 569s attack.invalid TRUE / FALSE 0 name11 could-be-large-11 569s attack.invalid TRUE / FALSE 0 name12 could-be-large-12 569s attack.invalid TRUE / FALSE 0 name13 could-be-large-13 569s attack.invalid TRUE / FALSE 0 name14 could-be-large-14 569s attack.invalid TRUE / FALSE 0 name15 could-be-large-15 569s attack.invalid TRUE / FALSE 0 name16 could-be-large-16 569s attack.invalid TRUE / FALSE 0 name17 could-be-large-17 569s attack.invalid TRUE / FALSE 0 name18 could-be-large-18 569s attack.invalid TRUE / FALSE 0 name19 could-be-large-19 569s attack.invalid TRUE / FALSE 0 name20 could-be-large-20 569s attack.invalid TRUE / FALSE 0 name21 could-be-large-21 569s attack.invalid TRUE / FALSE 0 name22 could-be-large-22 569s attack.invalid TRUE / FALSE 0 name23 could-be-large-23 569s attack.invalid TRUE / FALSE 0 name24 could-be-large-24 569s attack.invalid TRUE / FALSE 0 name25 could-be-large-25 569s attack.invalid TRUE / FALSE 0 name26 could-be-large-26 569s attack.invalid TRUE / FALSE 0 name27 could-be-large-27 569s attack.invalid TRUE / FALSE 0 name28 could-be-large-28 569s attack.invalid TRUE / FALSE 0 name29 could-be-large-29 569s attack.invalid TRUE / FALSE 0 name30 could-be-large-30 569s attack.invalid TRUE / FALSE 0 name31 could-be-large-31 569s attack.invalid TRUE / FALSE 0 name32 could-be-large-32 569s attack.invalid TRUE / FALSE 0 name33 could-be-large-33 569s attack.invalid TRUE / FALSE 0 name34 could-be-large-34 569s attack.invalid TRUE / FALSE 0 name35 could-be-large-35 569s attack.invalid TRUE / FALSE 0 name36 could-be-large-36 569s attack.invalid TRUE / FALSE 0 name37 could-be-large-37 569s attack.invalid TRUE / FALSE 0 name38 could-be-large-38 569s attack.invalid TRUE / FALSE 0 name39 could-be-large-39 569s attack.invalid TRUE / FALSE 0 name40 could-be-large-40 569s attack.invalid TRUE / FALSE 0 name41 could-be-large-41 569s attack.invalid TRUE / FALSE 0 name42 could-be-large-42 569s attack.invalid TRUE / FALSE 0 name43 could-be-large-43 569s attack.invalid TRUE / FALSE 0 name44 could-be-large-44 569s attack.invalid TRUE / FALSE 0 name45 could-be-large-45 569s attack.invalid TRUE / FALSE 0 name46 could-be-large-46 569s attack.invalid TRUE / FALSE 0 name47 could-be-large-47 569s attack.invalid TRUE / FALSE 0 name48 could-be-large-48 569s attack.invalid TRUE / FALSE 0 name49 could-be-large-49 569s attack.invalid TRUE / FALSE 0 name50 could-be-large-50 569s attack.invalid TRUE / FALSE 0 name51 could-be-large-51 569s attack.invalid TRUE / FALSE 0 name52 could-be-large-52 569s attack.invalid TRUE / FALSE 0 name53 could-be-large-53 569s attack.invalid TRUE / FALSE 0 name54 could-be-large-54 569s attack.invalid TRUE / FALSE 0 name55 could-be-large-55 569s attack.invalid TRUE / FALSE 0 name56 could-be-large-56 569s attack.invalid TRUE / FALSE 0 name57 could-be-large-57 569s attack.invalid TRUE / FALSE 0 name58 could-be-large-58 569s attack.invalid TRUE / FALSE 0 name59 could-be-large-59 569s attack.invalid TRUE / FALSE 0 name60 could-be-large-60 569s attack.invalid TRUE / FALSE 0 name61 could-be-large-61 569s attack.invalid TRUE / FALSE 0 name62 could-be-large-62 569s attack.invalid TRUE / FALSE 0 name63 could-be-large-63 569s attack.invalid TRUE / FALSE 0 name64 could-be-large-64 569s attack.invalid TRUE / FALSE 0 name65 could-be-large-65 569s attack.invalid TRUE / FALSE 0 name66 could-be-large-66 569s attack.invalid TRUE / FALSE 0 name67 could-be-large-67 569s attack.invalid TRUE / FALSE 0 name68 could-be-large-68 569s attack.invalid TRUE / FALSE 0 name69 could-be-large-69 569s attack.invalid TRUE / FALSE 0 name70 could-be-large-70 569s attack.invalid TRUE / FALSE 0 name71 could-be-large-71 569s attack.invalid TRUE / FALSE 0 name72 could-be-large-72 569s attack.invalid TRUE / FALSE 0 name73 could-be-large-73 569s attack.invalid TRUE / FALSE 0 name74 could-be-large-74 569s attack.invalid TRUE / FALSE 0 name75 could-be-large-75 569s attack.invalid TRUE / FALSE 0 name76 could-be-large-76 569s attack.invalid TRUE / FALSE 0 name77 could-be-large-77 569s attack.invalid TRUE / FALSE 0 name78 could-be-large-78 569s attack.invalid TRUE / FALSE 0 name79 could-be-large-79 569s attack.invalid TRUE / FALSE 0 name80 could-be-large-80 569s attack.invalid TRUE / FALSE 0 name81 could-be-large-81 569s attack.invalid TRUE / FALSE 0 name82 could-be-large-82 569s attack.invalid TRUE / FALSE 0 name83 could-be-large-83 569s attack.invalid TRUE / FALSE 0 name84 could-be-large-84 569s attack.invalid TRUE / FALSE 0 name85 could-be-large-85 569s attack.invalid TRUE / FALSE 0 name86 could-be-large-86 569s attack.invalid TRUE / FALSE 0 name87 could-be-large-87 569s attack.invalid TRUE / FALSE 0 name88 could-be-large-88 569s attack.invalid TRUE / FALSE 0 name89 could-be-large-89 569s attack.invalid TRUE / FALSE 0 name90 could-be-large-90 569s attack.invalid TRUE / FALSE 0 name91 could-be-large-91 569s attack.invalid TRUE / FALSE 0 name92 could-be-large-92 569s attack.invalid TRUE / FALSE 0 name93 could-be-large-93 569s attack.invalid TRUE / FALSE 0 name94 could-be-large-94 569s attack.invalid TRUE / FALSE 0 name95 could-be-large-95 569s attack.invalid TRUE / FALSE 0 name96 could-be-large-96 569s attack.invalid TRUE / FALSE 0 name97 could-be-large-97 569s attack.invalid TRUE / FALSE 0 name98 could-be-large-98 569s attack.invalid TRUE / FALSE 0 name99 could-be-large-99 569s attack.invalid TRUE / FALSE 0 name100 could-be-large-100 569s attack.invalid TRUE / FALSE 0 name101 could-be-large-101 569s attack.invalid TRUE / FALSE 0 name102 could-be-large-102 569s attack.invalid TRUE / FALSE 0 name103 could-be-large-103 569s attack.invalid TRUE / FALSE 0 name104 could-be-large-104 569s attack.invalid TRUE / FALSE 0 name105 could-be-large-105 569s attack.invalid TRUE / FALSE 0 name106 could-be-large-106 569s attack.invalid TRUE / FALSE 0 name107 could-be-large-107 569s attack.invalid TRUE / FALSE 0 name108 could-be-large-108 569s attack.invalid TRUE / FALSE 0 name109 could-be-large-109 569s attack.invalid TRUE / FALSE 0 name110 could-be-large-110 569s attack.invalid TRUE / FALSE 0 name111 could-be-large-111 569s attack.invalid TRUE / FALSE 0 name112 could-be-large-112 569s attack.invalid TRUE / FALSE 0 name113 could-be-large-113 569s attack.invalid TRUE / FALSE 0 name114 could-be-large-114 569s attack.invalid TRUE / FALSE 0 name115 could-be-large-115 569s attack.invalid TRUE / FALSE 0 name116 could-be-large-116 569s attack.invalid TRUE / FALSE 0 name117 could-be-large-117 569s attack.invalid TRUE / FALSE 0 name118 could-be-large-118 569s attack.invalid TRUE / FALSE 0 name119 could-be-large-119 569s attack.invalid TRUE / FALSE 0 name120 could-be-large-120 569s attack.invalid TRUE / FALSE 0 name121 could-be-large-121 569s attack.invalid TRUE / FALSE 0 name122 could-be-large-122 569s attack.invalid TRUE / FALSE 0 name123 could-be-large-123 569s attack.invalid TRUE / FALSE 0 name124 could-be-large-124 569s attack.invalid TRUE / FALSE 0 name125 could-be-large-125 569s attack.invalid TRUE / FALSE 0 name126 could-be-large-126 569s attack.invalid TRUE / FALSE 0 name127 could-be-large-127 569s attack.invalid TRUE / FALSE 0 name128 could-be-large-128 569s attack.invalid TRUE / FALSE 0 name129 could-be-large-129 569s attack.invalid TRUE / FALSE 0 name130 could-be-large-130 569s attack.invalid TRUE / FALSE 0 name131 could-be-large-131 569s attack.invalid TRUE / FALSE 0 name132 could-be-large-132 569s attack.invalid TRUE / FALSE 0 name133 could-be-large-133 569s attack.invalid TRUE / FALSE 0 name134 could-be-large-134 569s attack.invalid TRUE / FALSE 0 name135 could-be-large-135 569s attack.invalid TRUE / FALSE 0 name136 could-be-large-136 569s attack.invalid TRUE / FALSE 0 name137 could-be-large-137 569s attack.invalid TRUE / FALSE 0 name138 could-be-large-138 569s attack.invalid TRUE / FALSE 0 name139 could-be-large-139 569s attack.invalid TRUE / FALSE 0 name140 could-be-large-140 569s attack.invalid TRUE / FALSE 0 name141 could-be-large-141 569s attack.invalid TRUE / FALSE 0 name142 could-be-large-142 569s attack.invalid TRUE / FALSE 0 name143 could-be-large-143 569s attack.invalid TRUE / FALSE 0 name144 could-be-large-144 569s attack.invalid TRUE / FALSE 0 name145 could-be-large-145 569s attack.invalid TRUE / FALSE 0 name146 could-be-large-146 569s attack.invalid TRUE / FALSE 0 name147 could-be-large-147 569s attack.invalid TRUE / FALSE 0 name148 could-be-large-148 569s attack.invalid TRUE / FALSE 0 name149 could-be-large-149 569s attack.invalid TRUE / FALSE 0 name150 could-be-large-150 569s attack.invalid TRUE / FALSE 0 name151 could-be-large-151 569s === End of file cookie442 569s === Start of file curl442.out 569s HTTP/1.1 200 OK 569s Date: Tue, 09 Nov 2010 14:49:00 GMT 569s Server: test-server/fake 569s Content-Length: 6 569s -foo- 569s === End of file curl442.out 569s === Start of file http_server.log 569s 21:07:08.794891 ====> Client connect 569s 21:07:08.794907 accept_connection 3 returned 4 569s 21:07:08.794913 accept_connection 3 returned 0 569s 21:07:08.794919 Read 93 bytes 569s 21:07:08.794923 Process 93 bytes request 569s 21:07:08.794927 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.794931 Are-we-friendly question received 569s 21:07:08.794940 Wrote request (93 bytes) input to log/4/server.input 569s 21:07:08.794946 Identifying ourselves as friends 569s 21:07:08.794969 Response sent (56 bytes) and written to log/4/server.response 569s 21:07:08.794973 special request received, no persistency 569s 21:07:08.794977 ====> Client disconnect 0 569s 21:07:08.827780 ====> Client connect 569s 21:07:08.827787 accept_connection 3 returned 4 569s 21:07:08.827793 accept_connection 3 returned 0 569s 21:07:08.828003 Read 91 bytes 569s 21:07:08.828009 Process 91 bytes request 569s 21:07:08.828013 Got request: GET /a/b/442 HTTP/1.1 569s 21:07:08.828017 Serve test number 442 part 0 569s 21:07:08.828040 - request found to be complete (442) 569s 21:07:08.828068 Wrote request (91 bytes) input to log/4/server.input 569s 21:07:08.828076 Send response test442 section 569s 21:07:08.828111 Response sent (102 bytes) and written to log/4/server.response 569s 21:07:08.828115 => persistent connection request ended, awaits new request 569s 21:07:08.828322 Connection closed by client 569s 21:07:08.828328 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:38633... 569s * Connected to 127.0.0.1 (127.0.0.1) port 38633 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:38633 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74172 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 442 569s === End of file server.cmd 569s === Start of file server.input 569s GET /a/b/442 HTTP/1.1 569s Host: attack.invalid:38633 569s User-Agent: curl/8.14.1 569s Accept: */* 569s === End of file server.input 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74172 569s HTTP/1.1 200 OK 569s Date: Tue, 09 Nov 2010 14:49:00 GMT 569s Server: test-server/fake 569s Content-Length: 6 569s -foo- 569s === End of file server.response 569s === Start of file stderr442 569s % Total % Received % Xferd Average Speed Time Time Time Current 569s Dload Upload Total Spent Left Speed 569s 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s 100 6 100 6 0 0 9554 0 --:--:-- --:--:-- --:--:-- 6000 569s === End of file stderr442 569s === Start of file trace442 569s 21:07:09.274374 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.274409 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/4/cookie442" 569s 21:07:09.274414 [0-x] == Info: [0-x] Added attack.invalid:38633:127.0.0.1 to DNS cache 569s 21:07:09.274417 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.274418 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.274420 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.274429 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 569s 21:07:09.274432 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 569s 21:07:09.274434 [0-0] == Info: [0-0] [SETUP] added 569s 21:07:09.274435 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 569s 21:07:09.274522 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 569s 21:07:09.274524 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 569s 21:07:09.274533 [0-0] == Info: [0-0] Trying 127.0.0.1:38633... 569s 21:07:09.274536 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 569s 21:07:09.274587 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36560... 569s 21:07:09.274588 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 569s 21:07:09.274590 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 569s 21:07:09.274593 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 569s 21:07:09.274594 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 569s 21:07:09.274596 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 569s 21:07:09.274630 [0-0] == Info: [0-0] [TCP] connected 569s 21:07:09.274631 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 569s 21:07:09.274633 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 38633 569s 21:07:09.274635 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 569s 21:07:09.274770 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 38633 569s 21:07:09.274771 [0-0] == Info: [0-0] using HTTP/1.x 569s 21:07:09.274773 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 569s 21:07:09.274774 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 569s 21:07:09.274909 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 569s 21:07:09.274911 [0-0] => Send header, 97 bytes (0x61) 569s 0000: [0-0] GET /a/b/442 HTTP/1.1 569s 001d: Host: attack.invalid:38633 569s 0039: User-Agent: curl/8.14.1 569s 0052: Accept: */* 569s 005f: 569s 21:07:09.274921 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 569s 21:07:09.274923 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 569s 21:07:09.274957 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 569s 21:07:09.274959 [0-0] <= Recv header, 22 bytes (0x16) 569s 0000: [0-0] HTTP/1.1 200 OK. 569s 21:07:09.274975 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 569s 21:07:09.274977 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 569s 21:07:09.274978 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 569s 21:07:09.274980 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 569s 21:07:09.274982 [0-0] <= Recv header, 42 bytes (0x2a) 569s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 569s 21:07:09.274986 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 569s 21:07:09.274988 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 569s 21:07:09.274990 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 569s 21:07:09.274991 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 569s 21:07:09.274993 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 569s 21:07:09.274994 [0-0] <= Recv header, 31 bytes (0x1f) 569s 0000: [0-0] Server: test-server/fake. 569s 21:07:09.274998 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 569s 21:07:09.275000 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 569s 21:07:09.275001 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 569s 21:07:09.275003 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 569s 21:07:09.275004 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 569s 21:07:09.275006 [0-0] <= Recv header, 24 bytes (0x18) 569s 0000: [0-0] Content-Length: 6. 569s 21:07:09.275011 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 569s 21:07:09.275013 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 569s 21:07:09.275014 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 569s 21:07:09.275016 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 569s 21:07:09.275018 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 569s 21:07:09.275019 [0-0] <= Recv header, 7 bytes (0x7) 569s 0000: [0-0] . 569s 21:07:09.275022 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 569s 21:07:09.275023 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 569s 21:07:09.275025 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 569s 21:07:09.275027 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 569s 21:07:09.275028 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 569s 21:07:09.275030 [0-0] <= Recv data, 12 bytes (0xc) 569s 0000: [0-0] -foo-. 569s 21:07:09.275032 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 569s 21:07:09.275034 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 569s 21:07:09.275036 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 569s 21:07:09.275037 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 569s 21:07:09.275039 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 569s 21:07:09.275041 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 569s 21:07:09.275043 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 569s 21:07:09.275071 [0-0] == Info: [0-0] [WRITE] [OUT] done 569s 21:07:09.275073 [0-0] == Info: [0-0] [READ] client_reset, clear readers 569s 21:07:09.275075 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 569s 21:07:09.275077 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 569s 21:07:09.275078 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 569s 21:07:09.275080 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.275082 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s === End of file trace442 569s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 569s 569s 440: stdout FAILED: 569s --- log/3/check-expected 2025-07-11 21:07:09.301220523 +0000 569s +++ log/3/check-generated 2025-07-11 21:07:09.301201318 +0000 569s @@ -1,8 +1 @@ 569s -HTTP/1.1 403 not OK at all[CR][LF] 569s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 569s -Server: test-server/fake[CR][LF] 569s -Content-Length: 6[CR][LF] 569s -Connection: close[CR][LF] 569s -Funny-head: yesyes[CR][LF] 569s -[CR][LF] 569s -https://this.hsts.example./440[LF] 569s +http://this.hsts.example./440[LF] 569s == Contents of files in the log/3/ dir after test 440 569s === Start of file check-expected 569s HTTP/1.1 403 not OK at all[CR][LF] 569s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 569s Server: test-server/fake[CR][LF] 569s Content-Length: 6[CR][LF] 569s Connection: close[CR][LF] 569s Funny-head: yesyes[CR][LF] 569s [CR][LF] 569s https://this.hsts.example./440[LF] 569s === End of file check-expected 569s === Start of file check-generated 569s http://this.hsts.example./440[LF] 569s === End of file check-generated 569s === Start of file commands.log 569s /usr/bin/curl -q --include --trace-ascii log/3/trace440 --trace-config all --trace-time -x http://127.0.0.1:44419 http://this.hsts.example./440 --hsts log/3/input440 -w '%{url_effective}\n' > log/3/stdout440 2> log/3/stderr440 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.770978 ====> Client connect 569s 21:07:08.770990 accept_connection 3 returned 4 569s 21:07:08.770997 accept_connection 3 returned 0 569s 21:07:08.771026 Read 93 bytes 569s 21:07:08.771031 Process 93 bytes request 569s 21:07:08.771036 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.771039 Are-we-friendly question received 569s 21:07:08.771048 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:08.771054 Identifying ourselves as friends 569s 21:07:08.771070 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:08.771074 special request received, no persistency 569s 21:07:08.771079 ====> Client disconnect 0 569s 21:07:08.796876 ====> Client connect 569s 21:07:08.796884 accept_connection 3 returned 4 569s 21:07:08.796889 accept_connection 3 returned 0 569s 21:07:08.796896 Read 140 bytes 569s 21:07:08.796899 Process 140 bytes request 569s 21:07:08.796904 Got request: GET http://this.hsts.example./440 HTTP/1.1 569s 21:07:08.796909 Serve test number 440 part 0 569s 21:07:08.796921 - request found to be complete (440) 569s 21:07:08.796938 Wrote request (140 bytes) input to log/3/server.input 569s 21:07:08.796946 Send response test440 section 569s 21:07:08.796963 connection close instruction "swsclose" found in response 569s 21:07:08.796968 Response sent (0 bytes) and written to log/3/server.response 569s 21:07:08.796972 instructed to close connection after server-reply 569s 21:07:08.796975 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 440 569s === End of file server.cmd 569s === Start of file server.input 569s GET http://this.hsts.example./440 HTTP/1.1 569s Host: this.hsts.example. 569s User-Agent: curl/8.14.1 569s Accept: */* 569s Proxy-Connection: Keep-Alive 569s === End of file server.input 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s === End of file server.response 569s === Start of file stderr440 569s % Total % Received % Xferd Average Speed Time Time Time Current 569s Dload Upload Total Spent Left Speed 569s 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s curl: (52) Empty reply from server 569s === End of file stderr440 569s === Start of file stdout440 569s http://this.hsts.example./440 569s === End of file stdout440 569s === Start of file trace440 569s 21:07:09.239408 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.243503 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.243505 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.243509 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.243521 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 569s 21:07:09.243528 [0-0] == Info: [0-0] [SETUP] added 569s 21:07:09.243530 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 569s 21:07:09.243616 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 569s 21:07:09.243619 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 569s 21:07:09.243627 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 569s 21:07:09.243631 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 569s 21:07:09.243647 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41320... 569s 21:07:09.243649 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 569s 21:07:09.243650 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 569s 21:07:09.243653 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 569s 21:07:09.243654 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 569s 21:07:09.243656 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 569s 21:07:09.243660 [0-0] == Info: [0-0] [TCP] connected 569s 21:07:09.243661 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 569s 21:07:09.243663 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example. (127.0.0.1) port 44419 569s 21:07:09.243665 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 569s 21:07:09.243667 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 569s 21:07:09.243668 [0-0] == Info: [0-0] using HTTP/1.x 569s 21:07:09.243670 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 569s 21:07:09.243671 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 569s 21:07:09.243685 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 569s 21:07:09.243686 [0-0] => Send header, 146 bytes (0x92) 569s 0000: [0-0] GET http://this.hsts.example./440 HTTP/1.1 569s 0032: Host: this.hsts.example. 569s 004c: User-Agent: curl/8.14.1 569s 0065: Accept: */* 569s 0072: Proxy-Connection: Keep-Alive 569s 0090: 569s 21:07:09.243699 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 569s 21:07:09.243701 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 569s 21:07:09.243706 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 569s 21:07:09.243708 [0-0] == Info: [0-0] Request completely sent off 569s 21:07:09.243711 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 569s 21:07:09.293834 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 569s 21:07:09.293836 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 569s 21:07:09.293839 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 569s 21:07:09.293841 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 569s 21:07:09.293842 [0-0] == Info: Empty reply from server 569s 21:07:09.293872 [0-0] == Info: [0-0] [WRITE] [OUT] done 569s 21:07:09.293874 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 569s 21:07:09.293876 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 569s 21:07:09.293879 [0-0] == Info: [0-0] shutting down connection #0 569s 21:07:09.293892 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 569s 21:07:09.293898 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.293900 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s === End of file trace440 569s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 569s 569s 441: stdout FAILED: 569s --- log/6/check-expected 2025-07-11 21:07:09.314799513 +0000 569s +++ log/6/check-generated 2025-07-11 21:07:09.314779179 +0000 569s @@ -1,8 +1 @@ 569s -HTTP/1.1 403 not OK at all[CR][LF] 569s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 569s -Server: test-server/fake[CR][LF] 569s -Content-Length: 6[CR][LF] 569s -Connection: close[CR][LF] 569s -Funny-head: yesyes[CR][LF] 569s -[CR][LF] 569s -https://this.hsts.example/441[LF] 569s +http://this.hsts.example/441[LF] 569s == Contents of files in the log/6/ dir after test 441 569s === Start of file check-expected 569s HTTP/1.1 403 not OK at all[CR][LF] 569s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 569s Server: test-server/fake[CR][LF] 569s Content-Length: 6[CR][LF] 569s Connection: close[CR][LF] 569s Funny-head: yesyes[CR][LF] 569s [CR][LF] 569s https://this.hsts.example/441[LF] 569s === End of file check-expected 569s === Start of file check-generated 569s http://this.hsts.example/441[LF] 569s === End of file check-generated 569s === Start of file commands.log 569s /usr/bin/curl -q --include --trace-ascii log/6/trace441 --trace-config all --trace-time -x http://127.0.0.1:40513 http://this.hsts.example/441 --hsts log/6/input441 -w '%{url_effective}\n' > log/6/stdout441 2> log/6/stderr441 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.791285 ====> Client connect 569s 21:07:08.791302 accept_connection 3 returned 4 569s 21:07:08.791309 accept_connection 3 returned 0 569s 21:07:08.791315 Read 93 bytes 569s 21:07:08.791319 Process 93 bytes request 569s 21:07:08.791323 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.791327 Are-we-friendly question received 569s 21:07:08.791335 Wrote request (93 bytes) input to log/6/server.input 569s 21:07:08.791342 Identifying ourselves as friends 569s 21:07:08.791366 Response sent (56 bytes) and written to log/6/server.response 569s 21:07:08.791370 special request received, no persistency 569s 21:07:08.791374 ====> Client disconnect 0 569s 21:07:08.811074 ====> Client connect 569s 21:07:08.811083 accept_connection 3 returned 4 569s 21:07:08.811122 accept_connection 3 returned 0 569s 21:07:08.811175 Read 138 bytes 569s 21:07:08.811181 Process 138 bytes request 569s 21:07:08.811186 Got request: GET http://this.hsts.example/441 HTTP/1.1 569s 21:07:08.811190 Serve test number 441 part 0 569s 21:07:08.811202 - request found to be complete (441) 569s 21:07:08.811220 Wrote request (138 bytes) input to log/6/server.input 569s 21:07:08.811228 Send response test441 section 569s 21:07:08.811244 connection close instruction "swsclose" found in response 569s 21:07:08.811249 Response sent (0 bytes) and written to log/6/server.response 569s 21:07:08.811253 instructed to close connection after server-reply 569s 21:07:08.811256 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:40513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 40513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:40513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74174 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 441 569s === End of file server.cmd 569s === Start of file server.input 569s GET http://this.hsts.example/441 HTTP/1.1 569s Host: this.hsts.example 569s User-Agent: curl/8.14.1 569s Accept: */* 569s Proxy-Connection: Keep-Alive 569s === End of file server.input 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74174 569s === End of file server.response 569s === Start of file stderr441 569s % Total % Received % Xferd Average Speed Time Time Time Current 569s Dload Upload Total Spent Left Speed 569s 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s curl: (52) Empty reply from server 569s === End of file stderr441 569s === Start of file stdout441 569s http://this.hsts.example/441 569s === End of file stdout441 569s === Start of file trace441 569s 21:07:09.254539 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.254568 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.254570 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.254571 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.254583 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 569s 21:07:09.254588 [0-0] == Info: [0-0] [SETUP] added 569s 21:07:09.254590 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 569s 21:07:09.254670 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 569s 21:07:09.254672 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 569s 21:07:09.254679 [0-0] == Info: [0-0] Trying 127.0.0.1:40513... 569s 21:07:09.254683 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 569s 21:07:09.257920 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55648... 569s 21:07:09.257923 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 569s 21:07:09.257925 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 569s 21:07:09.257927 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 569s 21:07:09.257929 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 569s 21:07:09.257931 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 569s 21:07:09.257934 [0-0] == Info: [0-0] [TCP] connected 569s 21:07:09.257936 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 569s 21:07:09.257938 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 40513 569s 21:07:09.257939 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 569s 21:07:09.257942 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40513 569s 21:07:09.257943 [0-0] == Info: [0-0] using HTTP/1.x 569s 21:07:09.257944 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 569s 21:07:09.257946 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 569s 21:07:09.258049 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 569s 21:07:09.258051 [0-0] => Send header, 144 bytes (0x90) 569s 0000: [0-0] GET http://this.hsts.example/441 HTTP/1.1 569s 0031: Host: this.hsts.example 569s 004a: User-Agent: curl/8.14.1 569s 0063: Accept: */* 569s 0070: Proxy-Connection: Keep-Alive 569s 008e: 569s 21:07:09.258062 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 569s 21:07:09.258063 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 569s 21:07:09.258068 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 569s 21:07:09.258070 [0-0] == Info: [0-0] Request completely sent off 569s 21:07:09.258072 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 569s 21:07:09.308288 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 569s 21:07:09.308292 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 569s 21:07:09.308295 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 569s 21:07:09.308297 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 569s 21:07:09.308298 [0-0] == Info: Empty reply from server 569s 21:07:09.308328 [0-0] == Info: [0-0] [WRITE] [OUT] done 569s 21:07:09.308330 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 569s 21:07:09.308333 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 569s 21:07:09.308335 [0-0] == Info: [0-0] shutting down connection #0 569s 21:07:09.308350 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 569s 21:07:09.308356 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.308358 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s === End of file trace441 569s test 0444...[Many Set-Cookie response headers] 569s 569s 444: output (log/1/cookie444) FAILED: 569s --- log/1/check-expected 2025-07-11 21:07:09.321868958 +0000 569s +++ log/1/check-generated 2025-07-11 21:07:09.321115104 +0000 569s @@ -1,54 +0,0 @@ 569s -# Netscape HTTP Cookie File[CR][LF] 569s -# https://curl.se/docs/http-cookies.html[CR][LF] 569s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 569s -[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 569s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 569s == Contents of files in the log/1/ dir after test 444 569s === Start of file check-expected 569s # Netscape HTTP Cookie File[CR][LF] 569s # https://curl.se/docs/http-cookies.html[CR][LF] 569s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 569s [CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 569s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 569s === End of file check-expected 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl444.out --include --trace-ascii log/1/trace444 --trace-config all --trace-time http://attack.invalid:33513/a/b/444 -c log/1/cookie444 --resolve attack.invalid:33513:127.0.0.1 > log/1/stdout444 2> log/1/stderr444 569s === End of file commands.log 569s === Start of file curl444.out 569s HTTP/1.1 200 OK 569s Date: Tue, 09 Nov 2010 14:49:00 GMT 569s Server: test-server/fake 569s Content-Length: 6 569s Set-Cookie: cookie-1=yes; 569s Set-Cookie: cookie-2=yes; 569s Set-Cookie: cookie-3=yes; 569s Set-Cookie: cookie-4=yes; 569s Set-Cookie: cookie-5=yes; 569s Set-Cookie: cookie-6=yes; 569s Set-Cookie: cookie-7=yes; 569s Set-Cookie: cookie-8=yes; 569s Set-Cookie: cookie-9=yes; 569s Set-Cookie: cookie-10=yes; 569s Set-Cookie: cookie-11=yes; 569s Set-Cookie: cookie-12=yes; 569s Set-Cookie: cookie-13=yes; 569s Set-Cookie: cookie-14=yes; 569s Set-Cookie: cookie-15=yes; 569s Set-Cookie: cookie-16=yes; 569s Set-Cookie: cookie-17=yes; 569s Set-Cookie: cookie-18=yes; 569s Set-Cookie: cookie-19=yes; 569s Set-Cookie: cookie-20=yes; 569s Set-Cookie: cookie-21=yes; 569s Set-Cookie: cookie-22=yes; 569s Set-Cookie: cookie-23=yes; 569s Set-Cookie: cookie-24=yes; 569s Set-Cookie: cookie-25=yes; 569s Set-Cookie: cookie-26=yes; 569s Set-Cookie: cookie-27=yes; 569s Set-Cookie: cookie-28=yes; 569s Set-Cookie: cookie-29=yes; 569s Set-Cookie: cookie-30=yes; 569s Set-Cookie: cookie-31=yes; 569s Set-Cookie: cookie-32=yes; 569s Set-Cookie: cookie-33=yes; 569s Set-Cookie: cookie-34=yes; 569s Set-Cookie: cookie-35=yes; 569s Set-Cookie: cookie-36=yes; 569s Set-Cookie: cookie-37=yes; 569s Set-Cookie: cookie-38=yes; 569s Set-Cookie: cookie-39=yes; 569s Set-Cookie: cookie-40=yes; 569s Set-Cookie: cookie-41=yes; 569s Set-Cookie: cookie-42=yes; 569s Set-Cookie: cookie-43=yes; 569s Set-Cookie: cookie-44=yes; 569s Set-Cookie: cookie-45=yes; 569s Set-Cookie: cookie-46=yes; 569s Set-Cookie: cookie-47=yes; 569s Set-Cookie: cookie-48=yes; 569s Set-Cookie: cookie-49=yes; 569s Set-Cookie: cookie-50=yes; 569s Set-Cookie: cookie-51=yes; 569s Set-Cookie: cookie-52=yes; 569s Set-Cookie: cookie-53=yes; 569s Set-Cookie: cookie-54=yes; 569s Set-Cookie: cookie-55=yes; 569s Set-Cookie: cookie-56=yes; 569s Set-Cookie: cookie-57=yes; 569s Set-Cookie: cookie-58=yes; 569s Set-Cookie: cookie-59=yes; 569s Set-Cookie: cookie-60=yes; 569s Set-Cookie: cookie-61=yes; 569s Set-Cookie: cookie-62=yes; 569s Set-Cookie: cookie-63=yes; 569s Set-Cookie: cookie-64=yes; 569s Set-Cookie: cookie-65=yes; 569s Set-Cookie: cookie-66=yes; 569s Set-Cookie: cookie-67=yes; 569s Set-Cookie: cookie-68=yes; 569s Set-Cookie: cookie-69=yes; 569s Set-Cookie: cookie-70=yes; 569s Set-Cookie: cookie-71=yes; 569s Set-Cookie: cookie-72=yes; 569s Set-Cookie: cookie-73=yes; 569s Set-Cookie: cookie-74=yes; 569s Set-Cookie: cookie-75=yes; 569s Set-Cookie: cookie-76=yes; 569s Set-Cookie: cookie-77=yes; 569s Set-Cookie: cookie-78=yes; 569s Set-Cookie: cookie-79=yes; 569s Set-Cookie: cookie-80=yes; 569s -foo- 569s === End of file curl444.out 569s === Start of file http_server.log 569s 21:07:08.837609 ====> Client connect 569s 21:07:08.837623 accept_connection 3 returned 4 569s 21:07:08.837630 accept_connection 3 returned 0 569s 21:07:08.837637 Read 93 bytes 569s 21:07:08.837641 Process 93 bytes request 569s 21:07:08.837645 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.837649 Are-we-friendly question received 569s 21:07:08.837657 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:08.837664 Identifying ourselves as friends 569s 21:07:08.837688 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:08.837692 special request received, no persistency 569s 21:07:08.837695 ====> Client disconnect 0 569s 21:07:08.867441 ====> Client connect 569s 21:07:08.867450 accept_connection 3 returned 4 569s 21:07:08.867456 accept_connection 3 returned 0 569s 21:07:08.867462 Read 91 bytes 569s 21:07:08.867466 Process 91 bytes request 569s 21:07:08.867471 Got request: GET /a/b/444 HTTP/1.1 569s 21:07:08.867475 Serve test number 444 part 0 569s 21:07:08.867491 - request found to be complete (444) 569s 21:07:08.867513 Wrote request (91 bytes) input to log/1/server.input 569s 21:07:08.867522 Send response test444 section 569s 21:07:08.867617 Response sent (2253 bytes) and written to log/1/server.response 569s 21:07:08.867622 => persistent connection request ended, awaits new request 569s 21:07:08.870631 Connection closed by client 569s 21:07:08.870640 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 444 569s === End of file server.cmd 569s === Start of file server.input 569s GET /a/b/444 HTTP/1.1 569s Host: attack.invalid:33513 569s User-Agent: curl/8.14.1 569s Accept: */* 569s === End of file server.input 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s HTTP/1.1 200 OK 569s Date: Tue, 09 Nov 2010 14:49:00 GMT 569s Server: test-server/fake 569s Content-Length: 6 569s Set-Cookie: cookie-1=yes; 569s Set-Cookie: cookie-2=yes; 569s Set-Cookie: cookie-3=yes; 569s Set-Cookie: cookie-4=yes; 569s Set-Cookie: cookie-5=yes; 569s Set-Cookie: cookie-6=yes; 569s Set-Cookie: cookie-7=yes; 569s Set-Cookie: cookie-8=yes; 569s Set-Cookie: cookie-9=yes; 569s Set-Cookie: cookie-10=yes; 569s Set-Cookie: cookie-11=yes; 569s Set-Cookie: cookie-12=yes; 569s Set-Cookie: cookie-13=yes; 569s Set-Cookie: cookie-14=yes; 569s Set-Cookie: cookie-15=yes; 569s Set-Cookie: cookie-16=yes; 569s Set-Cookie: cookie-17=yes; 569s Set-Cookie: cookie-18=yes; 569s Set-Cookie: cookie-19=yes; 569s Set-Cookie: cookie-20=yes; 569s Set-Cookie: cookie-21=yes; 569s Set-Cookie: cookie-22=yes; 569s Set-Cookie: cookie-23=yes; 569s Set-Cookie: cookie-24=yes; 569s Set-Cookie: cookie-25=yes; 569s Set-Cookie: cookie-26=yes; 569s Set-Cookie: cookie-27=yes; 569s Set-Cookie: cookie-28=yes; 569s Set-Cookie: cookie-29=yes; 569s Set-Cookie: cookie-30=yes; 569s Set-Cookie: cookie-31=yes; 569s Set-Cookie: cookie-32=yes; 569s Set-Cookie: cookie-33=yes; 569s Set-Cookie: cookie-34=yes; 569s Set-Cookie: cookie-35=yes; 569s Set-Cookie: cookie-36=yes; 569s Set-Cookie: cookie-37=yes; 569s Set-Cookie: cookie-38=yes; 569s Set-Cookie: cookie-39=yes; 569s Set-Cookie: cookie-40=yes; 569s Set-Cookie: cookie-41=yes; 569s Set-Cookie: cookie-42=yes; 569s Set-Cookie: cookie-43=yes; 569s Set-Cookie: cookie-44=yes; 569s Set-Cookie: cookie-45=yes; 569s Set-Cookie: cookie-46=yes; 569s Set-Cookie: cookie-47=yes; 569s Set-Cookie: cookie-48=yes; 569s Set-Cookie: cookie-49=yes; 569s Set-Cookie: cookie-50=yes; 569s Set-Cookie: cookie-51=yes; 569s Set-Cookie: cookie-52=yes; 569s Set-Cookie: cookie-53=yes; 569s Set-Cookie: cookie-54=yes; 569s Set-Cookie: cookie-55=yes; 569s Set-Cookie: cookie-56=yes; 569s Set-Cookie: cookie-57=yes; 569s Set-Cookie: cookie-58=yes; 569s Set-Cookie: cookie-59=yes; 569s Set-Cookie: cookie-60=yes; 569s Set-Cookie: cookie-61=yes; 569s Set-Cookie: cookie-62=yes; 569s Set-Cookie: cookie-63=yes; 569s Set-Cookie: cookie-64=yes; 569s Set-Cookie: cookie-65=yes; 569s Set-Cookie: cookie-66=yes; 569s Set-Cookie: cookie-67=yes; 569s Set-Cookie: cookie-68=yes; 569s Set-Cookie: cookie-69=yes; 569s Set-Cookie: cookie-70=yes; 569s Set-Cookie: cookie-71=yes; 569s Set-Cookie: cookie-72=yes; 569s Set-Cookie: cookie-73=yes; 569s Set-Cookie: cookie-74=yes; 569s Set-Cookie: cookie-75=yes; 569s Set-Cookie: cookie-76=yes; 569s Set-Cookie: cookie-77=yes; 569s Set-Cookie: cookie-78=yes; 569s Set-Cookie: cookie-79=yes; 569s Set-Cookie: cookie-80=yes; 569s -foo- 569s === End of file server.response 569s === Start of file stderr444 569s % Total % Received % Xferd Average Speed Time Time Time Current 569s Dload Upload Total Spent Left Speed 569s 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s 100 6 100 6 0 0 3631 0 --:--:-- --:--:-- --:--:-- 6000 569s === End of file stderr444 569s === Start of file trace444 569s 21:07:09.314049 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.314075 [0-x] == Info: [0-x] Added attack.invalid:33513:127.0.0.1 to DNS cache 569s 21:07:09.314078 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.314080 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.314081 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.314090 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 569s 21:07:09.314093 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 569s 21:07:09.314094 [0-0] == Info: [0-0] [SETUP] added 569s 21:07:09.314096 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 569s 21:07:09.314176 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 569s 21:07:09.314179 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 569s 21:07:09.314186 [0-0] == Info: [0-0] Trying 127.0.0.1:33513... 569s 21:07:09.314190 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 569s 21:07:09.314206 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35862... 569s 21:07:09.314208 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 569s 21:07:09.314209 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 569s 21:07:09.314212 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 569s 21:07:09.314213 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 569s 21:07:09.314215 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 569s 21:07:09.314219 [0-0] == Info: [0-0] [TCP] connected 569s 21:07:09.314220 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 569s 21:07:09.314222 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 33513 569s 21:07:09.314224 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 569s 21:07:09.314226 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 33513 569s 21:07:09.314227 [0-0] == Info: [0-0] using HTTP/1.x 569s 21:07:09.314229 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 569s 21:07:09.314230 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 569s 21:07:09.314243 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 569s 21:07:09.314244 [0-0] => Send header, 97 bytes (0x61) 569s 0000: [0-0] GET /a/b/444 HTTP/1.1 569s 001d: Host: attack.invalid:33513 569s 0039: User-Agent: curl/8.14.1 569s 0052: Accept: */* 569s 005f: 569s 21:07:09.314255 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 569s 21:07:09.314257 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 569s 21:07:09.314262 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 569s 21:07:09.314263 [0-0] == Info: [0-0] Request completely sent off 569s 21:07:09.314266 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 569s 21:07:09.314535 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 569s 21:07:09.314537 [0-0] <= Recv header, 22 bytes (0x16) 569s 0000: [0-0] HTTP/1.1 200 OK. 569s 21:07:09.314554 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 569s 21:07:09.314556 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 569s 21:07:09.314558 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 569s 21:07:09.314559 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 569s 21:07:09.314561 [0-0] <= Recv header, 42 bytes (0x2a) 569s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 569s 21:07:09.314565 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 569s 21:07:09.314567 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 569s 21:07:09.314569 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 569s 21:07:09.314570 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 569s 21:07:09.314572 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 569s 21:07:09.314573 [0-0] <= Recv header, 31 bytes (0x1f) 569s 0000: [0-0] Server: test-server/fake. 569s 21:07:09.314577 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 569s 21:07:09.314578 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 569s 21:07:09.314580 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 569s 21:07:09.314581 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 569s 21:07:09.314583 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 569s 21:07:09.314584 [0-0] <= Recv header, 24 bytes (0x18) 569s 0000: [0-0] Content-Length: 6. 569s 21:07:09.314589 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 569s 21:07:09.314591 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 569s 21:07:09.314592 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 569s 21:07:09.314594 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 569s 21:07:09.314595 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 569s 21:07:09.314615 [0-0] == Info: [0-0] Added cookie cookie-1="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314617 [0-0] <= Recv header, 32 bytes (0x20) 569s 0000: [0-0] Set-Cookie: cookie-1=yes;. 569s 21:07:09.314620 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 569s 21:07:09.314622 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 569s 21:07:09.314624 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 569s 21:07:09.314625 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 569s 21:07:09.314627 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 569s 21:07:09.314629 [0-0] == Info: [0-0] Added cookie cookie-2="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314631 [0-0] <= Recv header, 32 bytes (0x20) 569s 0000: [0-0] Set-Cookie: cookie-2=yes;. 569s 21:07:09.314634 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 569s 21:07:09.314636 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 569s 21:07:09.314637 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 569s 21:07:09.314639 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 569s 21:07:09.314640 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 569s 21:07:09.314642 [0-0] == Info: [0-0] Added cookie cookie-3="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314644 [0-0] <= Recv header, 32 bytes (0x20) 569s 0000: [0-0] Set-Cookie: cookie-3=yes;. 569s 21:07:09.314647 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 569s 21:07:09.314649 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 569s 21:07:09.314650 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 569s 21:07:09.314652 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 569s 21:07:09.314653 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 569s 21:07:09.314656 [0-0] == Info: [0-0] Added cookie cookie-4="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314657 [0-0] <= Recv header, 32 bytes (0x20) 569s 0000: [0-0] Set-Cookie: cookie-4=yes;. 569s 21:07:09.314660 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 569s 21:07:09.314662 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 569s 21:07:09.314664 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 569s 21:07:09.314665 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 569s 21:07:09.314667 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 569s 21:07:09.314669 [0-0] == Info: [0-0] Added cookie cookie-5="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314671 [0-0] <= Recv header, 32 bytes (0x20) 569s 0000: [0-0] Set-Cookie: cookie-5=yes;. 569s 21:07:09.314674 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 569s 21:07:09.314676 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 569s 21:07:09.314677 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 569s 21:07:09.314679 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 569s 21:07:09.314680 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 569s 21:07:09.314682 [0-0] == Info: [0-0] Added cookie cookie-6="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314684 [0-0] <= Recv header, 32 bytes (0x20) 569s 0000: [0-0] Set-Cookie: cookie-6=yes;. 569s 21:07:09.314687 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 569s 21:07:09.314689 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 569s 21:07:09.314690 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 569s 21:07:09.314692 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 569s 21:07:09.314693 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 569s 21:07:09.314696 [0-0] == Info: [0-0] Added cookie cookie-7="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314697 [0-0] <= Recv header, 32 bytes (0x20) 569s 0000: [0-0] Set-Cookie: cookie-7=yes;. 569s 21:07:09.314702 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 569s 21:07:09.314703 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 569s 21:07:09.314705 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 569s 21:07:09.314706 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 569s 21:07:09.314708 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 569s 21:07:09.314710 [0-0] == Info: [0-0] Added cookie cookie-8="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314712 [0-0] <= Recv header, 32 bytes (0x20) 569s 0000: [0-0] Set-Cookie: cookie-8=yes;. 569s 21:07:09.314715 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 569s 21:07:09.314717 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 569s 21:07:09.314718 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 569s 21:07:09.314720 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 569s 21:07:09.314721 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 569s 21:07:09.314724 [0-0] == Info: [0-0] Added cookie cookie-9="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314725 [0-0] <= Recv header, 32 bytes (0x20) 569s 0000: [0-0] Set-Cookie: cookie-9=yes;. 569s 21:07:09.314728 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 569s 21:07:09.314730 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 569s 21:07:09.314732 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 569s 21:07:09.314733 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 569s 21:07:09.314735 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 569s 21:07:09.314737 [0-0] == Info: [0-0] Added cookie cookie-10="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314739 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-10=yes;. 569s 21:07:09.314742 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314744 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314745 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314747 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314748 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314751 [0-0] == Info: [0-0] Added cookie cookie-11="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314752 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-11=yes;. 569s 21:07:09.314756 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314758 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314760 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314761 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314763 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314765 [0-0] == Info: [0-0] Added cookie cookie-12="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314767 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-12=yes;. 569s 21:07:09.314770 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314772 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314773 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314775 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314776 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314779 [0-0] == Info: [0-0] Added cookie cookie-13="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314780 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-13=yes;. 569s 21:07:09.314786 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314788 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314789 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314791 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314792 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314795 [0-0] == Info: [0-0] Added cookie cookie-14="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314796 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-14=yes;. 569s 21:07:09.314800 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314801 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314803 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314804 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314806 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314808 [0-0] == Info: [0-0] Added cookie cookie-15="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314810 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-15=yes;. 569s 21:07:09.314814 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314816 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314817 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314819 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314820 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314823 [0-0] == Info: [0-0] Added cookie cookie-16="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314825 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-16=yes;. 569s 21:07:09.314828 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314830 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314831 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314833 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314834 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314836 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 569s 21:07:09.314838 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1733, err=0 569s 21:07:09.314841 [0-0] == Info: [0-0] Added cookie cookie-17="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314843 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-17=yes;. 569s 21:07:09.314846 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314848 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314849 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314851 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314852 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314855 [0-0] == Info: [0-0] Added cookie cookie-18="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314856 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-18=yes;. 569s 21:07:09.314860 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314861 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314863 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314865 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314866 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314869 [0-0] == Info: [0-0] Added cookie cookie-19="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314870 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-19=yes;. 569s 21:07:09.314875 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314877 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314878 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314880 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314881 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314884 [0-0] == Info: [0-0] Added cookie cookie-20="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314885 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-20=yes;. 569s 21:07:09.314889 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314890 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314892 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314893 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314895 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314898 [0-0] == Info: [0-0] Added cookie cookie-21="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314899 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-21=yes;. 569s 21:07:09.314902 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314904 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314906 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314907 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314909 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314912 [0-0] == Info: [0-0] Added cookie cookie-22="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314914 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-22=yes;. 569s 21:07:09.314917 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314919 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314920 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314922 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314923 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314926 [0-0] == Info: [0-0] Added cookie cookie-23="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314928 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-23=yes;. 569s 21:07:09.314931 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314933 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314934 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314936 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314937 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314940 [0-0] == Info: [0-0] Added cookie cookie-24="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314941 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-24=yes;. 569s 21:07:09.314945 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314946 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314948 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314949 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314951 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314954 [0-0] == Info: [0-0] Added cookie cookie-25="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314955 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-25=yes;. 569s 21:07:09.314959 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314960 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314962 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314963 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314965 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314968 [0-0] == Info: [0-0] Added cookie cookie-26="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314969 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-26=yes;. 569s 21:07:09.314973 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314975 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314977 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314978 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314980 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314983 [0-0] == Info: [0-0] Added cookie cookie-27="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314984 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-27=yes;. 569s 21:07:09.314987 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.314989 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.314991 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.314992 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.314994 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.314996 [0-0] == Info: [0-0] Added cookie cookie-28="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.314998 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-28=yes;. 569s 21:07:09.315001 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315003 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315004 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315006 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315007 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315010 [0-0] == Info: [0-0] Added cookie cookie-29="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315012 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-29=yes;. 569s 21:07:09.315015 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315017 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315018 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315020 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315021 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315024 [0-0] == Info: [0-0] Added cookie cookie-30="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315026 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-30=yes;. 569s 21:07:09.315029 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315031 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315032 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315034 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315035 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315038 [0-0] == Info: [0-0] Added cookie cookie-31="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315040 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-31=yes;. 569s 21:07:09.315043 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315045 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315046 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315048 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315049 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315052 [0-0] == Info: [0-0] Added cookie cookie-32="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315054 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-32=yes;. 569s 21:07:09.315058 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315060 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315061 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315063 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315064 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315068 [0-0] == Info: [0-0] Added cookie cookie-33="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315070 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-33=yes;. 569s 21:07:09.315073 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315075 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315076 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315078 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315079 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315083 [0-0] == Info: [0-0] Added cookie cookie-34="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315084 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-34=yes;. 569s 21:07:09.315087 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315089 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315090 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315092 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315093 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315097 [0-0] == Info: [0-0] Added cookie cookie-35="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315098 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-35=yes;. 569s 21:07:09.315101 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315103 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315104 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315106 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315107 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315111 [0-0] == Info: [0-0] Added cookie cookie-36="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315112 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-36=yes;. 569s 21:07:09.315115 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315117 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315118 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315120 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315121 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315125 [0-0] == Info: [0-0] Added cookie cookie-37="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315126 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-37=yes;. 569s 21:07:09.315129 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315131 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315133 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315134 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315135 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315139 [0-0] == Info: [0-0] Added cookie cookie-38="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315140 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-38=yes;. 569s 21:07:09.315144 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315145 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315147 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315149 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315150 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315153 [0-0] == Info: [0-0] Added cookie cookie-39="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315155 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-39=yes;. 569s 21:07:09.315159 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315161 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315163 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315164 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315165 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315169 [0-0] == Info: [0-0] Added cookie cookie-40="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315170 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-40=yes;. 569s 21:07:09.315174 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315219 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315221 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315222 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315224 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315227 [0-0] == Info: [0-0] Added cookie cookie-41="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315229 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-41=yes;. 569s 21:07:09.315233 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315235 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315236 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315239 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315240 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315243 [0-0] == Info: [0-0] Added cookie cookie-42="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315245 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-42=yes;. 569s 21:07:09.315248 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315250 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315251 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315253 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315254 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315257 [0-0] == Info: [0-0] Added cookie cookie-43="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315259 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-43=yes;. 569s 21:07:09.315266 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315267 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315269 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315270 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315272 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315275 [0-0] == Info: [0-0] Added cookie cookie-44="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315277 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-44=yes;. 569s 21:07:09.315280 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315282 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315283 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315285 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315286 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315290 [0-0] == Info: [0-0] Added cookie cookie-45="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315291 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-45=yes;. 569s 21:07:09.315296 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315297 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315299 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315300 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315302 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315305 [0-0] == Info: [0-0] Added cookie cookie-46="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315307 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-46=yes;. 569s 21:07:09.315310 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315312 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315313 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315315 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315316 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315320 [0-0] == Info: [0-0] Added cookie cookie-47="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315321 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-47=yes;. 569s 21:07:09.315324 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315326 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315328 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315329 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315331 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315334 [0-0] == Info: [0-0] Added cookie cookie-48="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315335 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-48=yes;. 569s 21:07:09.315339 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315340 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315342 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315343 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315345 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315348 [0-0] == Info: [0-0] Added cookie cookie-49="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315350 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-49=yes;. 569s 21:07:09.315353 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315355 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315356 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315358 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315359 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315363 [0-0] == Info: [0-0] Added cookie cookie-50="yes" for domain attack.invalid, path /a/b/, expire 0 569s 21:07:09.315364 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-50=yes;. 569s 21:07:09.315368 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315369 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315371 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315372 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315374 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315375 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-51=yes;. 569s 21:07:09.315379 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315380 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315382 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315383 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315385 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315386 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-52=yes;. 569s 21:07:09.315391 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315392 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315394 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315395 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315397 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315398 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-53=yes;. 569s 21:07:09.315401 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315403 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315405 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315406 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315408 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315409 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-54=yes;. 569s 21:07:09.315412 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315414 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315415 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315417 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315418 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315420 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-55=yes;. 569s 21:07:09.315423 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315424 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315426 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315427 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315429 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315430 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-56=yes;. 569s 21:07:09.315434 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315435 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315437 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315438 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315440 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315441 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-57=yes;. 569s 21:07:09.315444 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315446 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315447 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315449 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315450 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315452 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-58=yes;. 569s 21:07:09.315455 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315457 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315458 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315460 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315461 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315462 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-59=yes;. 569s 21:07:09.315466 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315467 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315469 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315470 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315472 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315473 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-60=yes;. 569s 21:07:09.315478 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315479 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315481 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315482 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315484 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315485 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-61=yes;. 569s 21:07:09.315488 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315490 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315492 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315493 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315494 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315496 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-62=yes;. 569s 21:07:09.315499 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315501 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315502 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315504 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315505 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315506 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-63=yes;. 569s 21:07:09.315510 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315511 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315513 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315514 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315516 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315517 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-64=yes;. 569s 21:07:09.315521 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315523 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315525 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315526 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315528 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315529 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-65=yes;. 569s 21:07:09.315532 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315534 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315535 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315537 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315538 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315540 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-66=yes;. 569s 21:07:09.315543 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315545 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315546 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315548 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315549 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315550 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-67=yes;. 569s 21:07:09.315554 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315556 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315557 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315559 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315560 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315562 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-68=yes;. 569s 21:07:09.315566 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315568 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315569 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315571 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315572 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315574 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-69=yes;. 569s 21:07:09.315577 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315579 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315580 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315582 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315583 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315584 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-70=yes;. 569s 21:07:09.315588 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315589 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315591 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315592 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315594 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315595 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-71=yes;. 569s 21:07:09.315598 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315600 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315602 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315603 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315604 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315606 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-72=yes;. 569s 21:07:09.315609 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315611 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315612 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315614 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315615 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315616 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-73=yes;. 569s 21:07:09.315620 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315621 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315623 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315624 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315626 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315627 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-74=yes;. 569s 21:07:09.315630 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315632 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315634 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315635 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315636 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315638 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-75=yes;. 569s 21:07:09.315641 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315643 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315644 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315646 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315647 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315648 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-76=yes;. 569s 21:07:09.315653 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315654 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315656 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315657 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315659 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315660 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-77=yes;. 569s 21:07:09.315663 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315665 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315667 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315668 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315670 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315671 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-78=yes;. 569s 21:07:09.315674 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315676 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315677 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315679 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315680 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315682 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-79=yes;. 569s 21:07:09.315685 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315686 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315688 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315690 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315691 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315693 [0-0] <= Recv header, 33 bytes (0x21) 569s 0000: [0-0] Set-Cookie: cookie-80=yes;. 569s 21:07:09.315696 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 569s 21:07:09.315698 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 569s 21:07:09.315699 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 569s 21:07:09.315701 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 569s 21:07:09.315702 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 569s 21:07:09.315703 [0-0] <= Recv header, 7 bytes (0x7) 569s 0000: [0-0] . 569s 21:07:09.315706 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 569s 21:07:09.315708 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 569s 21:07:09.315711 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 569s 21:07:09.315712 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 569s 21:07:09.315714 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 569s 21:07:09.315715 [0-0] <= Recv data, 12 bytes (0xc) 569s 0000: [0-0] -foo-. 569s 21:07:09.315717 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 569s 21:07:09.315719 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 569s 21:07:09.315721 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 569s 21:07:09.315722 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 569s 21:07:09.315723 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1733, eos=0) -> 0 569s 21:07:09.315726 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 569s 21:07:09.315727 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 569s 21:07:09.315757 [0-0] == Info: [0-0] [WRITE] [OUT] done 569s 21:07:09.315759 [0-0] == Info: [0-0] [READ] client_reset, clear readers 569s 21:07:09.315761 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 569s 21:07:09.315763 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 569s 21:07:09.315764 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 569s 21:07:09.315766 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.315768 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s 21:07:09.317397 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/cookie444: Failed writing received data to disk/application 569s === End of file trace444 569s test 0448...[Environment variables within config file, unbalanced braces] 569s 569s 448: protocol FAILED! 569s There was no content at all in the file log/3/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/3/ dir after test 448 569s === Start of file cmd 569s --variable %FUNVALUE 569s --variable %VALUE2 569s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}}5{{broken 569s === End of file cmd 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl448.out --include --trace-ascii log/3/trace448 --trace-config all --trace-time http://127.0.0.1:44419/448 -K log/3/cmd > log/3/stdout448 2> log/3/stderr448 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.862592 ====> Client connect 569s 21:07:08.862606 accept_connection 3 returned 4 569s 21:07:08.862612 accept_connection 3 returned 0 569s 21:07:08.862618 Read 93 bytes 569s 21:07:08.862622 Process 93 bytes request 569s 21:07:08.862627 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.862630 Are-we-friendly question received 569s 21:07:08.862639 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:08.862646 Identifying ourselves as friends 569s 21:07:08.862667 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:08.862671 special request received, no persistency 569s 21:07:08.862674 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 448 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s === End of file server.response 569s === Start of file stderr448 569s curl: cannot read config from 'log/3/cmd' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr448 569s test 0449...[Environment variables in config file w/o [expand]] 569s 569s 449: protocol FAILED! 569s There was no content at all in the file log/6/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/6/ dir after test 449 569s === Start of file cmd 569s -d 1{{FUNVALUE}}2{{VALUE2}}3{{CURL_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 569s === End of file cmd 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/6/curl449.out --include --trace-ascii log/6/trace449 --trace-config all --trace-time http://127.0.0.1:40513/449 -K log/6/cmd > log/6/stdout449 2> log/6/stderr449 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.877378 ====> Client connect 569s 21:07:08.877394 accept_connection 3 returned 4 569s 21:07:08.877401 accept_connection 3 returned 0 569s 21:07:08.877407 Read 93 bytes 569s 21:07:08.877411 Process 93 bytes request 569s 21:07:08.877416 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.877420 Are-we-friendly question received 569s 21:07:08.877428 Wrote request (93 bytes) input to log/6/server.input 569s 21:07:08.877436 Identifying ourselves as friends 569s 21:07:08.877461 Response sent (56 bytes) and written to log/6/server.response 569s 21:07:08.877465 special request received, no persistency 569s 21:07:08.877468 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:40513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 40513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:40513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74174 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 449 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74174 569s === End of file server.response 569s === Start of file stderr449 569s curl: cannot read config from 'log/6/cmd' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr449 569s test 0450...[Variable from file that is trimmed and URL encoded] 569s 569s 450: protocol FAILED! 569s There was no content at all in the file log/1/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/1/ dir after test 450 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl450.out --include --trace-ascii log/1/trace450 --trace-config all --trace-time http://127.0.0.1:33513/450 --variable what@log/1/junk --expand-data "{{what:trim:url}}" > log/1/stdout450 2> log/1/stderr450 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.890124 ====> Client connect 569s 21:07:08.890138 accept_connection 3 returned 4 569s 21:07:08.890144 accept_connection 3 returned 0 569s 21:07:08.890150 Read 93 bytes 569s 21:07:08.890154 Process 93 bytes request 569s 21:07:08.890159 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.890162 Are-we-friendly question received 569s 21:07:08.890171 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:08.890178 Identifying ourselves as friends 569s 21:07:08.890203 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:08.890207 special request received, no persistency 569s 21:07:08.890210 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file junk 569s space with space 569s === End of file junk 569s === Start of file server.cmd 569s Testnum 450 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr450 569s curl: Failed to open log/1/junk: Permission denied 569s curl: option --variable: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr450 569s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 569s 569s 451: protocol FAILED! 569s There was no content at all in the file log/3/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/3/ dir after test 451 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl451.out --include --trace-ascii log/3/trace451 --trace-config all --trace-time http://127.0.0.1:44419/451 --variable what@log/3/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/3/stdout451 2> log/3/stderr451 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.900530 ====> Client connect 569s 21:07:08.900543 accept_connection 3 returned 4 569s 21:07:08.900550 accept_connection 3 returned 0 569s 21:07:08.900582 Read 93 bytes 569s 21:07:08.900587 Process 93 bytes request 569s 21:07:08.900591 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.900595 Are-we-friendly question received 569s 21:07:08.900604 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:08.900611 Identifying ourselves as friends 569s 21:07:08.900627 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:08.900631 special request received, no persistency 569s 21:07:08.900634 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file junk 569s === End of file junk 569s === Start of file server.cmd 569s Testnum 451 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s === End of file server.response 569s === Start of file stderr451 569s curl: Failed to open log/3/junk: Permission denied 569s curl: option --variable: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr451 569s test 0453...[Variable output containing null byte] 569s 569s curl returned 26, when expecting 2 569s 453: exit FAILED 569s == Contents of files in the log/1/ dir after test 453 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl453.out --include --trace-ascii log/1/trace453 --trace-config all --trace-time http://127.0.0.1:33513/453 --variable what@log/1/junk --expand-data "{{what}}" > log/1/stdout453 2> log/1/stderr453 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.911411 ====> Client connect 569s 21:07:08.911425 accept_connection 3 returned 4 569s 21:07:08.911434 accept_connection 3 returned 0 569s 21:07:08.911440 Read 93 bytes 569s 21:07:08.911444 Process 93 bytes request 569s 21:07:08.911449 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.911453 Are-we-friendly question received 569s 21:07:08.911461 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:08.911468 Identifying ourselves as friends 569s 21:07:08.911488 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:08.911492 special request received, no persistency 569s 21:07:08.911496 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file junk 569s === End of file junk 569s === Start of file server.cmd 569s Testnum 453 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr453 569s curl: Failed to open log/1/junk: Permission denied 569s curl: option --variable: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr453 569s test 0454...[Variable using illegal function separator] 569s -------e--- OK (437 out of 1710, remaining: 00:46, took 0.016s, duration: 00:16) 569s test 0455...[Variable using base64] 569s --pd---e--- OK (438 out of 1710, remaining: 00:46, took 0.019s, duration: 00:16) 569s test 0456...[Variable output starting with null byte] 569s 569s curl returned 26, when expecting 2 569s 456: exit FAILED 569s == Contents of files in the log/3/ dir after test 456 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl456.out --include --trace-ascii log/3/trace456 --trace-config all --trace-time http://127.0.0.1:44419/456 --variable what@log/3/junk --expand-data "{{what}}" > log/3/stdout456 2> log/3/stderr456 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.939323 ====> Client connect 569s 21:07:08.939338 accept_connection 3 returned 4 569s 21:07:08.939345 accept_connection 3 returned 0 569s 21:07:08.939351 Read 93 bytes 569s 21:07:08.939355 Process 93 bytes request 569s 21:07:08.939359 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.939363 Are-we-friendly question received 569s 21:07:08.939372 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:08.939379 Identifying ourselves as friends 569s 21:07:08.939406 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:08.939410 special request received, no persistency 569s 21:07:08.939413 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file junk 569s === End of file junk 569s === Start of file server.cmd 569s Testnum 456 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s === End of file server.response 569s === Start of file stderr456 569s curl: Failed to open log/3/junk: Permission denied 569s curl: option --variable: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr456 569s test 0457...[chunked Transfer-Encoding with --max-filesize] 569s --pd---e--- OK (440 out of 1710, remaining: 00:46, took 0.024s, duration: 00:16) 569s test 0458...[variable expand the file name with --expand-output] 569s 569s 458: protocol FAILED! 569s There was no content at all in the file log/3/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/3/ dir after test 458 569s === Start of file cmd 569s --variable %FUNVALUE 569s --expand-output log/3/{{FUNVALUE}} 569s === End of file cmd 569s === Start of file commands.log 569s /usr/bin/curl -q --include --trace-ascii log/3/trace458 --trace-config all --trace-time http://127.0.0.1:44419/458 -K log/3/cmd > log/3/stdout458 2> log/3/stderr458 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:08.956645 ====> Client connect 569s 21:07:08.956660 accept_connection 3 returned 4 569s 21:07:08.956668 accept_connection 3 returned 0 569s 21:07:08.956674 Read 93 bytes 569s 21:07:08.956678 Process 93 bytes request 569s 21:07:08.956683 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.956686 Are-we-friendly question received 569s 21:07:08.956695 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:08.956707 Identifying ourselves as friends 569s 21:07:08.956735 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:08.956740 special request received, no persistency 569s 21:07:08.956744 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 458 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s === End of file server.response 569s === Start of file stderr458 569s curl: cannot read config from 'log/3/cmd' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr458 569s test 0364...[HTTPS PUT of small file] 569s 569s 364: protocol FAILED! 569s There was no content at all in the file log/7/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/7/ dir after test 364 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/7/curl364.out --include --trace-ascii log/7/trace364 --trace-config all --trace-time --insecure https://127.0.0.1:33939/we/want/364 -T log/7/test364.txt > log/7/stdout364 2> log/7/stderr364 569s === End of file commands.log 569s === Start of file http_server.log 569s exit_signal_handler: called 569s 21:07:06.807775 signalled to die 569s 21:07:06.807800 ========> IPv4 sws (port 33819 pid: 74173) exits with signal (15) 569s 21:07:06.807806 ========> sws quits 569s 21:07:07.974089 Running HTTP IPv4 version on port 42263 569s 21:07:07.974124 Wrote pid 74473 to log/7/server/http_server.pid 569s 21:07:07.974136 Wrote port 42263 to log/7/server/http_server.port 569s === End of file http_server.log 569s === Start of file https_stunnel.log 569s 2025.07.11 21:07:08 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 569s 2025.07.11 21:07:08 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 569s 2025.07.11 21:07:08 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 569s 2025.07.11 21:07:08 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 569s 2025.07.11 21:07:08 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 569s 2025.07.11 21:07:08 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/server/https_stunnel.conf 569s 2025.07.11 21:07:08 LOG5[ui]: UTF-8 byte order mark not detected 569s 2025.07.11 21:07:08 LOG5[ui]: FIPS mode disabled 569s 2025.07.11 21:07:08 LOG5[ui]: Configuration successful 569s === End of file https_stunnel.log 569s === Start of file server.cmd 569s Testnum 364 569s === End of file server.cmd 569s === Start of file stderr364 569s curl: cannot open 'log/7/test364.txt' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr364 569s === Start of file test364.txt 569s bananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabanana 569s === End of file test364.txt 569s test 0452...[Variable using illegal function in expansion] 569s -------e--- OK (435 out of 1710, remaining: 00:47, took 0.082s, duration: 00:16) 569s test 0462...[Missing environment variables in config file] 569s -------e--- OK (445 out of 1710, remaining: 00:45, took 0.019s, duration: 00:16) 569s test 0460...[try --expand without an argument] 569s -------e--- OK (443 out of 1710, remaining: 00:46, took 0.024s, duration: 00:16) 569s test 0459...[config file with argument using whitespace missing quotes] 569s 569s 459: stderr FAILED: 569s --- log/1/check-expected 2025-07-11 21:07:09.454972732 +0000 569s +++ log/1/check-generated 2025-07-11 21:07:09.454956635 +0000 569s @@ -1,2 +1,3 @@ 569s -Warning: log/1/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 569s -Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 569s +curl: cannot read config from 'log/1/config'[CR][LF] 569s +curl: option --config: error encountered when reading a file[CR][LF] 569s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 569s == Contents of files in the log/1/ dir after test 459 569s === Start of file check-expected 569s Warning: log/1/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 569s Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 569s === End of file check-expected 569s === Start of file check-generated 569s curl: cannot read config from 'log/1/config'[CR][LF] 569s curl: option --config: error encountered when reading a file[CR][LF] 569s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 569s === End of file check-generated 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl459.out --include --trace-ascii log/1/trace459 --trace-config all --trace-time http://127.0.0.1:33513/459 --config log/1/config --silent > log/1/stdout459 2> log/1/stderr459 569s === End of file commands.log 569s === Start of file config 569s data = arg with space 569s === End of file config 569s === Start of file http_server.log 569s 21:07:08.981174 ====> Client connect 569s 21:07:08.981189 accept_connection 3 returned 4 569s 21:07:08.981195 accept_connection 3 returned 0 569s 21:07:08.981201 Read 93 bytes 569s 21:07:08.981205 Process 93 bytes request 569s 21:07:08.981210 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:08.981213 Are-we-friendly question received 569s 21:07:08.981221 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:08.981228 Identifying ourselves as friends 569s 21:07:08.981249 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:08.981254 special request received, no persistency 569s 21:07:08.981257 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 459 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr459 569s curl: cannot read config from 'log/1/config' 569s curl: option --config: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr459 569s test 0461...[disable Host: when specified as lower case] 569s --pd---e--- OK (444 out of 1710, remaining: 00:45, took 0.031s, duration: 00:16) 569s test 0467...[use a bad short option letter that does not exist (after one does exist)] 569s -------e--- OK (447 out of 1710, remaining: 00:45, took 0.019s, duration: 00:16) 569s test 0468...[set -w in config, then reset -w to blank on cmdline] 569s 569s 468: stdout FAILED: 569s --- log/1/check-expected 2025-07-11 21:07:09.489698824 +0000 569s +++ log/1/check-generated 2025-07-11 21:07:09.486660320 +0000 569s @@ -1 +0,0 @@ 569s --foo-[LF] 569s == Contents of files in the log/1/ dir after test 468 569s === Start of file check-expected 569s -foo-[LF] 569s === End of file check-expected 569s === Start of file cmd468 569s -w "output\n" 569s === End of file cmd468 569s === Start of file commands.log 569s /usr/bin/curl -q --trace-ascii log/1/trace468 --trace-config all --trace-time http://127.0.0.1:33513/468 -K log/1/cmd468 -w "" > log/1/stdout468 2> log/1/stderr468 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:09.014381 ====> Client connect 569s 21:07:09.014394 accept_connection 3 returned 4 569s 21:07:09.014406 accept_connection 3 returned 0 569s 21:07:09.014412 Read 93 bytes 569s 21:07:09.014416 Process 93 bytes request 569s 21:07:09.014420 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.014424 Are-we-friendly question received 569s 21:07:09.014432 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:09.014439 Identifying ourselves as friends 569s 21:07:09.014459 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:09.014463 special request received, no persistency 569s 21:07:09.014466 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 468 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr468 569s curl: cannot read config from 'log/1/cmd468' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr468 569s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 569s 569s 463: protocol FAILED! 569s There was no content at all in the file log/6/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/6/ dir after test 463 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/6/curl463.out --include --trace-ascii log/6/trace463 --trace-config all --trace-time -d @log/6/input463 http://127.0.0.1:40513/463 > log/6/stdout463 2> log/6/stderr463 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:09.016301 ====> Client connect 569s 21:07:09.016316 accept_connection 3 returned 4 569s 21:07:09.016326 accept_connection 3 returned 0 569s 21:07:09.016333 Read 93 bytes 569s 21:07:09.016337 Process 93 bytes request 569s 21:07:09.016342 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.016346 Are-we-friendly question received 569s 21:07:09.016355 Wrote request (93 bytes) input to log/6/server.input 569s 21:07:09.016362 Identifying ourselves as friends 569s 21:07:09.016385 Response sent (56 bytes) and written to log/6/server.response 569s 21:07:09.016389 special request received, no persistency 569s 21:07:09.016392 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:40513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 40513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:40513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74174 569s === End of file http_verify.out 569s === Start of file input463 569s one 569s two 569s three 569s four=== End of file input463 569s === Start of file server.cmd 569s Testnum 463 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74174 569s === End of file server.response 569s === Start of file stderr463 569s curl: Failed to open log/6/input463 569s curl: option -d: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr463 569s test 0469...[warn about Unicode quote character] 569s -r-d---e--- OK (449 out of 1710, remaining: 00:45, took 0.034s, duration: 00:16) 569s test 0470...[warn about Unicode quote character read from config file] 569s 569s 470: stderr FAILED: 569s --- log/3/check-expected 2025-07-11 21:07:09.506199880 +0000 569s +++ log/3/check-generated 2025-07-11 21:07:09.506178309 +0000 569s @@ -1,2 +1,3 @@ 569s -Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 569s -Warning: maybe an ASCII " was intended?[CR][LF] 569s +curl: cannot read config from 'log/3/input470'[CR][LF] 569s +curl: option -K: error encountered when reading a file[CR][LF] 569s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 569s == Contents of files in the log/3/ dir after test 470 569s === Start of file check-expected 569s Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 569s Warning: maybe an ASCII " was intended?[CR][LF] 569s === End of file check-expected 569s === Start of file check-generated 569s curl: cannot read config from 'log/3/input470'[CR][LF] 569s curl: option -K: error encountered when reading a file[CR][LF] 569s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 569s === End of file check-generated 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl470.out --include --trace-ascii log/3/trace470 --trace-config all --trace-time 127.0.0.1:44419 --no-progress-meter -K "log/3/input470" > log/3/stdout470 2> log/3/stderr470 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:09.030052 ====> Client connect 569s 21:07:09.030066 accept_connection 3 returned 4 569s 21:07:09.030072 accept_connection 3 returned 0 569s 21:07:09.030078 Read 93 bytes 569s 21:07:09.030081 Process 93 bytes request 569s 21:07:09.030086 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.030090 Are-we-friendly question received 569s 21:07:09.030098 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:09.030104 Identifying ourselves as friends 569s 21:07:09.030123 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:09.030127 special request received, no persistency 569s 21:07:09.030131 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file input470 569s -H “host:fake” 569s === End of file input470 569s === Start of file server.cmd 569s Testnum 470 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s === End of file server.response 569s === Start of file stderr470 569s curl: cannot read config from 'log/3/input470' 569s curl: option -K: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr470 569s test 0473...[Check if --etag-save saved correct etag to a file on 301] 569s --p---oe--- OK (452 out of 1710, remaining: 00:45, took 0.042s, duration: 00:16) 569s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 569s s------e--- OK (453 out of 1710, remaining: 00:44, took 0.052s, duration: 00:16) 569s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 569s --p----e--- OK (456 out of 1710, remaining: 00:44, took 0.019s, duration: 00:16) 569s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 569s --p----e--- OK (451 out of 1710, remaining: 00:45, took 0.091s, duration: 00:16) 569s test 0478...[.netrc with multiple accounts for same host] 569s 569s 478: protocol FAILED! 569s There was no content at all in the file log/7/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/7/ dir after test 478 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/7/curl478.out --include --trace-ascii log/7/trace478 --trace-config all --trace-time --netrc --netrc-file log/7/netrc478 -x http://127.0.0.1:42263/ http://debbie@github.com/ > log/7/stdout478 2> log/7/stderr478 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:10.125893 ====> Client connect 569s 21:07:10.125906 accept_connection 3 returned 4 569s 21:07:10.125912 accept_connection 3 returned 0 569s 21:07:10.125941 Read 93 bytes 569s 21:07:10.125945 Process 93 bytes request 569s 21:07:10.125951 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:10.125954 Are-we-friendly question received 569s 21:07:10.125963 Wrote request (93 bytes) input to log/7/server.input 569s 21:07:10.125969 Identifying ourselves as friends 569s 21:07:10.125990 Response sent (56 bytes) and written to log/7/server.response 569s 21:07:10.125994 special request received, no persistency 569s 21:07:10.125997 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:42263... 569s * Connected to 127.0.0.1 (127.0.0.1) port 42263 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:42263 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74473 569s === End of file http_verify.out 569s === Start of file netrc478 569s machine github.com 569s password weird 569s password firstone 569s login daniel 569s machine github.com 569s machine github.com 569s login debbie 569s machine github.com 569s password weird 569s password "second\r" 569s login debbie 569s === End of file netrc478 569s === Start of file server.cmd 569s Testnum 478 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74473 569s === End of file server.response 569s === Start of file stderr478 569s curl: (26) .netrc error: no such file 569s === End of file stderr478 569s === Start of file trace478 569s 21:07:09.592832 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.592854 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.592856 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.592858 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.592873 [0-x] == Info: .netrc error: no such file 569s 21:07:09.592875 [0-x] == Info: [0-x] closing connection #-1 569s 21:07:09.592877 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 569s 21:07:09.592879 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 569s 21:07:09.592880 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.592882 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s === End of file trace478 569s test 0479...[.netrc with redirect and default without password] 569s 569s 479: protocol FAILED! 569s There was no content at all in the file log/1/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/1/ dir after test 479 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl479.out --include --trace-ascii log/1/trace479 --trace-config all --trace-time --netrc --netrc-file log/1/netrc479 -L -x http://127.0.0.1:33513/ http://a.com/ > log/1/stdout479 2> log/1/stderr479 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:09.142874 ====> Client connect 569s 21:07:09.142887 accept_connection 3 returned 4 569s 21:07:09.142894 accept_connection 3 returned 0 569s 21:07:09.142921 Read 93 bytes 569s 21:07:09.142926 Process 93 bytes request 569s 21:07:09.142931 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.142934 Are-we-friendly question received 569s 21:07:09.142943 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:09.142950 Identifying ourselves as friends 569s 21:07:09.142966 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:09.142970 special request received, no persistency 569s 21:07:09.142973 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file netrc479 569s machine a.com 569s login alice 569s password alicespassword 569s default 569s login bob 569s === End of file netrc479 569s === Start of file server.cmd 569s Testnum 479 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr479 569s curl: (26) .netrc error: no such file 569s === End of file stderr479 569s === Start of file trace479 569s 21:07:09.616149 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.616170 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.616172 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.616173 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.616187 [0-x] == Info: .netrc error: no such file 569s 21:07:09.616188 [0-x] == Info: [0-x] closing connection #-1 569s 21:07:09.616191 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 569s 21:07:09.616193 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 569s 21:07:09.616194 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.616196 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s === End of file trace479 569s test 0475...[FTP PASV upload ASCII file] 569s 569s 475: protocol FAILED! 569s There was no content at all in the file log/3/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/3/ dir after test 475 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl475.out --include --trace-ascii log/3/trace475 --trace-config all --trace-time "ftp://127.0.0.1:41133/475;type=a" -T log/3/test475.txt > log/3/stdout475 2> log/3/stderr475 569s === End of file commands.log 569s === Start of file ftp_server.log 569s 21:07:09.512325 ====> Client connect 569s 21:07:09.512391 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 569s 21:07:09.512510 < "USER anonymous" 569s 21:07:09.512547 > "331 We are happy you popped in![CR][LF]" 569s 21:07:09.512590 < "PASS ftp@example.com" 569s 21:07:09.512602 > "230 Welcome you silly person[CR][LF]" 569s 21:07:09.512657 < "PWD" 569s 21:07:09.512671 > "257 "/" is current directory[CR][LF]" 569s 21:07:09.512728 < "EPSV" 569s 21:07:09.512741 ====> Passive DATA channel requested by client 569s 21:07:09.512747 DATA sockfilt for passive data channel starting... 569s 21:07:09.522059 DATA sockfilt for passive data channel started (pid 74918) 569s 21:07:09.522132 DATA sockfilt for passive data channel listens on port 33909 569s 21:07:09.522155 > "229 Entering Passive Mode (|||33909|)[LF]" 569s 21:07:09.522164 Client has been notified that DATA conn will be accepted on port 33909 569s 21:07:09.522283 Client connects to port 33909 569s 21:07:09.522294 ====> Client established passive DATA connection on port 33909 569s 21:07:09.522332 < "TYPE I" 569s 21:07:09.522387 > "200 I modify TYPE as you wanted[CR][LF]" 569s 21:07:09.522409 < "SIZE verifiedserver" 569s 21:07:09.525110 > "213 17[CR][LF]" 569s 21:07:09.525881 < "RETR verifiedserver" 569s 21:07:09.525902 > "150 Binary junk (17 bytes).[CR][LF]" 569s 21:07:09.525956 =====> Closing passive DATA connection... 569s 21:07:09.525965 Server disconnects passive DATA connection 569s 21:07:09.526000 Server disconnected passive DATA connection 569s 21:07:09.526008 DATA sockfilt for passive data channel quits (pid 74918) 569s 21:07:09.526100 DATA sockfilt for passive data channel quit (pid 74918) 569s 21:07:09.526111 =====> Closed passive DATA connection 569s 21:07:09.526122 > "226 File transfer complete[CR][LF]" 569s 21:07:09.580257 < "QUIT" 569s 21:07:09.580275 > "221 bye bye baby[CR][LF]" 569s 21:07:09.580326 MAIN sockfilt said DISC 569s 21:07:09.580337 ====> Client disconnected 569s 21:07:09.580356 Awaiting input 569s === End of file ftp_server.log 569s === Start of file ftp_sockctrl.log 569s 21:07:09.065519 ====> Client connect 569s 21:07:09.065632 Received DATA (on stdin) 569s 21:07:09.065637 > 160 bytes data, server => client 569s 21:07:09.065643 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 569s 21:07:09.065649 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 569s 21:07:09.065654 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 569s 21:07:09.065685 < 16 bytes data, client => server 569s 21:07:09.065690 'USER anonymous\r\n' 569s 21:07:09.065754 Received DATA (on stdin) 569s 21:07:09.065759 > 33 bytes data, server => client 569s 21:07:09.065766 '331 We are happy you popped in!\r\n' 569s 21:07:09.065793 < 22 bytes data, client => server 569s 21:07:09.065799 'PASS ftp@example.com\r\n' 569s 21:07:09.065839 Received DATA (on stdin) 569s 21:07:09.065843 > 30 bytes data, server => client 569s 21:07:09.065848 '230 Welcome you silly person\r\n' 569s 21:07:09.065863 < 5 bytes data, client => server 569s 21:07:09.065867 'PWD\r\n' 569s 21:07:09.065907 Received DATA (on stdin) 569s 21:07:09.065912 > 30 bytes data, server => client 569s 21:07:09.065916 '257 "/" is current directory\r\n' 569s 21:07:09.065933 < 6 bytes data, client => server 569s 21:07:09.065937 'EPSV\r\n' 569s 21:07:09.075404 Received DATA (on stdin) 569s 21:07:09.075412 > 38 bytes data, server => client 569s 21:07:09.075417 '229 Entering Passive Mode (|||33909|)\n' 569s 21:07:09.075493 < 8 bytes data, client => server 569s 21:07:09.075499 'TYPE I\r\n' 569s 21:07:09.075575 Received DATA (on stdin) 569s 21:07:09.075579 > 33 bytes data, server => client 569s 21:07:09.075586 '200 I modify TYPE as you wanted\r\n' 569s 21:07:09.075604 < 21 bytes data, client => server 569s 21:07:09.075608 'SIZE verifiedserver\r\n' 569s 21:07:09.075658 Received DATA (on stdin) 569s 21:07:09.075663 > 8 bytes data, server => client 569s 21:07:09.079045 '213 17\r\n' 569s 21:07:09.079075 < 21 bytes data, client => server 569s 21:07:09.079081 'RETR verifiedserver\r\n' 569s 21:07:09.079203 Received DATA (on stdin) 569s 21:07:09.079208 > 29 bytes data, server => client 569s 21:07:09.079216 '150 Binary junk (17 bytes).\r\n' 569s 21:07:09.079361 Received DATA (on stdin) 569s 21:07:09.079366 > 28 bytes data, server => client 569s 21:07:09.079371 '226 File transfer complete\r\n' 569s 21:07:09.133441 < 6 bytes data, client => server 569s 21:07:09.133451 'QUIT\r\n' 569s 21:07:09.133517 Received DATA (on stdin) 569s 21:07:09.133522 > 18 bytes data, server => client 569s 21:07:09.133527 '221 bye bye baby\r\n' 569s 21:07:09.133550 ====> Client disconnect 569s 21:07:09.133596 Received ACKD (on stdin) 569s === End of file ftp_sockctrl.log 569s === Start of file ftp_sockdata.log 569s 21:07:09.075200 Running IPv4 version 569s 21:07:09.075239 Listening on port 33909 569s 21:07:09.075256 Wrote pid 74918 to log/3/server/ftp_sockdata.pid 569s 21:07:09.075264 Received PING (on stdin) 569s 21:07:09.075319 Received PORT (on stdin) 569s 21:07:09.075483 ====> Client connect 569s 21:07:09.079150 Received DATA (on stdin) 569s 21:07:09.079159 > 17 bytes data, server => client 569s 21:07:09.079165 'WE ROOLZ: 73113\r\n' 569s 21:07:09.079204 Received DISC (on stdin) 569s 21:07:09.079211 ====> Client forcibly disconnected 569s 21:07:09.079246 Received QUIT (on stdin) 569s 21:07:09.079251 quits 569s 21:07:09.079267 ============> sockfilt quits 569s === End of file ftp_sockdata.log 569s === Start of file server.cmd 569s Testnum 475 569s === End of file server.cmd 569s === Start of file stderr475 569s curl: cannot open 'log/3/test475.txt' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr475 569s === Start of file test475.txt 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s === File too long: 349 lines omitted here 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s === End of file test475.txt 569s test 0476...[FTP PASV upload ASCII file already using CRLF] 569s 569s 476: protocol FAILED! 569s There was no content at all in the file log/6/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/6/ dir after test 476 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/6/curl476.out --include --trace-ascii log/6/trace476 --trace-config all --trace-time "ftp://127.0.0.1:44573/476;type=a" -T log/6/test476.txt > log/6/stdout476 2> log/6/stderr476 569s === End of file commands.log 569s === Start of file ftp_server.log 569s 21:07:09.540426 ====> Client connect 569s 21:07:09.540533 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 569s 21:07:09.540669 < "USER anonymous" 569s 21:07:09.540728 > "331 We are happy you popped in![CR][LF]" 569s 21:07:09.540752 < "PASS ftp@example.com" 569s 21:07:09.540802 > "230 Welcome you silly person[CR][LF]" 569s 21:07:09.540823 < "PWD" 569s 21:07:09.540880 > "257 "/" is current directory[CR][LF]" 569s 21:07:09.540901 < "EPSV" 569s 21:07:09.540916 ====> Passive DATA channel requested by client 569s 21:07:09.540923 DATA sockfilt for passive data channel starting... 569s 21:07:09.541987 DATA sockfilt for passive data channel started (pid 74929) 569s 21:07:09.542039 DATA sockfilt for passive data channel listens on port 40709 569s 21:07:09.542057 > "229 Entering Passive Mode (|||40709|)[LF]" 569s 21:07:09.542065 Client has been notified that DATA conn will be accepted on port 40709 569s 21:07:09.542157 Client connects to port 40709 569s 21:07:09.542168 ====> Client established passive DATA connection on port 40709 569s 21:07:09.542201 < "TYPE I" 569s 21:07:09.542256 > "200 I modify TYPE as you wanted[CR][LF]" 569s 21:07:09.542277 < "SIZE verifiedserver" 569s 21:07:09.542334 > "213 17[CR][LF]" 569s 21:07:09.542356 < "RETR verifiedserver" 569s 21:07:09.542405 > "150 Binary junk (17 bytes).[CR][LF]" 569s 21:07:09.542465 =====> Closing passive DATA connection... 569s 21:07:09.542473 Server disconnects passive DATA connection 569s 21:07:09.542534 Server disconnected passive DATA connection 569s 21:07:09.542544 DATA sockfilt for passive data channel quits (pid 74929) 569s 21:07:09.542633 DATA sockfilt for passive data channel quit (pid 74929) 569s 21:07:09.542642 =====> Closed passive DATA connection 569s 21:07:09.542675 > "226 File transfer complete[CR][LF]" 569s 21:07:09.590117 < "QUIT" 569s 21:07:09.592772 > "221 bye bye baby[CR][LF]" 569s 21:07:09.592789 MAIN sockfilt said DISC 569s 21:07:09.592800 ====> Client disconnected 569s 21:07:09.592821 Awaiting input 569s === End of file ftp_server.log 569s === Start of file ftp_sockctrl.log 569s 21:07:10.093184 ====> Client connect 569s 21:07:10.093789 Received DATA (on stdin) 569s 21:07:10.093795 > 160 bytes data, server => client 569s 21:07:10.093801 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 569s 21:07:10.093807 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 569s 21:07:10.093812 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 569s 21:07:10.093840 < 16 bytes data, client => server 569s 21:07:10.093844 'USER anonymous\r\n' 569s 21:07:10.093915 Received DATA (on stdin) 569s 21:07:10.093920 > 33 bytes data, server => client 569s 21:07:10.093928 '331 We are happy you popped in!\r\n' 569s 21:07:10.093945 < 22 bytes data, client => server 569s 21:07:10.093950 'PASS ftp@example.com\r\n' 569s 21:07:10.093992 Received DATA (on stdin) 569s 21:07:10.093997 > 30 bytes data, server => client 569s 21:07:10.094004 '230 Welcome you silly person\r\n' 569s 21:07:10.094020 < 5 bytes data, client => server 569s 21:07:10.094024 'PWD\r\n' 569s 21:07:10.094066 Received DATA (on stdin) 569s 21:07:10.094071 > 30 bytes data, server => client 569s 21:07:10.094078 '257 "/" is current directory\r\n' 569s 21:07:10.094098 < 6 bytes data, client => server 569s 21:07:10.094103 'EPSV\r\n' 569s 21:07:10.095306 Received DATA (on stdin) 569s 21:07:10.095312 > 38 bytes data, server => client 569s 21:07:10.095317 '229 Entering Passive Mode (|||40709|)\n' 569s 21:07:10.095363 < 8 bytes data, client => server 569s 21:07:10.095368 'TYPE I\r\n' 569s 21:07:10.095442 Received DATA (on stdin) 569s 21:07:10.095447 > 33 bytes data, server => client 569s 21:07:10.095456 '200 I modify TYPE as you wanted\r\n' 569s 21:07:10.095473 < 21 bytes data, client => server 569s 21:07:10.095478 'SIZE verifiedserver\r\n' 569s 21:07:10.095526 Received DATA (on stdin) 569s 21:07:10.095530 > 8 bytes data, server => client 569s 21:07:10.095537 '213 17\r\n' 569s 21:07:10.095552 < 21 bytes data, client => server 569s 21:07:10.095557 'RETR verifiedserver\r\n' 569s 21:07:10.095602 Received DATA (on stdin) 569s 21:07:10.095607 > 29 bytes data, server => client 569s 21:07:10.095614 '150 Binary junk (17 bytes).\r\n' 569s 21:07:10.095883 Received DATA (on stdin) 569s 21:07:10.095888 > 28 bytes data, server => client 569s 21:07:10.095895 '226 File transfer complete\r\n' 569s 21:07:10.143280 < 6 bytes data, client => server 569s 21:07:10.143290 'QUIT\r\n' 569s 21:07:10.143373 Received DATA (on stdin) 569s 21:07:10.143377 > 18 bytes data, server => client 569s 21:07:10.143384 '221 bye bye baby\r\n' 569s 21:07:10.143952 ====> Client disconnect 569s 21:07:10.148630 Received ACKD (on stdin) 569s === End of file ftp_sockctrl.log 569s === Start of file ftp_sockdata.log 569s 21:07:09.095141 Running IPv4 version 569s 21:07:09.095176 Listening on port 40709 569s 21:07:09.095193 Wrote pid 74929 to log/6/server/ftp_sockdata.pid 569s 21:07:09.095201 Received PING (on stdin) 569s 21:07:09.095236 Received PORT (on stdin) 569s 21:07:09.095376 ====> Client connect 569s 21:07:09.095650 Received DATA (on stdin) 569s 21:07:09.095655 > 17 bytes data, server => client 569s 21:07:09.095712 'WE ROOLZ: 73223\r\n' 569s 21:07:09.095742 Received DISC (on stdin) 569s 21:07:09.095748 ====> Client forcibly disconnected 569s 21:07:09.095782 Received QUIT (on stdin) 569s 21:07:09.095787 quits 569s 21:07:09.095803 ============> sockfilt quits 569s === End of file ftp_sockdata.log 569s === Start of file server.cmd 569s Testnum 476 569s === End of file server.cmd 569s === Start of file stderr476 569s curl: cannot open 'log/6/test476.txt' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr476 569s === Start of file test476.txt 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s === File too long: 349 lines omitted here 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s a line of text used for verifying this 569s === End of file test476.txt 569s test 0481...[--no-clobber with --continue-at] 569s -r-----e--- OK (460 out of 1710, remaining: 00:44, took 0.065s, duration: 00:16) 569s test 0484...[Use --etag-compare and -save with more than one URL] 569s -r-----e--- OK (463 out of 1710, remaining: 00:44, took 0.012s, duration: 00:16) 569s test 0482...[--remove-on-error with --continue-at] 569s -r-----e--- OK (461 out of 1710, remaining: 00:44, took 0.044s, duration: 00:16) 569s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 569s -r-----e--- OK (464 out of 1710, remaining: 00:44, took 0.010s, duration: 00:16) 569s test 0483...[HTTP cookies with long expire dates] 569s 569s 483: output (log/6/c483) FAILED: 569s --- log/6/check-expected 2025-07-11 21:07:09.732995830 +0000 569s +++ log/6/check-generated 2025-07-11 21:07:09.731307353 +0000 569s @@ -1,8 +0,0 @@ 569s -# Netscape HTTP Cookie File[CR][LF] 569s -# https://curl.se/docs/http-cookies.html[CR][LF] 569s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 569s -[CR][LF] 569s -127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 569s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786828020,1786828080]%09name3%09value[CR][LF] 569s -127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 569s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786828020,1786828080]%09name%09value[CR][LF] 569s == Contents of files in the log/6/ dir after test 483 569s === Start of file check-expected 569s # Netscape HTTP Cookie File[CR][LF] 569s # https://curl.se/docs/http-cookies.html[CR][LF] 569s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 569s [CR][LF] 569s 127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 569s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786828020,1786828080]%09name3%09value[CR][LF] 569s 127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 569s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786828020,1786828080]%09name%09value[CR][LF] 569s === End of file check-expected 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/6/curl483.out --include --trace-ascii log/6/trace483 --trace-config all --trace-time http://127.0.0.1:40513/483 -c log/6/c483 > log/6/stdout483 2> log/6/stderr483 569s === End of file commands.log 569s === Start of file curl483.out 569s HTTP/1.1 200 OK 569s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 569s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 569s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 569s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 569s Accept-Ranges: bytes 569s Content-Length: 6 569s Connection: close 569s -foo- 569s === End of file curl483.out 569s === Start of file http_server.log 569s 21:07:09.260480 ====> Client connect 569s 21:07:09.260492 accept_connection 3 returned 4 569s 21:07:09.260498 accept_connection 3 returned 0 569s 21:07:09.262169 Read 93 bytes 569s 21:07:09.262176 Process 93 bytes request 569s 21:07:09.262181 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.262185 Are-we-friendly question received 569s 21:07:09.262194 Wrote request (93 bytes) input to log/6/server.input 569s 21:07:09.262202 Identifying ourselves as friends 569s 21:07:09.262217 Response sent (56 bytes) and written to log/6/server.response 569s 21:07:09.262221 special request received, no persistency 569s 21:07:09.262225 ====> Client disconnect 0 569s 21:07:09.281432 ====> Client connect 569s 21:07:09.281440 accept_connection 3 returned 4 569s 21:07:09.281445 accept_connection 3 returned 0 569s 21:07:09.283282 Read 82 bytes 569s 21:07:09.283290 Process 82 bytes request 569s 21:07:09.283295 Got request: GET /483 HTTP/1.1 569s 21:07:09.283299 Serve test number 483 part 0 569s 21:07:09.283310 - request found to be complete (483) 569s 21:07:09.283327 Wrote request (82 bytes) input to log/6/server.input 569s 21:07:09.283335 Send response test483 section 569s 21:07:09.283366 Response sent (437 bytes) and written to log/6/server.response 569s 21:07:09.283370 => persistent connection request ended, awaits new request 569s 21:07:09.283607 Connection closed by client 569s 21:07:09.283612 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:40513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 40513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:40513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74174 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 483 569s === End of file server.cmd 569s === Start of file server.input 569s GET /483 HTTP/1.1 569s Host: 127.0.0.1:40513 569s User-Agent: curl/8.14.1 569s Accept: */* 569s === End of file server.input 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74174 569s HTTP/1.1 200 OK 569s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 569s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 569s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 569s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 569s Accept-Ranges: bytes 569s Content-Length: 6 569s Connection: close 569s -foo- 569s === End of file server.response 569s === Start of file stderr483 569s % Total % Received % Xferd Average Speed Time Time Time Current 569s Dload Upload Total Spent Left Speed 569s 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s 100 6 100 6 0 0 2154 0 --:--:-- --:--:-- --:--:-- 3000 569s === End of file stderr483 569s === Start of file trace483 569s 21:07:09.727511 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.727541 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.727543 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.727544 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.727553 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 569s 21:07:09.727558 [0-0] == Info: [0-0] [SETUP] added 569s 21:07:09.727560 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 569s 21:07:09.727639 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 569s 21:07:09.727641 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 569s 21:07:09.727647 [0-0] == Info: [0-0] Trying 127.0.0.1:40513... 569s 21:07:09.727650 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 569s 21:07:09.729996 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55694... 569s 21:07:09.729998 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 569s 21:07:09.730001 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 569s 21:07:09.730004 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 569s 21:07:09.730006 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 569s 21:07:09.730008 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 569s 21:07:09.730016 [0-0] == Info: [0-0] [TCP] connected 569s 21:07:09.730018 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 569s 21:07:09.730019 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40513 569s 21:07:09.730021 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 569s 21:07:09.730023 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40513 569s 21:07:09.730025 [0-0] == Info: [0-0] using HTTP/1.x 569s 21:07:09.730026 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 569s 21:07:09.730028 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 569s 21:07:09.730142 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 569s 21:07:09.730144 [0-0] => Send header, 88 bytes (0x58) 569s 0000: [0-0] GET /483 HTTP/1.1 569s 0019: Host: 127.0.0.1:40513 569s 0030: User-Agent: curl/8.14.1 569s 0049: Accept: */* 569s 0056: 569s 21:07:09.730156 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 569s 21:07:09.730158 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 569s 21:07:09.730169 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 437, err=0 569s 21:07:09.730171 [0-0] <= Recv header, 23 bytes (0x17) 569s 0000: [0-0] HTTP/1.1 200 OK 569s 21:07:09.730187 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 569s 21:07:09.730189 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 569s 21:07:09.730191 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 569s 21:07:09.730192 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 569s 21:07:09.730198 [0-0] == Info: [0-0] Added cookie name="value" for domain 127.0.0.1, path /, expire 1786828020 569s 21:07:09.730200 [0-0] <= Recv header, 68 bytes (0x44) 569s 0000: [0-0] Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 21 569s 0040: 32 569s 21:07:09.730205 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 569s 21:07:09.730207 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 569s 21:07:09.730208 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 569s 21:07:09.730210 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 569s 21:07:09.730211 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 569s 21:07:09.730214 [0-0] == Info: [0-0] Added cookie name2="value" for domain 127.0.0.1, path /, expire 0 569s 21:07:09.730216 [0-0] <= Recv header, 67 bytes (0x43) 569s 0000: [0-0] Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 213 569s 0040: 2 569s 21:07:09.730221 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 569s 21:07:09.730223 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 569s 21:07:09.730224 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 569s 21:07:09.730226 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 569s 21:07:09.730227 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 569s 21:07:09.730230 [0-0] == Info: [0-0] Added cookie name3="value" for domain 127.0.0.1, path /, expire 1786828020 569s 21:07:09.730232 [0-0] <= Recv header, 120 bytes (0x78) 569s 0000: [0-0] Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ..... 569s 0040: ..............................................GMT 2132 569s 21:07:09.730241 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=114) -> 0 569s 21:07:09.730243 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 114 header bytes -> 114 569s 21:07:09.730244 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 114/114 bytes of type 4 -> 0 569s 21:07:09.730246 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=114) -> 0 569s 21:07:09.730247 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=114) -> 0 569s 21:07:09.730250 [0-0] == Info: [0-0] Added cookie name4="value" for domain 127.0.0.1, path /, expire 0 569s 21:07:09.730252 [0-0] <= Recv header, 121 bytes (0x79) 569s 0000: [0-0] Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ..... 569s 0040: ...............................................GMT 2132 569s 21:07:09.730259 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=115) -> 0 569s 21:07:09.730260 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 115 header bytes -> 115 569s 21:07:09.730262 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 115/115 bytes of type 4 -> 0 569s 21:07:09.730263 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=115) -> 0 569s 21:07:09.730265 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=115) -> 0 569s 21:07:09.730266 [0-0] <= Recv header, 28 bytes (0x1c) 569s 0000: [0-0] Accept-Ranges: bytes 569s 21:07:09.730269 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 569s 21:07:09.730271 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 569s 21:07:09.730273 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 569s 21:07:09.730274 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 569s 21:07:09.730276 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 569s 21:07:09.730277 [0-0] <= Recv header, 25 bytes (0x19) 569s 0000: [0-0] Content-Length: 6 569s 21:07:09.730280 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 569s 21:07:09.730282 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 569s 21:07:09.730283 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 569s 21:07:09.730285 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 569s 21:07:09.730286 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 569s 21:07:09.730288 [0-0] <= Recv header, 25 bytes (0x19) 569s 0000: [0-0] Connection: close 569s 21:07:09.730290 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 569s 21:07:09.730292 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 569s 21:07:09.730294 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 569s 21:07:09.730295 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 569s 21:07:09.730297 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 569s 21:07:09.730298 [0-0] <= Recv header, 8 bytes (0x8) 569s 0000: [0-0] 569s 21:07:09.730300 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 569s 21:07:09.730302 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 569s 21:07:09.730304 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 569s 21:07:09.730305 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 569s 21:07:09.730307 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 569s 21:07:09.730308 [0-0] <= Recv data, 12 bytes (0xc) 569s 0000: [0-0] -foo-. 569s 21:07:09.730311 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 569s 21:07:09.730312 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 569s 21:07:09.730314 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 569s 21:07:09.730315 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 569s 21:07:09.730317 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=437, eos=0) -> 0 569s 21:07:09.730318 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 569s 21:07:09.730320 [0-0] == Info: [0-0] abort upload 569s 21:07:09.730321 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 569s 21:07:09.730323 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 569s 21:07:09.730351 [0-0] == Info: [0-0] [WRITE] [OUT] done 569s 21:07:09.730353 [0-0] == Info: [0-0] [READ] client_reset, clear readers 569s 21:07:09.730355 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 569s 21:07:09.730357 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 569s 21:07:09.730359 [0-0] == Info: [0-0] shutting down connection #0 569s 21:07:09.730392 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 569s 21:07:09.730394 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.730396 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s 21:07:09.731326 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/c483: Failed writing received data to disk/application 569s === End of file trace483 569s test 0486...[.netrc with redirect and "default" with no password or login] 569s 569s 486: protocol FAILED! 569s There was no content at all in the file log/1/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/1/ dir after test 486 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl486.out --include --trace-ascii log/1/trace486 --trace-config all --trace-time --netrc --netrc-file log/1/netrc486 -L -x http://127.0.0.1:33513/ http://a.com/ > log/1/stdout486 2> log/1/stderr486 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:09.271322 ====> Client connect 569s 21:07:09.271334 accept_connection 3 returned 4 569s 21:07:09.271341 accept_connection 3 returned 0 569s 21:07:09.273954 Read 93 bytes 569s 21:07:09.273960 Process 93 bytes request 569s 21:07:09.273965 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.273969 Are-we-friendly question received 569s 21:07:09.273978 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:09.273985 Identifying ourselves as friends 569s 21:07:09.274000 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:09.274004 special request received, no persistency 569s 21:07:09.274007 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file netrc486 569s machine a.com 569s login alice 569s password alicespassword 569s default 569s === End of file netrc486 569s === Start of file server.cmd 569s Testnum 486 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr486 569s curl: (26) .netrc error: no such file 569s === End of file stderr486 569s === Start of file trace486 569s 21:07:09.740268 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.740291 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.740293 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.740294 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.740312 [0-x] == Info: .netrc error: no such file 569s 21:07:09.740313 [0-x] == Info: [0-x] closing connection #-1 569s 21:07:09.740316 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 569s 21:07:09.740318 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 569s 21:07:09.740319 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.740321 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s === End of file trace486 569s test 0487...[Variable using 64dec with bad base64] 569s --pd---e--- OK (466 out of 1710, remaining: 00:43, took 0.037s, duration: 00:16) 569s test 0488...[Download two URLs provided on stdin] 569s --p----e--- OK (467 out of 1710, remaining: 00:43, took 0.026s, duration: 00:16) 569s test 0489...[Download two URLs provided in a file] 569s 569s 489: protocol FAILED! 569s There was no content at all in the file log/1/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/1/ dir after test 489 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl489.out --include --trace-ascii log/1/trace489 --trace-config all --trace-time --output-dir log/1 --url @log/1/urls > log/1/stdout489 2> log/1/stderr489 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:09.300496 ====> Client connect 569s 21:07:09.300510 accept_connection 3 returned 4 569s 21:07:09.300516 accept_connection 3 returned 0 569s 21:07:09.300522 Read 93 bytes 569s 21:07:09.300526 Process 93 bytes request 569s 21:07:09.300530 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.300534 Are-we-friendly question received 569s 21:07:09.300542 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:09.300549 Identifying ourselves as friends 569s 21:07:09.300573 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:09.300581 special request received, no persistency 569s 21:07:09.300585 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 489 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr489 569s curl: option --url: error encountered when reading a file 569s curl: try 'curl --help' or 'curl --manual' for more information 569s === End of file stderr489 569s === Start of file urls 569s http://127.0.0.1:33513/a 569s http://127.0.0.1:33513/b 569s === End of file urls 569s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 569s 569s 491: protocol FAILED! 569s There was no content at all in the file log/6/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/6/ dir after test 491 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/6/curl491.out --include --trace-ascii log/6/trace491 --trace-config all --trace-time http://127.0.0.1:40513/491 -T '{log/6/in491,log/6/bad491}' > log/6/stdout491 2> log/6/stderr491 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:09.318633 ====> Client connect 569s 21:07:09.318645 accept_connection 3 returned 4 569s 21:07:09.318652 accept_connection 3 returned 0 569s 21:07:09.318657 Read 93 bytes 569s 21:07:09.318661 Process 93 bytes request 569s 21:07:09.318666 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.318670 Are-we-friendly question received 569s 21:07:09.318678 Wrote request (93 bytes) input to log/6/server.input 569s 21:07:09.318685 Identifying ourselves as friends 569s 21:07:09.318706 Response sent (56 bytes) and written to log/6/server.response 569s 21:07:09.318710 special request received, no persistency 569s 21:07:09.318713 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:40513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 40513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:40513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74174 569s === End of file http_verify.out 569s === Start of file in491 569s surprise 569s === End of file in491 569s === Start of file server.cmd 569s Testnum 491 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74174 569s === End of file server.response 569s === Start of file stderr491 569s curl: cannot open 'log/6/in491' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr491 569s test 0490...[Two globbed HTTP PUTs] 569s 569s 490: protocol FAILED! 569s There was no content at all in the file log/3/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/3/ dir after test 490 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl490.out --include --trace-ascii log/3/trace490 --trace-config all --trace-time http://127.0.0.1:44419/490 -T '{log/3/in490,log/3/in490}' > log/3/stdout490 2> log/3/stderr490 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:09.318671 ====> Client connect 569s 21:07:09.318684 accept_connection 3 returned 4 569s 21:07:09.318690 accept_connection 3 returned 0 569s 21:07:09.318722 Read 93 bytes 569s 21:07:09.318727 Process 93 bytes request 569s 21:07:09.318733 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.318737 Are-we-friendly question received 569s 21:07:09.318745 Wrote request (93 bytes) input to log/3/server.input 569s 21:07:09.318752 Identifying ourselves as friends 569s 21:07:09.318769 Response sent (56 bytes) and written to log/3/server.response 569s 21:07:09.318773 special request received, no persistency 569s 21:07:09.318777 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:44419... 569s * Connected to 127.0.0.1 (127.0.0.1) port 44419 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:44419 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72717 569s === End of file http_verify.out 569s === Start of file in490 569s surprise 569s === End of file in490 569s === Start of file server.cmd 569s Testnum 490 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72717 569s === End of file server.response 569s === Start of file stderr490 569s curl: cannot open 'log/3/in490' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr490 569s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 569s 569s 492: protocol FAILED! 569s There was no content at all in the file log/1/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/1/ dir after test 492 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/1/curl492.out --include --trace-ascii log/1/trace492 --trace-config all --trace-time 'http://127.0.0.1:33513/{one,two}/' -T '{log/1/first492,log/1/second492}' -H "Testno: 492" > log/1/stdout492 2> log/1/stderr492 569s === End of file commands.log 569s === Start of file first492 569s first 492 contents 569s === End of file first492 569s === Start of file http_server.log 569s 21:07:09.326311 ====> Client connect 569s 21:07:09.326322 accept_connection 3 returned 4 569s 21:07:09.326329 accept_connection 3 returned 0 569s 21:07:09.326357 Read 93 bytes 569s 21:07:09.326361 Process 93 bytes request 569s 21:07:09.326366 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.326369 Are-we-friendly question received 569s 21:07:09.326378 Wrote request (93 bytes) input to log/1/server.input 569s 21:07:09.326385 Identifying ourselves as friends 569s 21:07:09.326399 Response sent (56 bytes) and written to log/1/server.response 569s 21:07:09.326403 special request received, no persistency 569s 21:07:09.326407 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:33513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 33513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:33513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 72716 569s === End of file http_verify.out 569s === Start of file second492 569s second 492 contents 569s === End of file second492 569s === Start of file server.cmd 569s Testnum 492 569s === End of file server.cmd 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 72716 569s === End of file server.response 569s === Start of file stderr492 569s curl: cannot open 'log/1/first492' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr492 569s test 0495...[user+password in URL with optional netrc] 569s --pd---e--- OK (474 out of 1710, remaining: 00:42, took 0.021s, duration: 00:16) 569s test 0496...[parallel upload missing file] 569s -------e--- OK (475 out of 1710, remaining: 00:42, took 0.009s, duration: 00:16) 569s test 0493...[HSTS and %{url_effective} after upgrade] 569s 569s 493: stdout FAILED: 569s --- log/6/check-expected 2025-07-11 21:07:09.857238695 +0000 569s +++ log/6/check-generated 2025-07-11 21:07:09.857220133 +0000 569s @@ -1,8 +1 @@ 569s -HTTP/1.1 403 not OK at all[CR][LF] 569s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 569s -Server: test-server/fake[CR][LF] 569s -Content-Length: 6[CR][LF] 569s -Connection: close[CR][LF] 569s -Funny-head: yesyes[CR][LF] 569s -[CR][LF] 569s -https://this.hsts.example/493[LF] 569s +http://this.hsts.example/493[LF] 569s == Contents of files in the log/6/ dir after test 493 569s === Start of file check-expected 569s HTTP/1.1 403 not OK at all[CR][LF] 569s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 569s Server: test-server/fake[CR][LF] 569s Content-Length: 6[CR][LF] 569s Connection: close[CR][LF] 569s Funny-head: yesyes[CR][LF] 569s [CR][LF] 569s https://this.hsts.example/493[LF] 569s === End of file check-expected 569s === Start of file check-generated 569s http://this.hsts.example/493[LF] 569s === End of file check-generated 569s === Start of file commands.log 569s /usr/bin/curl -q --include --trace-ascii log/6/trace493 --trace-config all --trace-time -x http://127.0.0.1:40513 http://this.hsts.example/493 --hsts log/6/input493 -w '%{url_effective}\n' > log/6/stdout493 2> log/6/stderr493 569s === End of file commands.log 569s === Start of file http_server.log 569s 21:07:09.342243 ====> Client connect 569s 21:07:09.342256 accept_connection 3 returned 4 569s 21:07:09.342262 accept_connection 3 returned 0 569s 21:07:09.342267 Read 93 bytes 569s 21:07:09.342271 Process 93 bytes request 569s 21:07:09.342276 Got request: GET /verifiedserver HTTP/1.1 569s 21:07:09.342279 Are-we-friendly question received 569s 21:07:09.342287 Wrote request (93 bytes) input to log/6/server.input 569s 21:07:09.342294 Identifying ourselves as friends 569s 21:07:09.342313 Response sent (56 bytes) and written to log/6/server.response 569s 21:07:09.342317 special request received, no persistency 569s 21:07:09.342320 ====> Client disconnect 0 569s 21:07:09.357628 ====> Client connect 569s 21:07:09.357635 accept_connection 3 returned 4 569s 21:07:09.357640 accept_connection 3 returned 0 569s 21:07:09.357655 Read 138 bytes 569s 21:07:09.357659 Process 138 bytes request 569s 21:07:09.357664 Got request: GET http://this.hsts.example/493 HTTP/1.1 569s 21:07:09.357668 Serve test number 493 part 0 569s 21:07:09.357679 - request found to be complete (493) 569s 21:07:09.357695 Wrote request (138 bytes) input to log/6/server.input 569s 21:07:09.357703 Send response test493 section 569s 21:07:09.357719 connection close instruction "swsclose" found in response 569s 21:07:09.357724 Response sent (0 bytes) and written to log/6/server.response 569s 21:07:09.357728 instructed to close connection after server-reply 569s 21:07:09.357731 ====> Client disconnect 0 569s === End of file http_server.log 569s === Start of file http_verify.log 569s * Trying 127.0.0.1:40513... 569s * Connected to 127.0.0.1 (127.0.0.1) port 40513 569s * using HTTP/1.x 569s > GET /verifiedserver HTTP/1.1 569s > Host: 127.0.0.1:40513 569s > User-Agent: curl/8.14.1 569s > Accept: */* 569s > 569s * Request completely sent off 569s < HTTP/1.1 200 OK 569s < Content-Length: 17 569s < 569s { [17 bytes data] 569s * Connection #0 to host 127.0.0.1 left intact 569s === End of file http_verify.log 569s === Start of file http_verify.out 569s WE ROOLZ: 74174 569s === End of file http_verify.out 569s === Start of file server.cmd 569s Testnum 493 569s === End of file server.cmd 569s === Start of file server.input 569s GET http://this.hsts.example/493 HTTP/1.1 569s Host: this.hsts.example 569s User-Agent: curl/8.14.1 569s Accept: */* 569s Proxy-Connection: Keep-Alive 569s === End of file server.input 569s === Start of file server.response 569s HTTP/1.1 200 OK 569s Content-Length: 17 569s WE ROOLZ: 74174 569s === End of file server.response 569s === Start of file stderr493 569s % Total % Received % Xferd Average Speed Time Time Time Current 569s Dload Upload Total Spent Left Speed 569s 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 569s curl: (52) Empty reply from server 569s === End of file stderr493 569s === Start of file stdout493 569s http://this.hsts.example/493 569s === End of file stdout493 569s === Start of file trace493 569s 21:07:09.804202 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 569s 21:07:09.804244 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 569s 21:07:09.804246 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 569s 21:07:09.804247 [0-x] == Info: [0-x] [READ] client_reset, clear readers 569s 21:07:09.804258 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 569s 21:07:09.804263 [0-0] == Info: [0-0] [SETUP] added 569s 21:07:09.804265 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 569s 21:07:09.804344 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 569s 21:07:09.804346 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 569s 21:07:09.804352 [0-0] == Info: [0-0] Trying 127.0.0.1:40513... 569s 21:07:09.804356 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 569s 21:07:09.804371 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55756... 569s 21:07:09.804373 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 569s 21:07:09.804374 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 569s 21:07:09.804377 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 569s 21:07:09.804378 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 569s 21:07:09.804380 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 569s 21:07:09.804384 [0-0] == Info: [0-0] [TCP] connected 569s 21:07:09.804385 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 569s 21:07:09.804387 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 40513 569s 21:07:09.804389 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 569s 21:07:09.804391 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40513 569s 21:07:09.804392 [0-0] == Info: [0-0] using HTTP/1.x 569s 21:07:09.804393 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 569s 21:07:09.804395 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 569s 21:07:09.804408 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 569s 21:07:09.804410 [0-0] => Send header, 144 bytes (0x90) 569s 0000: [0-0] GET http://this.hsts.example/493 HTTP/1.1 569s 0031: Host: this.hsts.example 569s 004a: User-Agent: curl/8.14.1 569s 0063: Accept: */* 569s 0070: Proxy-Connection: Keep-Alive 569s 008e: 569s 21:07:09.804422 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 569s 21:07:09.804424 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 569s 21:07:09.804430 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 569s 21:07:09.804433 [0-0] == Info: [0-0] Request completely sent off 569s 21:07:09.804436 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 569s 21:07:09.854861 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 569s 21:07:09.854864 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 569s 21:07:09.854867 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 569s 21:07:09.854869 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 569s 21:07:09.854870 [0-0] == Info: Empty reply from server 569s 21:07:09.854899 [0-0] == Info: [0-0] [WRITE] [OUT] done 569s 21:07:09.854901 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 569s 21:07:09.854903 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 569s 21:07:09.854906 [0-0] == Info: [0-0] shutting down connection #0 569s 21:07:09.854920 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 569s 21:07:09.854924 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 569s 21:07:09.854926 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 569s === End of file trace493 569s test 0494...[skip 'macdef' when parsing netrc] 569s 569s 494: protocol FAILED! 569s There was no content at all in the file log/3/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/3/ dir after test 494 569s === Start of file commands.log 570s /usr/bin/curl -q --output log/3/curl494.out --include --trace-ascii log/3/trace494 --trace-config all --trace-time --netrc --netrc-file log/3/netrc494 ftp://127.0.0.1:41133/494 > log/3/stdout494 2> log/3/stderr494 570s === End of file commands.log 570s === Start of file ftp_server.log 570s 21:07:09.794054 ====> Client connect 570s 21:07:09.794098 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 570s 21:07:09.794195 < "USER anonymous" 570s 21:07:09.794208 > "331 We are happy you popped in![CR][LF]" 570s 21:07:09.794270 < "PASS ftp@example.com" 570s 21:07:09.794281 > "230 Welcome you silly person[CR][LF]" 570s 21:07:09.794345 < "PWD" 570s 21:07:09.794358 > "257 "/" is current directory[CR][LF]" 570s 21:07:09.794418 < "EPSV" 570s 21:07:09.794427 ====> Passive DATA channel requested by client 570s 21:07:09.794433 DATA sockfilt for passive data channel starting... 570s 21:07:09.795337 DATA sockfilt for passive data channel started (pid 74999) 570s 21:07:09.796608 DATA sockfilt for passive data channel listens on port 44263 570s 21:07:09.796630 > "229 Entering Passive Mode (|||44263|)[LF]" 570s 21:07:09.796638 Client has been notified that DATA conn will be accepted on port 44263 570s 21:07:09.796719 Client connects to port 44263 570s 21:07:09.796729 ====> Client established passive DATA connection on port 44263 570s 21:07:09.796764 < "TYPE I" 570s 21:07:09.796800 > "200 I modify TYPE as you wanted[CR][LF]" 570s 21:07:09.796834 < "SIZE verifiedserver" 570s 21:07:09.796871 > "213 17[CR][LF]" 570s 21:07:09.796905 < "RETR verifiedserver" 570s 21:07:09.796940 > "150 Binary junk (17 bytes).[CR][LF]" 570s 21:07:09.796973 =====> Closing passive DATA connection... 570s 21:07:09.796980 Server disconnects passive DATA connection 570s 21:07:09.797022 Server disconnected passive DATA connection 570s 21:07:09.797030 DATA sockfilt for passive data channel quits (pid 74999) 570s 21:07:09.798503 DATA sockfilt for passive data channel quit (pid 74999) 570s 21:07:09.798525 =====> Closed passive DATA connection 570s 21:07:09.798545 > "226 File transfer complete[CR][LF]" 570s 21:07:09.850119 < "QUIT" 570s 21:07:09.850261 > "221 bye bye baby[CR][LF]" 570s 21:07:09.850273 MAIN sockfilt said DISC 570s 21:07:09.850282 ====> Client disconnected 570s 21:07:09.850302 Awaiting input 570s === End of file ftp_server.log 570s === Start of file ftp_sockctrl.log 570s 21:07:09.347273 ====> Client connect 570s 21:07:09.347353 Received DATA (on stdin) 570s 21:07:09.347359 > 160 bytes data, server => client 570s 21:07:09.347364 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 570s 21:07:09.347370 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 570s 21:07:09.347375 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 570s 21:07:09.347400 < 16 bytes data, client => server 570s 21:07:09.347405 'USER anonymous\r\n' 570s 21:07:09.347462 Received DATA (on stdin) 570s 21:07:09.347466 > 33 bytes data, server => client 570s 21:07:09.347471 '331 We are happy you popped in!\r\n' 570s 21:07:09.347488 < 22 bytes data, client => server 570s 21:07:09.347493 'PASS ftp@example.com\r\n' 570s 21:07:09.347534 Received DATA (on stdin) 570s 21:07:09.347538 > 30 bytes data, server => client 570s 21:07:09.347543 '230 Welcome you silly person\r\n' 570s 21:07:09.347559 < 5 bytes data, client => server 570s 21:07:09.347563 'PWD\r\n' 570s 21:07:09.347610 Received DATA (on stdin) 570s 21:07:09.347615 > 30 bytes data, server => client 570s 21:07:09.347620 '257 "/" is current directory\r\n' 570s 21:07:09.347638 < 6 bytes data, client => server 570s 21:07:09.347643 'EPSV\r\n' 570s 21:07:09.349892 Received DATA (on stdin) 570s 21:07:09.349898 > 38 bytes data, server => client 570s 21:07:09.349903 '229 Entering Passive Mode (|||44263|)\n' 570s 21:07:09.349945 < 8 bytes data, client => server 570s 21:07:09.349951 'TYPE I\r\n' 570s 21:07:09.350021 Received DATA (on stdin) 570s 21:07:09.350026 > 33 bytes data, server => client 570s 21:07:09.350033 '200 I modify TYPE as you wanted\r\n' 570s 21:07:09.350049 < 21 bytes data, client => server 570s 21:07:09.350054 'SIZE verifiedserver\r\n' 570s 21:07:09.350094 Received DATA (on stdin) 570s 21:07:09.350098 > 8 bytes data, server => client 570s 21:07:09.350105 '213 17\r\n' 570s 21:07:09.350120 < 21 bytes data, client => server 570s 21:07:09.350124 'RETR verifiedserver\r\n' 570s 21:07:09.350162 Received DATA (on stdin) 570s 21:07:09.350167 > 29 bytes data, server => client 570s 21:07:09.350174 '150 Binary junk (17 bytes).\r\n' 570s 21:07:09.351810 Received DATA (on stdin) 570s 21:07:09.351819 > 28 bytes data, server => client 570s 21:07:09.351825 '226 File transfer complete\r\n' 570s 21:07:09.403315 < 6 bytes data, client => server 570s 21:07:09.403326 'QUIT\r\n' 570s 21:07:09.403382 Received DATA (on stdin) 570s 21:07:09.403387 > 18 bytes data, server => client 570s 21:07:09.403395 '221 bye bye baby\r\n' 570s 21:07:09.403410 ====> Client disconnect 570s 21:07:09.403556 Received ACKD (on stdin) 570s === End of file ftp_sockctrl.log 570s === Start of file ftp_sockdata.log 570s 21:07:09.348513 Running IPv4 version 570s 21:07:09.348544 Listening on port 44263 570s 21:07:09.348559 Wrote pid 74999 to log/3/server/ftp_sockdata.pid 570s 21:07:09.348565 Received PING (on stdin) 570s 21:07:09.349814 Received PORT (on stdin) 570s 21:07:09.349938 ====> Client connect 570s 21:07:09.350232 Received DATA (on stdin) 570s 21:07:09.350237 > 17 bytes data, server => client 570s 21:07:09.350242 'WE ROOLZ: 73113\r\n' 570s 21:07:09.350251 Received DISC (on stdin) 570s 21:07:09.350257 ====> Client forcibly disconnected 570s 21:07:09.350284 Received QUIT (on stdin) 570s 21:07:09.350288 quits 570s 21:07:09.350301 ============> sockfilt quits 570s === End of file ftp_sockdata.log 570s === Start of file netrc494 570s macdef testmacro 570s bin 570s cd default 570s cd login 570s put login.bin 570s cd .. 570s cd password 570s put password.bin 570s quit 570s machine 127.0.0.1 login user1 password passwd1 570s === End of file netrc494 570s === Start of file server.cmd 570s Testnum 494 570s === End of file server.cmd 570s === Start of file stderr494 570s curl: (26) .netrc error: no such file 570s === End of file stderr494 570s === Start of file trace494 570s 21:07:09.868636 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 570s 21:07:09.868660 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 570s 21:07:09.868661 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 570s 21:07:09.868663 [0-x] == Info: [0-x] [READ] client_reset, clear readers 570s 21:07:09.868679 [0-x] == Info: .netrc error: no such file 570s 21:07:09.868680 [0-x] == Info: [0-x] closing connection #-1 570s 21:07:09.868683 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 570s 21:07:09.868685 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 570s 21:07:09.868686 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 570s 21:07:09.868688 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 570s === End of file trace494 570s test 0499...[HTTP HEAD to server still sending a body] 570s --p----e--- OK (478 out of 1710, remaining: 00:42, took 0.019s, duration: 00:16) 570s test 0500...[simple libcurl HTTP GET tool] 570s --pd--oe--- OK (479 out of 1710, remaining: 00:42, took 0.026s, duration: 00:16) 570s test 0501...[simple libcurl attempt operation without URL set] 570s -------e--- OK (480 out of 1710, remaining: 00:42, took 0.016s, duration: 00:16) 570s test 0497...[Reject too large accumulated HTTP response headers] 570s --p----e--- OK (476 out of 1710, remaining: 00:43, took 0.128s, duration: 00:16) 570s test 0502...[simple multi file:// get] 570s ---d---e--- OK (481 out of 1710, remaining: 00:42, took 0.038s, duration: 00:16) 570s test 0417...[--write-out with %{certs}] 570s s-p----e--- OK (405 out of 1710, remaining: 00:53, took 1.067s, duration: 00:16) 570s test 0504...[simple multi through local proxy without listener] 570s -------e--- OK (483 out of 1710, remaining: 00:42, took 0.048s, duration: 00:16) 570s test 0507...[multi interface get with non-existing host name] 570s -------e--- OK (485 out of 1710, remaining: 00:42, took 0.027s, duration: 00:16) 570s test 0498...[Reject too large HTTP response headers on endless redirects] 570s -------e--- OK (477 out of 1710, remaining: 00:43, took 0.215s, duration: 00:16) 570s test 0509...[initialization with memory callbacks and actual usage] 570s s------e--- OK (487 out of 1710, remaining: 00:42, took 0.021s, duration: 00:16) 570s test 0508...[send HTTP POST using read callback] 570s --pd---e--- OK (486 out of 1710, remaining: 00:42, took 0.097s, duration: 00:16) 570s test 0511...[FTP with FILETIME and NOBODY but missing file] 570s --p----e--- OK (489 out of 1710, remaining: 00:42, took 0.074s, duration: 00:16) 570s test 0512...[simple curl_easy_duplicate() test] 575s --pd---e--- OK (490 out of 1710, remaining: 00:42, took 0.071s, duration: 00:16) 575s test 0480...[Reject .netrc with credentials using CRLF for POP3] 575s -------e--- OK (459 out of 1710, remaining: 00:47, took 1.011s, duration: 00:17) 575s test 0505...[FTP upload with rename after transfer] 575s --p-u--e--- OK (484 out of 1710, remaining: 00:44, took 1.064s, duration: 00:17) 575s test 0503...[simple multi http:// through proxytunnel with authentication info] 575s --pd-P-e--- OK (482 out of 1710, remaining: 00:45, took 1.109s, duration: 00:17) 575s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 575s --p----e--- OK (402 out of 1710, remaining: 00:57, took 2.193s, duration: 00:17) 575s test 0517...[curl_getdate() testing] 575s -------e--- OK (495 out of 1710, remaining: 00:43, took 0.015s, duration: 00:17) 575s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 575s --pd---e--- OK (493 out of 1710, remaining: 00:43, took 0.081s, duration: 00:17) 575s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 575s --pd---e--- OK (496 out of 1710, remaining: 00:43, took 0.035s, duration: 00:17) 575s test 0516...[make an HTTPPOST set to NULL] 575s --pd---e--- OK (494 out of 1710, remaining: 00:43, took 0.076s, duration: 00:17) 575s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 575s --pd---e--- OK (488 out of 1710, remaining: 00:44, took 1.075s, duration: 00:17) 575s test 0522...[HTTP GET with CURLOPT_PORT] 575s s-p----e--- OK (500 out of 1710, remaining: 00:43, took 0.022s, duration: 00:17) 575s test 0519...[GET same URL twice with different users] 575s --pd---e--- OK (497 out of 1710, remaining: 00:43, took 0.077s, duration: 00:17) 575s test 0520...[FTP RETR with FILETIME] 575s --pd---e--- OK (498 out of 1710, remaining: 00:43, took 0.126s, duration: 00:17) 575s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 575s s-p----e--- OK (501 out of 1710, remaining: 00:43, took 0.082s, duration: 00:17) 575s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 575s -------e--- OK (491 out of 1710, remaining: 00:44, took 1.020s, duration: 00:17) 575s test 0521...[FTP dir list PASV with CURLOPT_PORT] 575s --pd---e--- OK (499 out of 1710, remaining: 00:43, took 0.178s, duration: 00:17) 575s test 0524...[FTP upload with target URL ending with slash] 575s --p----e--- OK (502 out of 1710, remaining: 00:43, took 0.137s, duration: 00:18) 575s test 0525...[FTP PORT upload using multi interface] 575s --p-u--e--- OK (503 out of 1710, remaining: 00:43, took 0.163s, duration: 00:18) 575s test 0530...[multi_socket interface transfer with callbacks returning error] 575s -------e--- OK (508 out of 1710, remaining: 00:42, took 0.025s, duration: 00:18) 575s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 575s --p-u--e--- OK (507 out of 1710, remaining: 00:43, took 0.145s, duration: 00:18) 575s test 0531...[FTP PORT upload using multi interface and get 425 response] 575s --p----e--- OK (509 out of 1710, remaining: 00:43, took 0.170s, duration: 00:18) 575s test 0514...[First set options to POST and then to make HEAD] 575s --pd---e--- OK (492 out of 1710, remaining: 00:45, took 1.022s, duration: 00:18) 575s test 0533...[FTP RETR a non-existing file twice using the multi interface] 575s --p----e--- OK (511 out of 1710, remaining: 00:45, took 1.132s, duration: 00:19) 575s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 575s --p----e--- OK (512 out of 1710, remaining: 00:45, took 1.126s, duration: 00:19) 575s test 0303...[HTTPS with 8 secs timeout] 575s --pd---e--- OK (301 out of 1710, remaining: 01:31, took 9.184s, duration: 00:19) 575s test 0536...[CURLINFO_USED_PROXY] 575s s-p----e--- OK (514 out of 1710, remaining: 00:45, took 0.135s, duration: 00:19) 575s test 0538...[FTP multi-interface download, failed login: PASS not valid] 575s --p----e--- OK (516 out of 1710, remaining: 00:45, took 0.126s, duration: 00:19) 575s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 575s --pd---e--- OK (517 out of 1710, remaining: 00:45, took 0.224s, duration: 00:19) 575s test 0540...[HTTP proxy auth Digest multi API re-using connection] 575s --pd---e--- OK (518 out of 1710, remaining: 00:45, took 0.030s, duration: 00:19) 575s test 0541...[FTP upload and upload same file again without rewind] 575s --p----e--- OK (519 out of 1710, remaining: 00:46, took 0.229s, duration: 00:20) 575s test 0542...[FTP a file with NOBODY yes and HEADER no] 575s --pd---e--- OK (520 out of 1710, remaining: 00:46, took 0.118s, duration: 00:20) 575s test 0543...[curl_easy_escape] 575s s------e--- OK (521 out of 1710, remaining: 00:46, took 0.015s, duration: 00:20) 575s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 575s --pd---e--- OK (522 out of 1710, remaining: 00:46, took 0.072s, duration: 00:20) 575s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 575s --pd---e--- OK (523 out of 1710, remaining: 00:46, took 0.073s, duration: 00:20) 575s test 0535...[HTTP GET multi two files with FAILONERROR] 575s --pd---e--- OK (513 out of 1710, remaining: 00:47, took 1.039s, duration: 00:20) 575s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 575s --pd---e--- OK (525 out of 1710, remaining: 00:46, took 0.138s, duration: 00:20) 575s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 575s --pd---e--- OK (526 out of 1710, remaining: 00:46, took 0.138s, duration: 00:20) 575s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 575s s-p----e--- OK (527 out of 1710, remaining: 00:46, took 0.076s, duration: 00:20) 575s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 575s s-p----e--- OK (528 out of 1710, remaining: 00:46, took 0.075s, duration: 00:20) 575s test 0551...[HTTP proxy auth Digest with POST data from read callback] 575s --pd---e--- OK (529 out of 1710, remaining: 00:46, took 0.130s, duration: 00:21) 575s test 0528...[HTTP GET same file using different handles but same connection] 575s --pd---e--- OK (506 out of 1710, remaining: 00:50, took 3.050s, duration: 00:21) 575s test 0553...[HTTP post with huge request headers and post data from callback] 575s --pd---e--- OK (531 out of 1710, remaining: 00:46, took 0.066s, duration: 00:21) 575s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 575s --pd---e--- OK (530 out of 1710, remaining: 00:47, took 0.187s, duration: 00:21) 575s test 0526...[FTP RETR same file using different handles but same connection] 575s --pd---e--- OK (504 out of 1710, remaining: 00:50, took 3.305s, duration: 00:21) 575s test 0527...[FTP RETR same file using different handles but same connection] 575s --pd---e--- OK (505 out of 1710, remaining: 00:50, took 3.292s, duration: 00:21) 575s test 0554...[HTTP multi-part formpost using read callback for the file part] 575s --pd---e--- OK (532 out of 1710, remaining: 00:47, took 0.162s, duration: 00:21) 575s test 0557...[curl_mprintf() testing] 575s s------e--- OK (535 out of 1710, remaining: 00:46, took 0.049s, duration: 00:21) 575s test 0559...[use tiny CURLOPT_BUFFERSIZE] 575s ---d---e--- OK (536 out of 1710, remaining: 00:46, took 0.060s, duration: 00:21) 575s test 0556...[send and recv HTTP] 575s --pd---e--- OK (534 out of 1710, remaining: 00:47, took 0.095s, duration: 00:21) 575s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 575s --pd---e--- OK (533 out of 1710, remaining: 00:47, took 0.138s, duration: 00:21) 575s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 575s s-p----e--- OK (538 out of 1710, remaining: 00:46, took 0.085s, duration: 00:21) 575s test 0532...[FTP RETR same file using reset handles between each transfer] 575s --pd---e--- OK (510 out of 1710, remaining: 00:50, took 3.280s, duration: 00:21) 575s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 575s --pd---e--- OK (539 out of 1710, remaining: 00:46, took 0.131s, duration: 00:21) 575s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 575s --pd--oe--- OK (543 out of 1710, remaining: 00:46, took 0.045s, duration: 00:21) 575s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 575s --p----e--- OK (540 out of 1710, remaining: 00:46, took 0.177s, duration: 00:21) 575s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 575s s-p----e--- OK (524 out of 1710, remaining: 00:48, took 1.141s, duration: 00:21) 575s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 575s s-pd---e--- OK (541 out of 1710, remaining: 00:46, took 0.212s, duration: 00:21) 577s testSaving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 577s Could not generate host key 577s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 577s Could not generate host key 578s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 578s Could not generate host key 579s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 579s Could not generate host key 579s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 579s Could not generate host key 579s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 579s Could not generate host key 585s Could not generate host key 585s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 586s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 586s Could not generate host key 594s 0560...[simple HTTPS GET with multi interface] 594s --pd---e--- OK (537 out of 1710, remaining: 00:48, took 1.045s, duration: 00:22) 594s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 594s --pd---e--- OK (542 out of 1710, remaining: 00:48, took 1.070s, duration: 00:22) 594s test 0567...[simple RTSP OPTIONS command] 594s --pd---e--- OK (544 out of 1710, remaining: 00:48, took 1.027s, duration: 00:22) 594s test 0568...[RTSP Announce (PUT and POST style) test] 594s --p----e--- OK (545 out of 1710, remaining: 00:48, took 1.032s, duration: 00:22) 594s test 0573...[verify connect time with multi interface] 594s --pd---e--- OK (550 out of 1710, remaining: 00:47, took 0.038s, duration: 00:22) 594s Warning: test573 result is ignored, but passed! 594s test 0570...[RTSP CSeq and Session Mismatch checks] 594s --p----e--- OK (547 out of 1710, remaining: 00:48, took 1.023s, duration: 00:22) 594s test 0569...[RTSP Session ID parsing] 594s --p---oe--- OK (546 out of 1710, remaining: 00:48, took 1.075s, duration: 00:22) 594s test 0577...[Funny RTSP version in response] 594s --p----e--- OK (554 out of 1710, remaining: 00:47, took 0.088s, duration: 00:22) 594s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 594s ---d--oe--- OK (555 out of 1710, remaining: 00:47, took 0.087s, duration: 00:22) 594s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 594s s------e--- OK (553 out of 1710, remaining: 00:48, took 0.390s, duration: 00:23) 594s test 0580...[multi interface, multiple Location: headers] 594s --pd---e--- OK (557 out of 1710, remaining: 00:47, took 0.074s, duration: 00:23) 594s test 0581...[multi interface, multiple Content-Type: headers] 594s --pd---e--- OK (558 out of 1710, remaining: 00:47, took 0.038s, duration: 00:23) 594s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 594s s-p----e--- OK (551 out of 1710, remaining: 00:49, took 0.850s, duration: 00:23) 594s test 0571...[RTSP RTP Interleaving Test] 594s s-----oe--- OK (548 out of 1710, remaining: 00:49, took 1.132s, duration: 00:23) 594s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 594s --p----e--- OK (549 out of 1710, remaining: 00:50, took 1.136s, duration: 00:23) 594s test 0585...[socket open/close callbacks] 594s --pd---e--- OK (562 out of 1710, remaining: 00:48, took 0.072s, duration: 00:23) 594s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 594s --pd---e--- OK (561 out of 1710, remaining: 00:48, took 0.239s, duration: 00:23) 594s test 0575...[FTP wildcard download - dup_handle and multi interface] 594s s-p----e--- OK (552 out of 1710, remaining: 00:49, took 1.220s, duration: 00:23) 594s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 594s ---d--oe--- OK (556 out of 1710, remaining: 00:49, took 1.045s, duration: 00:23) 594s test 0586...[FTP and open/close socket callbacks] 594s --pd---e--- OK (563 out of 1710, remaining: 00:48, took 0.300s, duration: 00:24) 594s test 0589...[make an HTTP MIME POST set to NULL] 594s --pd---e--- OK (566 out of 1710, remaining: 00:48, took 0.193s, duration: 00:24) 594s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 594s --p-u--e--- OK (565 out of 1710, remaining: 00:48, took 0.281s, duration: 00:24) 594s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 594s --pd---e--- OK (567 out of 1710, remaining: 00:48, took 0.201s, duration: 00:24) 594s test 0591...[FTP multi PORT and 425 on upload] 594s --p----e--- OK (568 out of 1710, remaining: 00:48, took 0.167s, duration: 00:24) 594s test 0445...[Refuse tunneling protocols through HTTP proxy] 594s -------e--- OK (430 out of 1710, remaining: 01:12, took 8.314s, duration: 00:24) 594s test 0592...[FTP multi PORT and 421 on upload] 594s --p----e--- OK (569 out of 1710, remaining: 00:48, took 0.198s, duration: 00:24) 594s test 0597...[FTP connect only option] 594s --p----e--- OK (573 out of 1710, remaining: 00:48, took 0.118s, duration: 00:24) 594s test 0595...[verify close callbacks with passive FTP] 594s --pd---e--- OK (571 out of 1710, remaining: 00:48, took 0.185s, duration: 00:24) 594s test 0596...[verify close callbacks with active FTP] 594s --pd---e--- OK (572 out of 1710, remaining: 00:48, took 0.184s, duration: 00:24) 594s test 0598...[curl_easy_reset with referer and other strings set] 594s --pd---e--- OK (574 out of 1710, remaining: 00:48, took 0.053s, duration: 00:24) 594s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 594s ---d--oe--- OK (575 out of 1710, remaining: 00:48, took 0.080s, duration: 00:24) 594s test 0587...[HTTP multi-part formpost with aborted read callback] 594s -------e--- OK (564 out of 1710, remaining: 00:50, took 1.143s, duration: 00:24) 594s Warning: test587 result is ignored, but passed! 594s test 0537 SKIPPED: precheck command error 594s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 594s --p----e--- OK (570 out of 1710, remaining: 01:04, took 8.154s, duration: 00:32) 594s RUN: failed to start the SSH server on 40363 594s test 0583 SKIPPED: failed starting SSH server 594s test 0606 SKIPPED: failed starting SSH server 594s test 0607 SKIPPED: failed starting SSH server 594s test 0632...[SFTP syntactically invalid host key] 594s -------e--- OK (608 out of 1710, remaining: 01:11, took 0.021s, duration: 00:39) 594s test 0643...[HTTP multi-part mimepost using read callback for the file part] 594s --pd---e--- OK (619 out of 1710, remaining: 01:09, took 0.145s, duration: 00:39) 594s RUN: failed to start the SSH server on 34571 594s RUN: failed to start the SSH server on 38801 594s RUN: failed to start the SSH server on 36135 594s test 0646...[SMTP multipart using mime API] 594s 594s 646: protocol FAILED: 594s --- log/1/check-expected 2025-07-11 21:07:34.632461057 +0000 594s +++ log/1/check-generated 2025-07-11 21:07:34.632438008 +0000 594s @@ -2,4 +2,3 @@ 594s MAIL FROM:[CR][LF] 594s RCPT TO:[CR][LF] 594s DATA[CR][LF] 594s -QUIT[CR][LF] 594s == Contents of files in the log/1/ dir after test 646 594s === Start of file check-expected 594s EHLO 646[CR][LF] 594s MAIL FROM:[CR][LF] 594s RCPT TO:[CR][LF] 594s DATA[CR][LF] 594s QUIT[CR][LF] 594s === End of file check-expected 594s === Start of file check-generated 594s EHLO 646[CR][LF] 594s MAIL FROM:[CR][LF] 594s RCPT TO:[CR][LF] 594s DATA[CR][LF] 594s === End of file check-generated 594s === Start of file commands.log 594s /usr/bin/curl -q --output log/1/curl646.out --include --trace-ascii log/1/trace646 --trace-config all --trace-time smtp://127.0.0.1:45911/646 --mail-rcpt recipient@example.com --mail-from sender@example.com -F "=(;type=multipart/alternative" -F "= This is the html version;headers=X-test1: this is a header;type=text/html;headers=X-test2: this is another header " -F "=This is the plain text version;headers=@log/1/headers646" -F "=)" -F "=@log/1/test646.txt;headers=" log/1/stdout646 2> log/1/stderr646 594s === End of file commands.log 594s === Start of file headers646 594s # This line is a comment 594s X-fileheader1: This is a header from a file 594s # This line is another comment. It precedes a folded header. 594s X-fileheader2: This is 594s #a 594s folded header 594s === End of file headers646 594s === Start of file server.cmd 594s Testnum 646 594s === End of file server.cmd 594s === Start of file server.input 594s EHLO 646 594s MAIL FROM: 594s RCPT TO: 594s DATA 594s === End of file server.input 594s === Start of file smtp_server.log 594s 21:07:33.648324 SMTP server listens on port IPv4/45911 594s 21:07:33.648378 logged pid 76885 in log/1/server/smtp_server.pid 594s 21:07:33.648391 Awaiting input 594s 21:07:34.629562 ====> Client connect 594s 21:07:34.629613 FTPD: Getting commands from log/1/server.cmd 594s 21:07:34.629642 FTPD: run test case number: 646 594s 21:07:34.629735 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 594s 21:07:34.629943 < "EHLO 646" 594s 21:07:34.630143 > "250 ESMTP pingpong test server Hello 646[CR][LF]" 594s 21:07:34.630171 < "MAIL FROM:" 594s 21:07:34.630180 MAIL_smtp got FROM: 594s 21:07:34.630220 > "250 Sender OK[CR][LF]" 594s 21:07:34.630278 < "RCPT TO:" 594s 21:07:34.630287 RCPT_smtp got TO: 594s 21:07:34.630325 > "250 Recipient OK[CR][LF]" 594s 21:07:34.630371 < "DATA" 594s 21:07:34.630407 > "354 Show me the mail[CR][LF]" 594s 21:07:34.630415 Store test number 646 in log/1/upload.646 594s 21:07:34.630577 > Appending 775 bytes to file 594s 21:07:34.630606 received 775 bytes upload 594s 21:07:34.630616 > "250 OK, data received![CR][LF]" 594s 21:07:34.630661 MAIN sockfilt said DISC 594s 21:07:34.630669 ====> Client disconnected 594s 21:07:34.630688 Awaiting input 594s === End of file smtp_server.log 594s === Start of file smtp_sockfilt.log 594s 21:07:33.202794 Running IPv4 version 594s 21:07:33.202833 Listening on port 45911 594s 21:07:33.202849 Wrote pid 76886 to log/1/server/smtp_sockfilt.pid 594s 21:07:33.202861 Wrote port 45911 to log/1/server/smtp_server.port 594s 21:07:33.202868 Received PING (on stdin) 594s 21:07:34.184172 ====> Client connect 594s 21:07:34.184390 Received DATA (on stdin) 594s 21:07:34.184395 > 160 bytes data, server => client 594s 21:07:34.184401 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 594s 21:07:34.184407 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 594s 21:07:34.184412 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 594s 21:07:34.184518 < 10 bytes data, client => server 594s 21:07:34.184523 'EHLO 646\r\n' 594s 21:07:34.184606 Received DATA (on stdin) 594s 21:07:34.184611 > 42 bytes data, server => client 594s 21:07:34.184620 '250 ESMTP pingpong test server Hello 646\r\n' 594s 21:07:34.184770 < 32 bytes data, client => server 594s 21:07:34.184776 'MAIL FROM:\r\n' 594s 21:07:34.184837 Received DATA (on stdin) 594s 21:07:34.184842 > 15 bytes data, server => client 594s 21:07:34.184849 '250 Sender OK\r\n' 594s 21:07:34.184892 < 33 bytes data, client => server 594s 21:07:34.184898 'RCPT TO:\r\n' 594s 21:07:34.184942 Received DATA (on stdin) 594s 21:07:34.184947 > 18 bytes data, server => client 594s 21:07:34.184954 '250 Recipient OK\r\n' 594s 21:07:34.184988 < 6 bytes data, client => server 594s 21:07:34.184992 'DATA\r\n' 594s 21:07:34.185024 Received DATA (on stdin) 594s 21:07:34.185029 > 22 bytes data, server => client 594s 21:07:34.185036 '354 Show me the mail\r\n' 594s 21:07:34.185126 < 775 bytes data, client => server 594s 21:07:34.185133 'Content-Type: multipart/mixed; boundary=---------------------' 594s 21:07:34.185138 '---QB8mYgP8IeUZgpNCD5QF4j\r\nMime-Version: 1.0\r\nFrom: diffe' 594s 21:07:34.185143 'rent\r\nTo: another\r\nReply-To: \r\n\r' 594s 21:07:34.185148 '\n--------------------------QB8mYgP8IeUZgpNCD5QF4j\r\nContent' 594s 21:07:34.185154 '-Type: multipart/alternative; boundary=----------------------' 594s 21:07:34.185159 '--OssoGqyQhnWMGlDCdvpf2y\r\n\r\n--------------------------Oss' 594s 21:07:34.185164 'oGqyQhnWMGlDCdvpf2y\r\nContent-Type: text/html\r\nContent-Tra' 594s 21:07:34.185169 'nsfer-Encoding: 8bit\r\nX-test1: this is a header\r\nX-test2:' 594s 21:07:34.185174 ' this is another header\r\n\r\nThis is the html version' 594s 21:07:34.185180 '\r\n--------------------------OssoGqyQhnWMGlDCdvpf2y\r' 594s 21:07:34.185185 '\n\r\nThis is the plain text version\r\n---------------------' 594s 21:07:34.185190 '-----OssoGqyQhnWMGlDCdvpf2y--\r\n\r\n------------------------' 594s 21:07:34.185195 '--QB8mYgP8IeUZgpNCD5QF4j\r\nContent-Disposition: attachment; ' 594s 21:07:34.185200 'filename="test646.txt"\r\n\r\n' 594s 21:07:34.185233 ====> Client disconnect 594s 21:07:34.185266 Received ACKD (on stdin) 594s 21:07:34.185284 Received DATA (on stdin) 594s 21:07:34.185288 > 24 bytes data, server => client 594s 21:07:34.185293 '250 OK, data received!\r\n' 594s 21:07:34.185296 *** We are disconnected 594s 21:07:34.185337 Received ACKD (on stdin) 594s === End of file smtp_sockfilt.log 594s === Start of file stderr646 594s Warning: Cannot read from log/1/headers646: Permission denied 594s Warning: Cannot read from log/1/headers646: Permission denied 594s % Total % Received % Xferd Average Speed Time Time Time Current 594s Dload Upload Total Spent Left Speed 594s 594s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 594s 87 889 0 0 87 775 0 650k --:--:-- --:--:-- --:--:-- 756k 594s curl: (26) read error getting mime data 594s === End of file stderr646 594s === Start of file stdin-for-646 594s From: different 594s To: another 594s body 594s === End of file stdin-for-646 594s === Start of file test646.txt 594s This is an attached file. 594s It may contain any type of data. 594s === End of file test646.txt 594s === Start of file trace646 594s 21:07:34.629336 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 594s 21:07:34.629368 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 594s 21:07:34.629369 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 594s 21:07:34.629371 [0-x] == Info: [0-x] [READ] client_reset, clear readers 594s 21:07:34.629381 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 594s 21:07:34.629387 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 594s 21:07:34.629394 [0-0] == Info: [0-0] [SETUP] added 594s 21:07:34.629396 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 594s 21:07:34.629475 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 594s 21:07:34.629477 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 594s 21:07:34.629485 [0-0] == Info: [0-0] Trying 127.0.0.1:45911... 594s 21:07:34.629490 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 594s 21:07:34.629519 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34748... 594s 21:07:34.629521 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 594s 21:07:34.629523 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 594s 21:07:34.629526 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 594s 21:07:34.629528 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 594s 21:07:34.629530 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 594s 21:07:34.629534 [0-0] == Info: [0-0] [TCP] connected 594s 21:07:34.629535 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 594s 21:07:34.629537 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45911 594s 21:07:34.629539 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 594s 21:07:34.629542 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45911 594s 21:07:34.629543 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 594s 21:07:34.629548 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 594s 21:07:34.629551 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 594s 21:07:34.629554 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 594s 21:07:34.629801 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 594s 21:07:34.629803 [0-0] <= Recv header, 38 bytes (0x26) 594s 0000: [0-0] 220- _ _ ____ _ 594s 21:07:34.629815 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 594s 21:07:34.629817 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 594s 21:07:34.629819 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 594s 21:07:34.629820 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 594s 21:07:34.629822 [0-0] <= Recv header, 38 bytes (0x26) 594s 0000: [0-0] 220- ___| | | | _ \| | 594s 21:07:34.629826 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 594s 21:07:34.629827 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 594s 21:07:34.629829 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 594s 21:07:34.629830 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 594s 21:07:34.629832 [0-0] <= Recv header, 38 bytes (0x26) 594s 0000: [0-0] 220- / __| | | | |_) | | 594s 21:07:34.629835 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 594s 21:07:34.629837 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 594s 21:07:34.629838 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 594s 21:07:34.629840 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 594s 21:07:34.629841 [0-0] <= Recv header, 38 bytes (0x26) 594s 0000: [0-0] 220- | (__| |_| | _ {| |___ 594s 21:07:34.629845 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 594s 21:07:34.629846 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 594s 21:07:34.629848 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 594s 21:07:34.629849 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 594s 21:07:34.629850 [0-0] <= Recv header, 38 bytes (0x26) 594s 0000: [0-0] 220 \___|\___/|_| \_\_____| 594s 21:07:34.629854 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 594s 21:07:34.629855 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 594s 21:07:34.629857 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 594s 21:07:34.629858 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 594s 21:07:34.629872 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 594s 21:07:34.629873 [0-0] => Send header, 16 bytes (0x10) 594s 0000: [0-0] EHLO 646 594s 21:07:34.629879 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 594s 21:07:34.629881 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 594s 21:07:34.630041 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 594s 21:07:34.630042 [0-0] <= Recv header, 48 bytes (0x30) 594s 0000: [0-0] 250 ESMTP pingpong test server Hello 646 594s 21:07:34.630048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 594s 21:07:34.630049 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 594s 21:07:34.630051 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 594s 21:07:34.630052 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 594s 21:07:34.630054 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 594s 21:07:34.630056 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 594s 21:07:34.630057 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 594s 21:07:34.630074 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 594s 21:07:34.630075 [0-0] => Send header, 38 bytes (0x26) 594s 0000: [0-0] MAIL FROM: 594s 21:07:34.630079 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 594s 21:07:34.630082 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 594s 21:07:34.630083 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 594s 21:07:34.630084 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 594s 21:07:34.630086 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 594s 21:07:34.630088 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 594s 21:07:34.630090 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 594s 21:07:34.630226 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 594s 21:07:34.630227 [0-0] <= Recv header, 21 bytes (0x15) 594s 0000: [0-0] 250 Sender OK 594s 21:07:34.630232 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 594s 21:07:34.630233 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 594s 21:07:34.630235 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 594s 21:07:34.630236 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 594s 21:07:34.630243 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 594s 21:07:34.630245 [0-0] => Send header, 39 bytes (0x27) 594s 0000: [0-0] RCPT TO: 594s 21:07:34.630248 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 594s 21:07:34.630250 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 594s 21:07:34.630252 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 594s 21:07:34.630330 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 594s 21:07:34.630331 [0-0] <= Recv header, 24 bytes (0x18) 594s 0000: [0-0] 250 Recipient OK 594s 21:07:34.630335 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 594s 21:07:34.630337 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 594s 21:07:34.630338 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 594s 21:07:34.630340 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 594s 21:07:34.630344 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 594s 21:07:34.630345 [0-0] => Send header, 12 bytes (0xc) 594s 0000: [0-0] DATA 594s 21:07:34.630348 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 594s 21:07:34.630349 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 594s 21:07:34.630351 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 594s 21:07:34.630410 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 594s 21:07:34.630411 [0-0] <= Recv header, 28 bytes (0x1c) 594s 0000: [0-0] 354 Show me the mail 594s 21:07:34.630416 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 594s 21:07:34.630418 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 594s 21:07:34.630419 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 594s 21:07:34.630421 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 594s 21:07:34.630423 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 594s 21:07:34.630424 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 594s 21:07:34.630426 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 594s 21:07:34.630427 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 594s 21:07:34.630460 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889), mime_read() -> 775 594s 21:07:34.630462 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889, total=889, read=775) -> 0, 775, 0 594s 21:07:34.630470 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=775, eos=0 594s 21:07:34.630477 [0-0] == Info: [0-0] [TCP] send(len=775) -> 775, err=0 594s 21:07:34.630480 [0-0] => Send data, 781 bytes (0x30d) 594s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 594s 0040: ------QB8mYgP8IeUZgpNCD5QF4j 594s 005e: Mime-Version: 1.0 594s 0071: From: different 594s 0082: To: another 594s 008f: Reply-To: 594s 00b1: 594s 00b3: --------------------------QB8mYgP8IeUZgpNCD5QF4j 594s 00e5: Content-Type: multipart/alternative; boundary=------------------ 594s 0125: ------OssoGqyQhnWMGlDCdvpf2y 594s 0143: 594s 0145: --------------------------OssoGqyQhnWMGlDCdvpf2y 594s 0177: Content-Type: text/html 594s 0190: Content-Transfer-Encoding: 8bit 594s 01b1: X-test1: this is a header 594s 01cc: X-test2: this is another header 594s 01ed: 594s 01ef: This is the html version 594s 0216: --------------------------OssoGqyQhnWMGlDCdvpf2y 594s 0248: 594s 024a: This is the plain text version 594s 026a: --------------------------OssoGqyQhnWMGlDCdvpf2y-- 594s 029e: 594s 02a0: --------------------------QB8mYgP8IeUZgpNCD5QF4j 594s 02d2: Content-Disposition: attachment; filename="test646.txt" 594s 030b: 594s 21:07:34.630517 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 594s 21:07:34.630520 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 594s 21:07:34.630521 [0-0] == Info: read error getting mime data 594s 21:07:34.630523 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 594s 21:07:34.630525 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 594s 21:07:34.630527 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 594s 21:07:34.630559 [0-0] == Info: [0-0] [WRITE] [OUT] done 594s 21:07:34.630561 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 594s 21:07:34.630563 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 594s 21:07:34.630566 [0-0] == Info: [0-0] closing connection #0 594s 21:07:34.630575 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 594s 21:07:34.630576 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 594s 21:07:34.630579 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 594s === End of file trace646 594s === Start of file upload.646 594s Content-Type: multipart/mixed; boundary=------------------------QB8mYgP8IeUZgpNCD5QF4j 594s Mime-Version: 1.0 594s From: different 594s To: another 594s Reply-To: 594s --------------------------QB8mYgP8IeUZgpNCD5QF4j 594s Content-Type: multipart/alternative; boundary=------------------------OssoGqyQhnWMGlDCdvpf2y 594s --------------------------OssoGqyQhnWMGlDCdvpf2y 594s Content-Type: text/html 594s Content-Transfer-Encoding: 8bit 594s X-test1: this is a header 594s X-test2: this is another header 594s This is the html version 594s --------------------------OssoGqyQhnWMGlDCdvpf2y 594s This is the plain text version 594s --------------------------OssoGqyQhnWMGlDCdvpf2y-- 594s --------------------------QB8mYgP8IeUZgpNCD5QF4j 594s Content-Disposition: attachment; filename="test646.txt" 594s === End of file upload.646 594s test 0649...[SMTP multipart with 7bit encoder error] 594s --p----e--- OK (624 out of 1710, remaining: 01:11, took 0.019s, duration: 00:41) 594s RUN: failed to start the SSH server on 38677 594s test 0647...[IMAP APPEND multipart using mime API] 594s 594s 647: protocol FAILED: 594s --- log/4/check-expected 2025-07-11 21:07:34.855725314 +0000 594s +++ log/4/check-generated 2025-07-11 21:07:34.855708244 +0000 594s @@ -1,4 +1,3 @@ 594s A001 CAPABILITY[CR][LF] 594s A002 LOGIN user secret[CR][LF] 594s A003 APPEND 647 (\Seen) {940}[CR][LF] 594s -A004 LOGOUT[CR][LF] 594s == Contents of files in the log/4/ dir after test 647 594s === Start of file check-expected 594s A001 CAPABILITY[CR][LF] 594s A002 LOGIN user secret[CR][LF] 594s A003 APPEND 647 (\Seen) {940}[CR][LF] 594s A004 LOGOUT[CR][LF] 594s === End of file check-expected 594s === Start of file check-generated 594s A001 CAPABILITY[CR][LF] 594s A002 LOGIN user secret[CR][LF] 594s A003 APPEND 647 (\Seen) {940}[CR][LF] 594s === End of file check-generated 594s === Start of file commands.log 594s /usr/bin/curl -q --output log/4/curl647.out --include --trace-ascii log/4/trace647 --trace-config all --trace-time imap://127.0.0.1:36895/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/4/test647.txt" -H "Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST)" -H "From: Fred Foobar " -H "To: joe@example.com" -H "Message-Id: " -H "Subject: afternoon meeting" -u user:secret > log/4/stdout647 2> log/4/stderr647 594s === End of file commands.log 594s === Start of file imap_server.log 594s 21:07:33.820905 IMAP server listens on port IPv4/36895 594s 21:07:33.820954 logged pid 76887 in log/4/server/imap_server.pid 594s 21:07:33.820967 Awaiting input 594s 21:07:34.803140 ====> Client connect 594s 21:07:34.803195 FTPD: Getting commands from log/4/server.cmd 594s 21:07:34.803218 FTPD: run test case number: 647 594s 21:07:34.803287 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 594s 21:07:34.803462 < "A001 CAPABILITY" 594s 21:07:34.803481 > "A001 BAD Command[CR][LF]" 594s 21:07:34.803547 < "A002 LOGIN user secret" 594s 21:07:34.803560 LOGIN_imap got user secret 594s 21:07:34.803571 > "A002 OK LOGIN completed[CR][LF]" 594s 21:07:34.803643 < "A003 APPEND 647 (\Seen) {940}" 594s 21:07:34.803653 APPEND_imap got 647 (\Seen) {940} 594s 21:07:34.803667 > "+ Ready for literal data[CR][LF]" 594s 21:07:34.803674 Store test number 647 in log/4/upload.647 594s 21:07:34.804460 > Appending 826 bytes to file 594s 21:07:34.804700 Unexpected disconnect 594s 21:07:34.804717 received 940 bytes upload 594s 21:07:34.804727 > "A003 OK APPEND completed[CR][LF]" 594s 21:07:34.804757 MAIN sockfilt said DISC 594s 21:07:34.804769 ====> Client disconnected 594s 21:07:34.804788 Awaiting input 594s === End of file imap_server.log 594s === Start of file imap_sockfilt.log 594s 21:07:33.375338 Running IPv4 version 594s 21:07:33.375395 Listening on port 36895 594s 21:07:33.375425 Wrote pid 76888 to log/4/server/imap_sockfilt.pid 594s 21:07:33.375445 Wrote port 36895 to log/4/server/imap_server.port 594s 21:07:33.375457 Received PING (on stdin) 594s 21:07:34.357760 ====> Client connect 594s 21:07:34.357939 Received DATA (on stdin) 594s 21:07:34.357945 > 178 bytes data, server => client 594s 21:07:34.357951 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 594s 21:07:34.357957 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 594s 21:07:34.357962 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 594s 21:07:34.357965 'rve\r\n' 594s 21:07:34.358060 < 17 bytes data, client => server 594s 21:07:34.358065 'A001 CAPABILITY\r\n' 594s 21:07:34.358135 Received DATA (on stdin) 594s 21:07:34.358140 > 18 bytes data, server => client 594s 21:07:34.358145 'A001 BAD Command\r\n' 594s 21:07:34.358175 < 24 bytes data, client => server 594s 21:07:34.358180 'A002 LOGIN user secret\r\n' 594s 21:07:34.358226 Received DATA (on stdin) 594s 21:07:34.358230 > 25 bytes data, server => client 594s 21:07:34.358235 'A002 OK LOGIN completed\r\n' 594s 21:07:34.358275 < 31 bytes data, client => server 594s 21:07:34.358280 'A003 APPEND 647 (\Seen) {940}\r\n' 594s 21:07:34.358320 Received DATA (on stdin) 594s 21:07:34.358325 > 26 bytes data, server => client 594s 21:07:34.358329 '+ Ready for literal data\r\n' 594s 21:07:34.359091 < 826 bytes data, client => server 594s 21:07:34.359102 'Content-Type: multipart/mixed; boundary=---------------------' 594s 21:07:34.359108 '---0l2lFWXrFHdDGezRl6mJ62\r\nMime-Version: 1.0\r\nDate: Mon, ' 594s 21:07:34.359113 '7 Feb 1994 21:52:25 -0800 (PST)\r\nFrom: Fred Foobar \r\nTo: joe@example.com\r\nMessage-Id: \r\nSubject: afternoon meeting\r\n\r\n-----' 594s 21:07:34.359129 '---------------------0l2lFWXrFHdDGezRl6mJ62\r\nContent-Type: ' 594s 21:07:34.359135 'multipart/alternative; boundary=------------------------8Dc1M' 594s 21:07:34.359140 'wAB9Z69oxQrYhNJzZ\r\n\r\n--------------------------8Dc1MwAB9Z' 594s 21:07:34.359146 '69oxQrYhNJzZ\r\nContent-Type: text/html\r\nContent-Transfer-E' 594s 21:07:34.359152 'ncoding: 8bit\r\n\r\nThis is the html version\r\n' 594s 21:07:34.359158 '--------------------------8Dc1MwAB9Z69oxQrYhNJzZ\r\n\r\nThis ' 594s 21:07:34.359163 'is the plain text version\r\n--------------------------8Dc1Mw' 594s 21:07:34.359169 'AB9Z69oxQrYhNJzZ--\r\n\r\n--------------------------0l2lFWXrF' 594s 21:07:34.359175 'HdDGezRl6mJ62\r\nContent-Disposition: attachment; filename="t' 594s 21:07:34.359179 'est647.txt"\r\n\r\n' 594s 21:07:34.359184 ====> Client disconnect 594s 21:07:34.359370 Received ACKD (on stdin) 594s 21:07:34.359383 Received DATA (on stdin) 594s 21:07:34.359387 > 26 bytes data, server => client 594s 21:07:34.359392 'A003 OK APPEND completed\r\n' 594s 21:07:34.359395 *** We are disconnected 594s 21:07:34.359424 Received ACKD (on stdin) 594s === End of file imap_sockfilt.log 594s === Start of file server.cmd 594s Testnum 647 594s === End of file server.cmd 594s === Start of file server.input 594s A001 CAPABILITY 594s A002 LOGIN user secret 594s A003 APPEND 647 (\Seen) {940} 594s === End of file server.input 594s === Start of file stderr647 594s % Total % Received % Xferd Average Speed Time Time Time Current 594s Dload Upload Total Spent Left Speed 594s 594s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 594s 87 940 0 0 87 826 0 976k --:--:-- --:--:-- --:--:-- 806k 594s curl: (26) read error getting mime data 594s === End of file stderr647 594s === Start of file test647.txt 594s This is an attached file. 594s It may contain any type of data. 594s === End of file test647.txt 594s === Start of file trace647 594s 21:07:34.802949 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 594s 21:07:34.802973 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 594s 21:07:34.802975 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 594s 21:07:34.802976 [0-x] == Info: [0-x] [READ] client_reset, clear readers 594s 21:07:34.802987 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 594s 21:07:34.802992 [0-0] == Info: [0-0] [SETUP] added 594s 21:07:34.802994 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 594s 21:07:34.803073 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 594s 21:07:34.803075 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 594s 21:07:34.803082 [0-0] == Info: [0-0] Trying 127.0.0.1:36895... 594s 21:07:34.803086 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 594s 21:07:34.803129 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47612... 594s 21:07:34.803131 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 594s 21:07:34.803132 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 594s 21:07:34.803135 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 594s 21:07:34.803136 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 594s 21:07:34.803138 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 594s 21:07:34.803142 [0-0] == Info: [0-0] [TCP] connected 594s 21:07:34.803143 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 594s 21:07:34.803145 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36895 594s 21:07:34.803147 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 594s 21:07:34.803149 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36895 594s 21:07:34.803150 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 594s 21:07:34.803153 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 594s 21:07:34.803156 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 594s 21:07:34.803330 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 178, err=0 594s 21:07:34.803332 [0-0] <= Recv header, 34 bytes (0x22) 594s 0000: [0-0] _ _ ____ _ 594s 21:07:34.803340 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 594s 21:07:34.803342 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 594s 21:07:34.803344 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 594s 21:07:34.803346 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 594s 21:07:34.803348 [0-0] <= Recv header, 34 bytes (0x22) 594s 0000: [0-0] ___| | | | _ \| | 594s 21:07:34.803351 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 594s 21:07:34.803353 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 594s 21:07:34.803355 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 594s 21:07:34.803356 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 594s 21:07:34.803358 [0-0] <= Recv header, 34 bytes (0x22) 594s 0000: [0-0] / __| | | | |_) | | 594s 21:07:34.803361 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 594s 21:07:34.803363 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 594s 21:07:34.803364 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 594s 21:07:34.803366 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 594s 21:07:34.803367 [0-0] <= Recv header, 34 bytes (0x22) 594s 0000: [0-0] | (__| |_| | _ {| |___ 594s 21:07:34.803370 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 594s 21:07:34.803372 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 594s 21:07:34.803374 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 594s 21:07:34.803375 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 594s 21:07:34.803376 [0-0] <= Recv header, 34 bytes (0x22) 594s 0000: [0-0] \___|\___/|_| \_\_____| 594s 21:07:34.803380 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 594s 21:07:34.803381 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 594s 21:07:34.803383 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 594s 21:07:34.803384 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 594s 21:07:34.803386 [0-0] <= Recv header, 44 bytes (0x2c) 594s 0000: [0-0] * OK curl IMAP server ready to serve 594s 21:07:34.803391 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 594s 21:07:34.803393 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 594s 21:07:34.803394 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 594s 21:07:34.803396 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 594s 21:07:34.803421 [0-0] == Info: [0-0] [TCP] send(len=17) -> 17, err=0 594s 21:07:34.803423 [0-0] => Send header, 23 bytes (0x17) 594s 0000: [0-0] A001 CAPABILITY 594s 21:07:34.803427 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 594s 21:07:34.803504 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 594s 21:07:34.803506 [0-0] <= Recv header, 24 bytes (0x18) 594s 0000: [0-0] A001 BAD Command 594s 21:07:34.803510 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 594s 21:07:34.803511 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 594s 21:07:34.803513 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 594s 21:07:34.803514 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 594s 21:07:34.803536 [0-0] == Info: [0-0] [TCP] send(len=24) -> 24, err=0 594s 21:07:34.803537 [0-0] => Send header, 30 bytes (0x1e) 594s 0000: [0-0] A002 LOGIN user secret 594s 21:07:34.803542 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 594s 21:07:34.803594 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 25, err=0 594s 21:07:34.803595 [0-0] <= Recv header, 31 bytes (0x1f) 594s 0000: [0-0] A002 OK LOGIN completed 594s 21:07:34.803599 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 594s 21:07:34.803601 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 2 -> 0 594s 21:07:34.803602 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=25) -> 0 594s 21:07:34.803604 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=25) -> 0 594s 21:07:34.803606 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 594s 21:07:34.803635 [0-0] == Info: [0-0] [TCP] send(len=31) -> 31, err=0 594s 21:07:34.803637 [0-0] => Send header, 37 bytes (0x25) 594s 0000: [0-0] A003 APPEND 647 (\Seen) {940} 594s 21:07:34.803642 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 594s 21:07:34.803645 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 594s 21:07:34.803689 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 26, err=0 594s 21:07:34.803690 [0-0] <= Recv header, 32 bytes (0x20) 594s 0000: [0-0] + Ready for literal data 594s 21:07:34.803694 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 594s 21:07:34.803696 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 2 -> 0 594s 21:07:34.803697 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=26) -> 0 594s 21:07:34.803699 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=26) -> 0 594s 21:07:34.803701 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 594s 21:07:34.803702 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 594s 21:07:34.803738 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940), mime_read() -> 826 594s 21:07:34.803740 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940, total=940, read=826) -> 0, 826, 0 594s 21:07:34.803742 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=826, eos=0 594s 21:07:34.803747 [0-0] == Info: [0-0] [TCP] send(len=826) -> 826, err=0 594s 21:07:34.803751 [0-0] => Send data, 832 bytes (0x340) 594s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 594s 0040: ------0l2lFWXrFHdDGezRl6mJ62 594s 005e: Mime-Version: 1.0 594s 0071: Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 594s 009d: From: Fred Foobar 594s 00c5: To: joe@example.com 594s 00da: Message-Id: 594s 0104: Subject: afternoon meeting 594s 0120: 594s 0122: --------------------------0l2lFWXrFHdDGezRl6mJ62 594s 0154: Content-Type: multipart/alternative; boundary=------------------ 594s 0194: ------8Dc1MwAB9Z69oxQrYhNJzZ 594s 01b2: 594s 01b4: --------------------------8Dc1MwAB9Z69oxQrYhNJzZ 594s 01e6: Content-Type: text/html 594s 01ff: Content-Transfer-Encoding: 8bit 594s 0220: 594s 0222: This is the html version 594s 0249: --------------------------8Dc1MwAB9Z69oxQrYhNJzZ 594s 027b: 594s 027d: This is the plain text version 594s 029d: --------------------------8Dc1MwAB9Z69oxQrYhNJzZ-- 594s 02d1: 594s 02d3: --------------------------0l2lFWXrFHdDGezRl6mJ62 594s 0305: Content-Disposition: attachment; filename="test647.txt" 594s 033e: 594s 21:07:34.803788 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 594s 21:07:34.803791 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 594s 21:07:34.803792 [0-0] == Info: read error getting mime data 594s 21:07:34.803794 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 594s 21:07:34.803796 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 594s 21:07:34.803825 [0-0] == Info: [0-0] [WRITE] [OUT] done 594s 21:07:34.803827 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 594s 21:07:34.803829 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 594s 21:07:34.803831 [0-0] == Info: [0-0] closing connection #0 594s 21:07:34.803839 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 594s 21:07:34.803840 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 594s 21:07:34.803842 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 594s === End of file trace647 594s === Start of file upload.647 594s Content-Type: multipart/mixed; boundary=------------------------0l2lFWXrFHdDGezRl6mJ62 594s Mime-Version: 1.0 594s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 594s From: Fred Foobar 595s To: joe@example.com 595s Message-Id: 595s Subject: afternoon meeting 595s --------------------------0l2lFWXrFHdDGezRl6mJ62 595s Content-Type: multipart/alternative; boundary=------------------------8Dc1MwAB9Z69oxQrYhNJzZ 595s --------------------------8Dc1MwAB9Z69oxQrYhNJzZ 595s Content-Type: text/html 595s Content-Transfer-Encoding: 8bit 595s This is the html version 595s --------------------------8Dc1MwAB9Z69oxQrYhNJzZ 595s This is the plain text version 595s --------------------------8Dc1MwAB9Z69oxQrYhNJzZ-- 595s --------------------------0l2lFWXrFHdDGezRl6mJ62 595s Content-Disposition: attachment; filename="test647.txt" 595s === End of file upload.647 595s RUN: failed to start the SSH server on 36083 595s test 0651...[curl_formadd with huge COPYCONTENTS] 595s --pd---e--- OK (626 out of 1710, remaining: 01:11, took 0.077s, duration: 00:41) 595s test 0653...[Reuse of handle after altering mime data] 595s --pd---e--- OK (628 out of 1710, remaining: 01:11, took 0.132s, duration: 00:41) 595s test 0655...[resolver start callback] 595s ---d---e--- OK (630 out of 1710, remaining: 01:11, took 0.071s, duration: 00:41) 595s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 595s --pd---e--- OK (620 out of 1710, remaining: 01:13, took 2.159s, duration: 00:41) 595s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 595s --p----e--- OK (632 out of 1710, remaining: 01:11, took 0.027s, duration: 00:41) 595s test 0659...[CURLOPT_CURLU without the path set - over proxy] 595s --p----e--- OK (633 out of 1710, remaining: 01:11, took 0.030s, duration: 00:41) 595s test 0648...[SMTP multipart with transfer content encoders] 595s 595s 648: protocol FAILED: 595s --- log/3/check-expected 2025-07-11 21:07:35.241814713 +0000 595s +++ log/3/check-generated 2025-07-11 21:07:35.241795515 +0000 595s @@ -2,4 +2,3 @@ 595s MAIL FROM:[CR][LF] 595s RCPT TO:[CR][LF] 595s DATA[CR][LF] 595s -QUIT[CR][LF] 595s == Contents of files in the log/3/ dir after test 648 595s === Start of file check-expected 595s EHLO 648[CR][LF] 595s MAIL FROM:[CR][LF] 595s RCPT TO:[CR][LF] 595s DATA[CR][LF] 595s QUIT[CR][LF] 595s === End of file check-expected 595s === Start of file check-generated 595s EHLO 648[CR][LF] 595s MAIL FROM:[CR][LF] 595s RCPT TO:[CR][LF] 595s DATA[CR][LF] 595s === End of file check-generated 595s === Start of file commands.log 595s /usr/bin/curl -q --output log/3/curl648.out --include --trace-ascii log/3/trace648 --trace-config all --trace-time smtp://127.0.0.1:34343/648 --mail-rcpt recipient@example.com --mail-from sender@example.com -F '=This is the email inline text with a very long line containing the special character = and that should be split by encoder.;headers=Content-disposition: "inline";encoder=quoted-printable' -F "=@log/3/test648.txt;encoder=base64" -H "From: different" -H "To: another" log/3/stdout648 2> log/3/stderr648 595s === End of file commands.log 595s === Start of file server.cmd 595s Testnum 648 595s === End of file server.cmd 595s === Start of file server.input 595s EHLO 648 595s MAIL FROM: 595s RCPT TO: 595s DATA 595s === End of file server.input 595s === Start of file smtp_server.log 595s 21:07:34.256633 SMTP server listens on port IPv4/34343 595s 21:07:34.256682 logged pid 76889 in log/3/server/smtp_server.pid 595s 21:07:34.256695 Awaiting input 595s 21:07:35.239341 ====> Client connect 595s 21:07:35.239390 FTPD: Getting commands from log/3/server.cmd 595s 21:07:35.239414 FTPD: run test case number: 648 595s 21:07:35.239478 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 595s 21:07:35.239634 < "EHLO 648" 595s 21:07:35.239656 > "250 ESMTP pingpong test server Hello 648[CR][LF]" 595s 21:07:35.239734 < "MAIL FROM:" 595s 21:07:35.239744 MAIL_smtp got FROM: 595s 21:07:35.239761 > "250 Sender OK[CR][LF]" 595s 21:07:35.239820 < "RCPT TO:" 595s 21:07:35.239829 RCPT_smtp got TO: 595s 21:07:35.239842 > "250 Recipient OK[CR][LF]" 595s 21:07:35.239901 < "DATA" 595s 21:07:35.239915 > "354 Show me the mail[CR][LF]" 595s 21:07:35.239923 Store test number 648 in log/3/upload.648 595s 21:07:35.240023 > Appending 541 bytes to file 595s 21:07:35.240186 received 541 bytes upload 595s 21:07:35.240196 > "250 OK, data received![CR][LF]" 595s 21:07:35.240220 MAIN sockfilt said DISC 595s 21:07:35.240228 ====> Client disconnected 595s 21:07:35.240245 Awaiting input 595s === End of file smtp_server.log 595s === Start of file smtp_sockfilt.log 595s 21:07:34.811130 Running IPv4 version 595s 21:07:34.811168 Listening on port 34343 595s 21:07:34.811188 Wrote pid 76890 to log/3/server/smtp_sockfilt.pid 595s 21:07:34.811203 Wrote port 34343 to log/3/server/smtp_server.port 595s 21:07:34.811210 Received PING (on stdin) 595s 21:07:35.793984 ====> Client connect 595s 21:07:35.794155 Received DATA (on stdin) 595s 21:07:35.794162 > 160 bytes data, server => client 595s 21:07:35.794168 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 595s 21:07:35.794173 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 595s 21:07:35.794178 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 595s 21:07:35.794260 < 10 bytes data, client => server 595s 21:07:35.794265 'EHLO 648\r\n' 595s 21:07:35.794335 Received DATA (on stdin) 595s 21:07:35.794340 > 42 bytes data, server => client 595s 21:07:35.794346 '250 ESMTP pingpong test server Hello 648\r\n' 595s 21:07:35.794388 < 32 bytes data, client => server 595s 21:07:35.794393 'MAIL FROM:\r\n' 595s 21:07:35.794439 Received DATA (on stdin) 595s 21:07:35.794443 > 15 bytes data, server => client 595s 21:07:35.794448 '250 Sender OK\r\n' 595s 21:07:35.794476 < 33 bytes data, client => server 595s 21:07:35.794481 'RCPT TO:\r\n' 595s 21:07:35.794518 Received DATA (on stdin) 595s 21:07:35.794525 > 18 bytes data, server => client 595s 21:07:35.794529 '250 Recipient OK\r\n' 595s 21:07:35.794558 < 6 bytes data, client => server 595s 21:07:35.794562 'DATA\r\n' 595s 21:07:35.794594 Received DATA (on stdin) 595s 21:07:35.794599 > 22 bytes data, server => client 595s 21:07:35.794603 '354 Show me the mail\r\n' 595s 21:07:35.794685 < 541 bytes data, client => server 595s 21:07:35.794692 'Content-Type: multipart/mixed; boundary=---------------------' 595s 21:07:35.794697 '---cChHffzNn7PTVtRT1RDPtP\r\nMime-Version: 1.0\r\nFrom: diffe' 595s 21:07:35.794702 'rent\r\nTo: another\r\n\r\n--------------------------cChHffzN' 595s 21:07:35.794708 'n7PTVtRT1RDPtP\r\nContent-Transfer-Encoding: quoted-printable' 595s 21:07:35.794713 '\r\nContent-disposition: "inline"\r\n\r\nThis is the email in' 595s 21:07:35.794718 'line text with a very long line containing the special =\r\nc' 595s 21:07:35.794724 'haracter =3D and that should be split by encoder.\r\n--------' 595s 21:07:35.794729 '------------------cChHffzNn7PTVtRT1RDPtP\r\nContent-Dispositi' 595s 21:07:35.794734 'on: attachment; filename="test648.txt"\r\nContent-Transfer-En' 595s 21:07:35.794738 'coding: base64\r\n\r\n' 595s 21:07:35.794841 ====> Client disconnect 595s 21:07:35.794860 Received ACKD (on stdin) 595s 21:07:35.794871 Received DATA (on stdin) 595s 21:07:35.794875 > 24 bytes data, server => client 595s 21:07:35.794880 '250 OK, data received!\r\n' 595s 21:07:35.794883 *** We are disconnected 595s 21:07:35.794905 Received ACKD (on stdin) 595s === End of file smtp_sockfilt.log 595s === Start of file stderr648 595s % Total % Received % Xferd Average Speed Time Time Time Current 595s Dload Upload Total Spent Left Speed 595s 595s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 595s 100 541 0 0 0 541 0 550k --:--:-- --:--:-- --:--:-- 528k 595s curl: (26) read error getting mime data 595s === End of file stderr648 595s === Start of file stdin-for-648 595s From: different 595s To: another 595s body 595s === End of file stdin-for-648 595s === Start of file test648.txt 595s This is an attached file. 595s It may contain any type of data and will be encoded in base64 for transfer. 595s === End of file test648.txt 595s === Start of file trace648 595s 21:07:35.239142 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 595s 21:07:35.239166 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 595s 21:07:35.239168 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 595s 21:07:35.239171 [0-x] == Info: [0-x] [READ] client_reset, clear readers 595s 21:07:35.239178 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 595s 21:07:35.239183 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 595s 21:07:35.239188 [0-0] == Info: [0-0] [SETUP] added 595s 21:07:35.239189 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 595s 21:07:35.239271 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 595s 21:07:35.239273 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 595s 21:07:35.239280 [0-0] == Info: [0-0] Trying 127.0.0.1:34343... 595s 21:07:35.239283 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 595s 21:07:35.239329 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41910... 595s 21:07:35.239330 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 595s 21:07:35.239332 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 595s 21:07:35.239335 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 595s 21:07:35.239336 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 595s 21:07:35.239338 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 595s 21:07:35.239342 [0-0] == Info: [0-0] [TCP] connected 595s 21:07:35.239343 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 595s 21:07:35.239345 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34343 595s 21:07:35.239347 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 595s 21:07:35.239349 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34343 595s 21:07:35.239350 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 595s 21:07:35.239352 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 595s 21:07:35.239355 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 595s 21:07:35.239358 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 595s 21:07:35.239518 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 595s 21:07:35.239520 [0-0] <= Recv header, 38 bytes (0x26) 595s 0000: [0-0] 220- _ _ ____ _ 595s 21:07:35.239529 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 595s 21:07:35.239531 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 595s 21:07:35.239533 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 595s 21:07:35.239535 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 595s 21:07:35.239536 [0-0] <= Recv header, 38 bytes (0x26) 595s 0000: [0-0] 220- ___| | | | _ \| | 595s 21:07:35.239540 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 595s 21:07:35.239542 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 595s 21:07:35.239543 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 595s 21:07:35.239545 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 595s 21:07:35.239546 [0-0] <= Recv header, 38 bytes (0x26) 595s 0000: [0-0] 220- / __| | | | |_) | | 595s 21:07:35.239550 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 595s 21:07:35.239551 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 595s 21:07:35.239553 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 595s 21:07:35.239554 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 595s 21:07:35.239556 [0-0] <= Recv header, 38 bytes (0x26) 595s 0000: [0-0] 220- | (__| |_| | _ {| |___ 595s 21:07:35.239559 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 595s 21:07:35.239561 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 595s 21:07:35.239562 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 595s 21:07:35.239564 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 595s 21:07:35.239565 [0-0] <= Recv header, 38 bytes (0x26) 595s 0000: [0-0] 220 \___|\___/|_| \_\_____| 595s 21:07:35.239569 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 595s 21:07:35.239570 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 595s 21:07:35.239572 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 595s 21:07:35.239573 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 595s 21:07:35.239596 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 595s 21:07:35.239598 [0-0] => Send header, 16 bytes (0x10) 595s 0000: [0-0] EHLO 648 595s 21:07:35.239603 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 595s 21:07:35.239605 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 595s 21:07:35.239681 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 595s 21:07:35.239683 [0-0] <= Recv header, 48 bytes (0x30) 595s 0000: [0-0] 250 ESMTP pingpong test server Hello 648 595s 21:07:35.239688 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 595s 21:07:35.239689 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 595s 21:07:35.239691 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 595s 21:07:35.239692 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 595s 21:07:35.239694 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 595s 21:07:35.239696 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 595s 21:07:35.239697 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 595s 21:07:35.239724 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 595s 21:07:35.239725 [0-0] => Send header, 38 bytes (0x26) 595s 0000: [0-0] MAIL FROM: 595s 21:07:35.239729 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 595s 21:07:35.239732 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 595s 21:07:35.239733 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 595s 21:07:35.239735 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 595s 21:07:35.239736 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 595s 21:07:35.239738 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 595s 21:07:35.239740 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 595s 21:07:35.239783 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 595s 21:07:35.239784 [0-0] <= Recv header, 21 bytes (0x15) 595s 0000: [0-0] 250 Sender OK 595s 21:07:35.239788 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 595s 21:07:35.239790 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 595s 21:07:35.239791 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 595s 21:07:35.239793 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 595s 21:07:35.239812 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 595s 21:07:35.239813 [0-0] => Send header, 39 bytes (0x27) 595s 0000: [0-0] RCPT TO: 595s 21:07:35.239817 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 595s 21:07:35.239819 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 595s 21:07:35.239821 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 595s 21:07:35.239864 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 595s 21:07:35.239866 [0-0] <= Recv header, 24 bytes (0x18) 595s 0000: [0-0] 250 Recipient OK 595s 21:07:35.239870 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 595s 21:07:35.239872 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 595s 21:07:35.239873 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 595s 21:07:35.239875 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 595s 21:07:35.239893 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 595s 21:07:35.239894 [0-0] => Send header, 12 bytes (0xc) 595s 0000: [0-0] DATA 595s 21:07:35.239897 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 595s 21:07:35.239898 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 595s 21:07:35.239900 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 595s 21:07:35.239937 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 595s 21:07:35.239939 [0-0] <= Recv header, 28 bytes (0x1c) 595s 0000: [0-0] 354 Show me the mail 595s 21:07:35.239943 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 595s 21:07:35.239945 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 595s 21:07:35.239946 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 595s 21:07:35.239948 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 595s 21:07:35.239950 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 595s 21:07:35.239951 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 595s 21:07:35.239952 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 595s 21:07:35.239954 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 595s 21:07:35.239991 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> 541 595s 21:07:35.239993 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536, total=-1, read=541) -> 0, 541, 0 595s 21:07:35.240001 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=541, eos=0 595s 21:07:35.240068 [0-0] == Info: [0-0] [TCP] send(len=541) -> 541, err=0 595s 21:07:35.240071 [0-0] => Send data, 547 bytes (0x223) 595s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 595s 0040: ------cChHffzNn7PTVtRT1RDPtP 595s 005e: Mime-Version: 1.0 595s 0071: From: different 595s 0082: To: another 595s 008f: 595s 0091: --------------------------cChHffzNn7PTVtRT1RDPtP 595s 00c3: Content-Transfer-Encoding: quoted-printable 595s 00f0: Content-disposition: "inline" 595s 010f: 595s 0111: This is the email inline text with a very long line containing t 595s 0151: he special = 595s 015f: character =3D and that should be split by encoder. 595s 0193: --------------------------cChHffzNn7PTVtRT1RDPtP 595s 01c5: Content-Disposition: attachment; filename="test648.txt" 595s 01fe: Content-Transfer-Encoding: base64 595s 0221: 595s 21:07:35.240113 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 598s 21:07:35.240116 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> -1 598s 21:07:35.240117 [0-0] == Info: read error getting mime data 598s 21:07:35.240119 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 598s 21:07:35.240121 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 598s 21:07:35.240123 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 598s 21:07:35.240151 [0-0] == Info: [0-0] [WRITE] [OUT] done 598s 21:07:35.240153 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 598s 21:07:35.240155 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 598s 21:07:35.240157 [0-0] == Info: [0-0] closing connection #0 598s 21:07:35.240180 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 598s 21:07:35.240181 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 598s 21:07:35.240218 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 598s === End of file trace648 598s === Start of file upload.648 598s Content-Type: multipart/mixed; boundary=------------------------cChHffzNn7PTVtRT1RDPtP 598s Mime-Version: 1.0 598s From: different 598s To: another 598s --------------------------cChHffzNn7PTVtRT1RDPtP 598s Content-Transfer-Encoding: quoted-printable 598s Content-disposition: "inline" 598s This is the email inline text with a very long line containing the special = 598s character =3D and that should be split by encoder. 598s --------------------------cChHffzNn7PTVtRT1RDPtP 598s Content-Disposition: attachment; filename="test648.txt" 598s Content-Transfer-Encoding: base64 598s === End of file upload.648 598s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 598s --pd---e--- OK (636 out of 1710, remaining: 01:10, took 0.021s, duration: 00:41) 598s test 0661...[Avoid redundant CWDs] 598s --p----e--- OK (635 out of 1710, remaining: 01:11, took 0.135s, duration: 00:41) 598s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 598s --pd---e--- OK (637 out of 1710, remaining: 01:10, took 0.027s, duration: 00:41) 598s test 0666...[HTTP mime post with binary-encoded huge data contents] 598s --pd---e--- OK (640 out of 1710, remaining: 01:10, took 0.108s, duration: 00:42) 598s test 0652...[SMTP with encoded huge mime data contents] 598s --p-u--e--- OK (627 out of 1710, remaining: 01:13, took 1.066s, duration: 00:42) 598s test 0669...[HTTP custom Content-Type with parameter] 598s --pd---e--- OK (643 out of 1710, remaining: 01:10, took 0.069s, duration: 00:42) 598s test 0654...[HTTP duplicate easy handle with mime data] 598s --pd---e--- OK (629 out of 1710, remaining: 01:13, took 1.139s, duration: 00:42) 598s test 0660...[IMAP CONNECT_ONLY option] 598s --p----e--- OK (634 out of 1710, remaining: 01:12, took 1.066s, duration: 00:42) 598s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 598s --pd---e--- OK (641 out of 1710, remaining: 01:11, took 1.130s, duration: 00:43) 598s test 0668...[HTTP mimepost early end of data detection] 598s --pd---e--- OK (642 out of 1710, remaining: 01:11, took 1.081s, duration: 00:43) 598s test 0674...[Set CURLOPT_CURLU and dupe the handle] 598s --p----e--- OK (648 out of 1710, remaining: 01:10, took 0.022s, duration: 00:43) 598s test 0675...[HTTP connection reuse and different credentials] 598s --pd---e--- OK (649 out of 1710, remaining: 01:10, took 0.118s, duration: 00:43) 598s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 598s --pd---e--- OK (650 out of 1710, remaining: 01:10, took 0.026s, duration: 00:43) 598s test 0650...[HTTP formpost using form API - with redirect and re-POST] 598s --p----e--- OK (625 out of 1710, remaining: 01:15, took 2.049s, duration: 00:43) 598s test 0678...[HTTPS GET using CURLOPT_CAINFO_BLOB] 598s --pd---e--- OK (652 out of 1710, remaining: 01:13, took 2.189s, duration: 00:45) 598s test 0679...[netrc with quoted password] 598s 598s 679: protocol FAILED: 598s --- log/1/check-expected 2025-07-11 21:07:38.911193259 +0000 598s +++ log/1/check-generated 2025-07-11 21:07:38.911167589 +0000 598s @@ -1,6 +1,5 @@ 598s GET / HTTP/1.1[CR][LF] 598s Host: 127.0.0.1:35415[CR][LF] 598s -Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 598s User-Agent: curl/8.14.1[CR][LF] 598s Accept: */*[CR][LF] 598s [CR][LF] 598s == Contents of files in the log/1/ dir after test 679 598s === Start of file check-expected 598s GET / HTTP/1.1[CR][LF] 598s Host: 127.0.0.1:35415[CR][LF] 598s Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 598s User-Agent: curl/8.14.1[CR][LF] 598s Accept: */*[CR][LF] 598s [CR][LF] 598s === End of file check-expected 598s === Start of file check-generated 598s GET / HTTP/1.1[CR][LF] 598s Host: 127.0.0.1:35415[CR][LF] 598s User-Agent: curl/8.14.1[CR][LF] 598s Accept: */*[CR][LF] 598s [CR][LF] 598s === End of file check-generated 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/1/curl679.out --include --trace-ascii log/1/trace679 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc679 http://127.0.0.1:35415/ > log/1/stdout679 2> log/1/stderr679 598s === End of file commands.log 598s === Start of file curl679.out 598s HTTP/1.1 200 OK 598s Date: Tue, 09 Nov 2010 14:49:00 GMT 598s Server: test-server/fake 598s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 598s ETag: "21025-dc7-39462498" 598s Accept-Ranges: bytes 598s Content-Length: 6 598s Connection: close 598s Content-Type: text/html 598s Funny-head: yesyes 598s -foo- 598s === End of file curl679.out 598s === Start of file http_server.log 598s 21:07:38.453366 ====> Client connect 598s 21:07:38.453379 accept_connection 3 returned 4 598s 21:07:38.453385 accept_connection 3 returned 0 598s 21:07:38.453391 Read 93 bytes 598s 21:07:38.453394 Process 93 bytes request 598s 21:07:38.453399 Got request: GET /verifiedserver HTTP/1.1 598s 21:07:38.453402 Are-we-friendly question received 598s 21:07:38.453410 Wrote request (93 bytes) input to log/1/server.input 598s 21:07:38.453416 Identifying ourselves as friends 598s 21:07:38.453437 Response sent (56 bytes) and written to log/1/server.response 598s 21:07:38.453441 special request received, no persistency 598s 21:07:38.453444 ====> Client disconnect 0 598s 21:07:38.464451 ====> Client connect 598s 21:07:38.464457 accept_connection 3 returned 4 598s 21:07:38.464464 accept_connection 3 returned 0 598s 21:07:38.464510 Read 79 bytes 598s 21:07:38.464515 Process 79 bytes request 598s 21:07:38.464520 Got request: GET / HTTP/1.1 598s 21:07:38.464524 No test number in path 598s 21:07:38.464530 [log/1/server.cmd] cmdfile says testnum 679 598s 21:07:38.464540 - request found to be complete (679) 598s 21:07:38.464556 Wrote request (79 bytes) input to log/1/server.input 598s 21:07:38.464563 Send response test679 section 598s 21:07:38.464591 Response sent (256 bytes) and written to log/1/server.response 598s 21:07:38.464595 => persistent connection request ended, awaits new request 598s 21:07:38.464826 Connection closed by client 598s 21:07:38.464831 ====> Client disconnect 0 598s === End of file http_server.log 598s === Start of file http_verify.log 598s * Trying 127.0.0.1:35415... 598s * Connected to 127.0.0.1 (127.0.0.1) port 35415 598s * using HTTP/1.x 598s > GET /verifiedserver HTTP/1.1 598s > Host: 127.0.0.1:35415 598s > User-Agent: curl/8.14.1 598s > Accept: */* 598s > 598s * Request completely sent off 598s < HTTP/1.1 200 OK 598s < Content-Length: 17 598s < 598s { [17 bytes data] 598s * Connection #0 to host 127.0.0.1 left intact 598s === End of file http_verify.log 598s === Start of file http_verify.out 598s WE ROOLZ: 77254 598s === End of file http_verify.out 598s === Start of file netrc679 598s machine 127.0.0.1 login user1 password "with spaces and \"\n\r\t\a" 598s === End of file netrc679 598s === Start of file server.cmd 598s Testnum 679 598s === End of file server.cmd 598s === Start of file server.input 598s GET / HTTP/1.1 598s Host: 127.0.0.1:35415 598s User-Agent: curl/8.14.1 598s Accept: */* 598s === End of file server.input 598s === Start of file server.response 598s HTTP/1.1 200 OK 598s Content-Length: 17 598s WE ROOLZ: 77254 598s HTTP/1.1 200 OK 598s Date: Tue, 09 Nov 2010 14:49:00 GMT 598s Server: test-server/fake 598s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 598s ETag: "21025-dc7-39462498" 598s Accept-Ranges: bytes 598s Content-Length: 6 598s Connection: close 598s Content-Type: text/html 598s Funny-head: yesyes 598s -foo- 598s === End of file server.response 598s === Start of file stderr679 598s % Total % Received % Xferd Average Speed Time Time Time Current 598s Dload Upload Total Spent Left Speed 598s 598s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 598s 100 6 100 6 0 0 12195 0 --:--:-- --:--:-- --:--:-- 6000 598s === End of file stderr679 598s === Start of file trace679 598s 21:07:38.909383 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 598s 21:07:38.909411 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 598s 21:07:38.909413 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 598s 21:07:38.909414 [0-x] == Info: [0-x] [READ] client_reset, clear readers 598s 21:07:38.909438 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc679 file; using defaults 598s 21:07:38.909443 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 598s 21:07:38.909448 [0-0] == Info: [0-0] [SETUP] added 598s 21:07:38.909450 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 598s 21:07:38.909529 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 598s 21:07:38.909532 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 598s 21:07:38.909539 [0-0] == Info: [0-0] Trying 127.0.0.1:35415... 598s 21:07:38.909543 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 598s 21:07:38.909591 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36922... 598s 21:07:38.909593 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 598s 21:07:38.909595 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 598s 21:07:38.909597 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 598s 21:07:38.909599 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 598s 21:07:38.909601 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 598s 21:07:38.909604 [0-0] == Info: [0-0] [TCP] connected 598s 21:07:38.909606 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 598s 21:07:38.909608 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35415 598s 21:07:38.909609 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 598s 21:07:38.909611 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35415 598s 21:07:38.909613 [0-0] == Info: [0-0] using HTTP/1.x 598s 21:07:38.909614 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 598s 21:07:38.909616 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 598s 21:07:38.909725 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 598s 21:07:38.909727 [0-0] => Send header, 85 bytes (0x55) 598s 0000: [0-0] GET / HTTP/1.1 598s 0016: Host: 127.0.0.1:35415 598s 002d: User-Agent: curl/8.14.1 598s 0046: Accept: */* 598s 0053: 598s 21:07:38.909736 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 598s 21:07:38.909738 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 598s 21:07:38.909744 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 256, err=0 598s 21:07:38.909746 [0-0] <= Recv header, 22 bytes (0x16) 598s 0000: [0-0] HTTP/1.1 200 OK. 598s 21:07:38.909762 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 598s 21:07:38.909764 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 598s 21:07:38.909765 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 598s 21:07:38.909767 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 598s 21:07:38.909768 [0-0] <= Recv header, 42 bytes (0x2a) 598s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 598s 21:07:38.909773 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 598s 21:07:38.909775 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 598s 21:07:38.909777 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 598s 21:07:38.909778 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 598s 21:07:38.909780 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 598s 21:07:38.909781 [0-0] <= Recv header, 31 bytes (0x1f) 598s 0000: [0-0] Server: test-server/fake. 599s 21:07:38.909785 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 599s 21:07:38.909787 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 599s 21:07:38.909788 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 599s 21:07:38.909790 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 599s 21:07:38.909792 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 599s 21:07:38.909793 [0-0] <= Recv header, 51 bytes (0x33) 599s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 599s 21:07:38.909797 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 599s 21:07:38.909799 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 599s 21:07:38.909800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 599s 21:07:38.909802 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 599s 21:07:38.909803 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 599s 21:07:38.909805 [0-0] <= Recv header, 33 bytes (0x21) 599s 0000: [0-0] ETag: "21025-dc7-39462498". 599s 21:07:38.909811 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 599s 21:07:38.909813 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 599s 21:07:38.909814 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 599s 21:07:38.909816 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 599s 21:07:38.909817 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 599s 21:07:38.909819 [0-0] <= Recv header, 27 bytes (0x1b) 599s 0000: [0-0] Accept-Ranges: bytes. 599s 21:07:38.909822 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 599s 21:07:38.909823 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 599s 21:07:38.909825 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 599s 21:07:38.909827 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 599s 21:07:38.909828 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 599s 21:07:38.909829 [0-0] <= Recv header, 24 bytes (0x18) 599s 0000: [0-0] Content-Length: 6. 599s 21:07:38.909832 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 599s 21:07:38.909834 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 599s 21:07:38.909836 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 599s 21:07:38.909837 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 599s 21:07:38.909839 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 599s 21:07:38.909841 [0-0] <= Recv header, 24 bytes (0x18) 599s 0000: [0-0] Connection: close. 599s 21:07:38.909844 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 599s 21:07:38.909846 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 599s 21:07:38.909848 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 599s 21:07:38.909850 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 599s 21:07:38.909851 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 599s 21:07:38.909853 [0-0] <= Recv header, 30 bytes (0x1e) 599s 0000: [0-0] Content-Type: text/html. 599s 21:07:38.909856 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 599s 21:07:38.909858 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 599s 21:07:38.909859 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 599s 21:07:38.909861 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 599s 21:07:38.909862 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 599s 21:07:38.909864 [0-0] <= Recv header, 25 bytes (0x19) 599s 0000: [0-0] Funny-head: yesyes. 599s 21:07:38.909867 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 599s 21:07:38.909868 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 599s 21:07:38.909870 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 599s 21:07:38.909871 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 599s 21:07:38.909873 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 599s 21:07:38.909874 [0-0] <= Recv header, 7 bytes (0x7) 599s 0000: [0-0] . 599s 21:07:38.909877 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 599s 21:07:38.909878 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 599s 21:07:38.909880 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 599s 21:07:38.909881 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 599s 21:07:38.909883 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 599s 21:07:38.909884 [0-0] <= Recv data, 12 bytes (0xc) 599s 0000: [0-0] -foo-. 599s 21:07:38.909887 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 599s 21:07:38.909888 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 599s 21:07:38.909890 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 599s 21:07:38.909891 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 599s 21:07:38.909893 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=256, eos=0) -> 0 599s 21:07:38.909895 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 599s 21:07:38.909896 [0-0] == Info: [0-0] abort upload 599s 21:07:38.909898 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 599s 21:07:38.909900 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 21:07:38.909929 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 21:07:38.909931 [0-0] == Info: [0-0] [READ] client_reset, clear readers 599s 21:07:38.909933 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 21:07:38.909935 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 599s 21:07:38.909937 [0-0] == Info: [0-0] shutting down connection #0 599s 21:07:38.909969 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 599s 21:07:38.909970 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 21:07:38.909973 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace679 599s test 0680...[netrc with quoted password but missing end quote] 599s -------e--- OK (654 out of 1710, remaining: 01:13, took 0.010s, duration: 00:45) 599s test 0681...[--remote-name-all with --no-remote-name] 599s s-p----e--- OK (655 out of 1710, remaining: 01:13, took 0.017s, duration: 00:45) 599s test 0682...[netrc with multiple logins - pick first] 599s 599s 682: protocol FAILED: 599s --- log/1/check-expected 2025-07-11 21:07:38.958206158 +0000 599s +++ log/1/check-generated 2025-07-11 21:07:38.958187730 +0000 599s @@ -1,6 +1,6 @@ 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:35415[CR][LF] 599s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 599s +Authorization: Basic dXNlcjE6[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s == Contents of files in the log/1/ dir after test 682 599s === Start of file check-expected 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:35415[CR][LF] 599s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s === End of file check-expected 599s === Start of file check-generated 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:35415[CR][LF] 599s Authorization: Basic dXNlcjE6[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s === End of file check-generated 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/1/curl682.out --include --trace-ascii log/1/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc682 http://user1@127.0.0.1:35415/ > log/1/stdout682 2> log/1/stderr682 599s === End of file commands.log 599s === Start of file curl682.out 599s HTTP/1.1 200 OK 599s Date: Fri, 05 Aug 2022 10:09:00 GMT 599s Server: test-server/fake 599s Content-Type: text/plain 599s Content-Length: 6 599s Connection: close 599s -foo- 599s === End of file curl682.out 599s === Start of file http_server.log 599s 21:07:38.500763 ====> Client connect 599s 21:07:38.500775 accept_connection 3 returned 4 599s 21:07:38.500782 accept_connection 3 returned 0 599s 21:07:38.500809 Read 93 bytes 599s 21:07:38.500814 Process 93 bytes request 599s 21:07:38.500818 Got request: GET /verifiedserver HTTP/1.1 599s 21:07:38.500822 Are-we-friendly question received 599s 21:07:38.500830 Wrote request (93 bytes) input to log/1/server.input 599s 21:07:38.500837 Identifying ourselves as friends 599s 21:07:38.500852 Response sent (56 bytes) and written to log/1/server.response 599s 21:07:38.500856 special request received, no persistency 599s 21:07:38.500859 ====> Client disconnect 0 599s 21:07:38.511563 ====> Client connect 599s 21:07:38.511570 accept_connection 3 returned 4 599s 21:07:38.511576 accept_connection 3 returned 0 599s 21:07:38.511627 Read 110 bytes 599s 21:07:38.511631 Process 110 bytes request 599s 21:07:38.511636 Got request: GET / HTTP/1.1 599s 21:07:38.511640 No test number in path 599s 21:07:38.511646 [log/1/server.cmd] cmdfile says testnum 682 599s 21:07:38.511656 - request found to be complete (682) 599s 21:07:38.511672 Wrote request (110 bytes) input to log/1/server.input 599s 21:07:38.511679 Send response test682 section 599s 21:07:38.511701 Response sent (145 bytes) and written to log/1/server.response 599s 21:07:38.511705 => persistent connection request ended, awaits new request 599s 21:07:38.511889 Connection closed by client 599s 21:07:38.511894 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:35415... 599s * Connected to 127.0.0.1 (127.0.0.1) port 35415 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:35415 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 77254 599s === End of file http_verify.out 599s === Start of file netrc682 599s machine 127.0.0.1 login user1 password passwd1 599s machine 127.0.0.1 login user2 password passwd2 599s === End of file netrc682 599s === Start of file server.cmd 599s Testnum 682 599s === End of file server.cmd 599s === Start of file server.input 599s GET / HTTP/1.1 599s Host: 127.0.0.1:35415 599s Authorization: Basic dXNlcjE6 599s User-Agent: curl/8.14.1 599s Accept: */* 599s === End of file server.input 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 77254 599s HTTP/1.1 200 OK 599s Date: Fri, 05 Aug 2022 10:09:00 GMT 599s Server: test-server/fake 599s Content-Type: text/plain 599s Content-Length: 6 599s Connection: close 599s -foo- 599s === End of file server.response 599s === Start of file stderr682 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 6 100 6 0 0 13888 0 --:--:-- --:--:-- --:--:-- 6000 599s === End of file stderr682 599s === Start of file trace682 599s 21:07:38.956508 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 21:07:38.956531 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 21:07:38.956532 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 21:07:38.956534 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 21:07:38.956550 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc682 file; using defaults 599s 21:07:38.956555 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 21:07:38.956560 [0-0] == Info: [0-0] [SETUP] added 599s 21:07:38.956562 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 21:07:38.956641 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 21:07:38.956643 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 21:07:38.956650 [0-0] == Info: [0-0] Trying 127.0.0.1:35415... 599s 21:07:38.956654 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 21:07:38.956700 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36940... 599s 21:07:38.956702 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 21:07:38.956704 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 21:07:38.956707 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 21:07:38.956708 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 21:07:38.956710 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 21:07:38.956714 [0-0] == Info: [0-0] [TCP] connected 599s 21:07:38.956715 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 21:07:38.956717 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35415 599s 21:07:38.956719 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 21:07:38.956721 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35415 599s 21:07:38.956722 [0-0] == Info: [0-0] using HTTP/1.x 599s 21:07:38.956723 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 21:07:38.956725 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 599s 21:07:38.956730 [0-0] == Info: [0-0] Server auth using Basic with user 'user1' 599s 21:07:38.956830 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 599s 21:07:38.956832 [0-0] => Send header, 116 bytes (0x74) 599s 0000: [0-0] GET / HTTP/1.1 599s 0016: Host: 127.0.0.1:35415 599s 002d: Authorization: Basic dXNlcjE6 599s 004c: User-Agent: curl/8.14.1 599s 0065: Accept: */* 599s 0072: 599s 21:07:38.956842 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 599s 21:07:38.956843 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 599s 21:07:38.956849 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 599s 21:07:38.956851 [0-0] <= Recv header, 22 bytes (0x16) 599s 0000: [0-0] HTTP/1.1 200 OK. 599s 21:07:38.956864 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 599s 21:07:38.956866 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 599s 21:07:38.956868 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 599s 21:07:38.956875 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 599s 21:07:38.956877 [0-0] <= Recv header, 42 bytes (0x2a) 599s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 599s 21:07:38.956881 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 599s 21:07:38.956883 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 599s 21:07:38.956885 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 599s 21:07:38.956886 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 599s 21:07:38.956888 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 599s 21:07:38.956889 [0-0] <= Recv header, 31 bytes (0x1f) 599s 0000: [0-0] Server: test-server/fake. 599s 21:07:38.956893 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 599s 21:07:38.956894 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 599s 21:07:38.956896 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 599s 21:07:38.956897 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 599s 21:07:38.956899 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 599s 21:07:38.956900 [0-0] <= Recv header, 31 bytes (0x1f) 599s 0000: [0-0] Content-Type: text/plain. 599s 21:07:38.956905 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 599s 21:07:38.956907 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 599s 21:07:38.956909 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 599s 21:07:38.956910 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 599s 21:07:38.956912 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 599s 21:07:38.956913 [0-0] <= Recv header, 24 bytes (0x18) 599s 0000: [0-0] Content-Length: 6. 599s 21:07:38.956917 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 599s 21:07:38.956918 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 599s 21:07:38.956920 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 599s 21:07:38.956922 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 599s 21:07:38.956923 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 599s 21:07:38.956925 [0-0] <= Recv header, 24 bytes (0x18) 599s 0000: [0-0] Connection: close. 599s 21:07:38.956928 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 599s 21:07:38.956929 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 599s 21:07:38.956931 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 599s 21:07:38.956932 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 599s 21:07:38.956934 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 599s 21:07:38.956935 [0-0] <= Recv header, 7 bytes (0x7) 599s 0000: [0-0] . 599s 21:07:38.956938 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 599s 21:07:38.956939 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 599s 21:07:38.956941 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 599s 21:07:38.956942 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 599s 21:07:38.956944 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 599s 21:07:38.956945 [0-0] <= Recv data, 12 bytes (0xc) 599s 0000: [0-0] -foo-. 599s 21:07:38.956948 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 599s 21:07:38.956950 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 599s 21:07:38.956951 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 599s 21:07:38.956953 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 599s 21:07:38.956955 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 599s 21:07:38.956956 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 599s 21:07:38.956958 [0-0] == Info: [0-0] abort upload 599s 21:07:38.956959 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 599s 21:07:38.956961 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 21:07:38.956990 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 21:07:38.956991 [0-0] == Info: [0-0] [READ] client_reset, clear readers 599s 21:07:38.956993 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 21:07:38.956995 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 599s 21:07:38.956997 [0-0] == Info: [0-0] shutting down connection #0 599s 21:07:38.957029 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 599s 21:07:38.957031 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 21:07:38.957033 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace682 599s test 0683...[netrc with multiple logins - pick second] 599s 599s 683: protocol FAILED: 599s --- log/1/check-expected 2025-07-11 21:07:38.977180516 +0000 599s +++ log/1/check-generated 2025-07-11 21:07:38.977161107 +0000 599s @@ -1,6 +1,6 @@ 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:35415[CR][LF] 599s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 599s +Authorization: Basic dXNlcjI6[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s == Contents of files in the log/1/ dir after test 683 599s === Start of file check-expected 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:35415[CR][LF] 599s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s === End of file check-expected 599s === Start of file check-generated 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:35415[CR][LF] 599s Authorization: Basic dXNlcjI6[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s === End of file check-generated 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/1/curl683.out --include --trace-ascii log/1/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc683 http://user2@127.0.0.1:35415/ > log/1/stdout683 2> log/1/stderr683 599s === End of file commands.log 599s === Start of file curl683.out 599s HTTP/1.1 200 OK 599s Date: Fri, 05 Aug 2022 10:09:00 GMT 599s Server: test-server/fake 599s Content-Type: text/plain 599s Content-Length: 6 599s Connection: close 599s -foo- 599s === End of file curl683.out 599s === Start of file http_server.log 599s 21:07:38.519606 ====> Client connect 599s 21:07:38.519618 accept_connection 3 returned 4 599s 21:07:38.519624 accept_connection 3 returned 0 599s 21:07:38.519652 Read 93 bytes 599s 21:07:38.519657 Process 93 bytes request 599s 21:07:38.519661 Got request: GET /verifiedserver HTTP/1.1 599s 21:07:38.519665 Are-we-friendly question received 599s 21:07:38.519673 Wrote request (93 bytes) input to log/1/server.input 599s 21:07:38.519680 Identifying ourselves as friends 599s 21:07:38.519696 Response sent (56 bytes) and written to log/1/server.response 599s 21:07:38.519700 special request received, no persistency 599s 21:07:38.519703 ====> Client disconnect 0 599s 21:07:38.530482 ====> Client connect 599s 21:07:38.530489 accept_connection 3 returned 4 599s 21:07:38.530494 accept_connection 3 returned 0 599s 21:07:38.530543 Read 110 bytes 599s 21:07:38.530548 Process 110 bytes request 599s 21:07:38.530553 Got request: GET / HTTP/1.1 599s 21:07:38.530557 No test number in path 599s 21:07:38.530563 [log/1/server.cmd] cmdfile says testnum 683 599s 21:07:38.530573 - request found to be complete (683) 599s 21:07:38.530588 Wrote request (110 bytes) input to log/1/server.input 599s 21:07:38.530595 Send response test683 section 599s 21:07:38.530618 Response sent (145 bytes) and written to log/1/server.response 599s 21:07:38.530622 => persistent connection request ended, awaits new request 599s 21:07:38.530806 Connection closed by client 599s 21:07:38.530811 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:35415... 599s * Connected to 127.0.0.1 (127.0.0.1) port 35415 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:35415 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 77254 599s === End of file http_verify.out 599s === Start of file netrc683 599s machine 127.0.0.1 login user1 password passwd1 599s machine 127.0.0.1 login user2 password passwd2 599s === End of file netrc683 599s === Start of file server.cmd 599s Testnum 683 599s === End of file server.cmd 599s === Start of file server.input 599s GET / HTTP/1.1 599s Host: 127.0.0.1:35415 599s Authorization: Basic dXNlcjI6 599s User-Agent: curl/8.14.1 599s Accept: */* 599s === End of file server.input 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 77254 599s HTTP/1.1 200 OK 599s Date: Fri, 05 Aug 2022 10:09:00 GMT 599s Server: test-server/fake 599s Content-Type: text/plain 599s Content-Length: 6 599s Connection: close 599s -foo- 599s === End of file server.response 599s === Start of file stderr683 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 6 100 6 0 0 13636 0 --:--:-- --:--:-- --:--:-- 6000 599s === End of file stderr683 599s === Start of file trace683 599s 21:07:38.975416 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 21:07:38.975439 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 21:07:38.975441 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 21:07:38.975442 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 21:07:38.975460 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc683 file; using defaults 599s 21:07:38.975464 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 21:07:38.975469 [0-0] == Info: [0-0] [SETUP] added 599s 21:07:38.975471 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 21:07:38.975559 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 21:07:38.975561 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 21:07:38.975568 [0-0] == Info: [0-0] Trying 127.0.0.1:35415... 599s 21:07:38.975572 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 21:07:38.975617 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36950... 599s 21:07:38.975619 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 21:07:38.975621 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 21:07:38.975623 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 21:07:38.975625 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 21:07:38.975627 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 21:07:38.975630 [0-0] == Info: [0-0] [TCP] connected 599s 21:07:38.975632 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 21:07:38.975634 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35415 599s 21:07:38.975635 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 21:07:38.975638 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35415 599s 21:07:38.975639 [0-0] == Info: [0-0] using HTTP/1.x 599s 21:07:38.975640 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 21:07:38.975642 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 599s 21:07:38.975645 [0-0] == Info: [0-0] Server auth using Basic with user 'user2' 599s 21:07:38.975746 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 599s 21:07:38.975748 [0-0] => Send header, 116 bytes (0x74) 599s 0000: [0-0] GET / HTTP/1.1 599s 0016: Host: 127.0.0.1:35415 599s 002d: Authorization: Basic dXNlcjI6 599s 004c: User-Agent: curl/8.14.1 599s 0065: Accept: */* 599s 0072: 599s 21:07:38.975757 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 599s 21:07:38.975759 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 599s 21:07:38.975764 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 599s 21:07:38.975766 [0-0] <= Recv header, 22 bytes (0x16) 599s 0000: [0-0] HTTP/1.1 200 OK. 599s 21:07:38.975780 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 599s 21:07:38.975782 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 599s 21:07:38.975785 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 599s 21:07:38.975787 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 599s 21:07:38.975789 [0-0] <= Recv header, 42 bytes (0x2a) 599s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 599s 21:07:38.975795 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 599s 21:07:38.975798 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 599s 21:07:38.975800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 599s 21:07:38.975801 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 599s 21:07:38.975803 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 599s 21:07:38.975804 [0-0] <= Recv header, 31 bytes (0x1f) 599s 0000: [0-0] Server: test-server/fake. 599s 21:07:38.975808 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 599s 21:07:38.975810 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 599s 21:07:38.975811 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 599s 21:07:38.975813 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 599s 21:07:38.975815 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 599s 21:07:38.975816 [0-0] <= Recv header, 31 bytes (0x1f) 599s 0000: [0-0] Content-Type: text/plain. 599s 21:07:38.975821 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 599s 21:07:38.975823 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 599s 21:07:38.975824 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 599s 21:07:38.975826 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 599s 21:07:38.975828 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 599s 21:07:38.975829 [0-0] <= Recv header, 24 bytes (0x18) 599s 0000: [0-0] Content-Length: 6. 599s 21:07:38.975832 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 599s 21:07:38.975834 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 599s 21:07:38.975835 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 599s 21:07:38.975837 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 599s 21:07:38.975838 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 599s 21:07:38.975840 [0-0] <= Recv header, 24 bytes (0x18) 599s 0000: [0-0] Connection: close. 599s 21:07:38.975843 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 599s 21:07:38.975845 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 599s 21:07:38.975846 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 599s 21:07:38.975848 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 599s 21:07:38.975849 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 599s 21:07:38.975851 [0-0] <= Recv header, 7 bytes (0x7) 599s 0000: [0-0] . 599s 21:07:38.975853 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 599s 21:07:38.975855 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 599s 21:07:38.975856 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 599s 21:07:38.975858 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 599s 21:07:38.975859 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 599s 21:07:38.975861 [0-0] <= Recv data, 12 bytes (0xc) 599s 0000: [0-0] -foo-. 599s 21:07:38.975863 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 599s 21:07:38.975865 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 599s 21:07:38.975866 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 599s 21:07:38.975868 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 599s 21:07:38.975869 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 599s 21:07:38.975871 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 599s 21:07:38.975873 [0-0] == Info: [0-0] abort upload 599s 21:07:38.975874 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 599s 21:07:38.975876 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 21:07:38.975906 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 21:07:38.975907 [0-0] == Info: [0-0] [READ] client_reset, clear readers 599s 21:07:38.975909 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 21:07:38.975911 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 599s 21:07:38.975913 [0-0] == Info: [0-0] shutting down connection #0 599s 21:07:38.975946 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 599s 21:07:38.975948 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 21:07:38.975951 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace683 599s test 0684...[netrc with no login] 599s 599s 684: protocol FAILED: 599s --- log/1/check-expected 2025-07-11 21:07:38.996184333 +0000 599s +++ log/1/check-generated 2025-07-11 21:07:38.996164950 +0000 599s @@ -1,6 +1,5 @@ 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:35415[CR][LF] 599s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s == Contents of files in the log/1/ dir after test 684 599s === Start of file check-expected 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:35415[CR][LF] 599s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s === End of file check-expected 599s === Start of file check-generated 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:35415[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s === End of file check-generated 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/1/curl684.out --include --trace-ascii log/1/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc684 http://127.0.0.1:35415/ > log/1/stdout684 2> log/1/stderr684 599s === End of file commands.log 599s === Start of file curl684.out 599s HTTP/1.1 200 OK 599s Date: Fri, 05 Aug 2022 10:09:00 GMT 599s Server: test-server/fake 599s Content-Type: text/plain 599s Content-Length: 6 599s Connection: close 599s -foo- 599s === End of file curl684.out 599s === Start of file http_server.log 599s 21:07:38.538565 ====> Client connect 599s 21:07:38.538577 accept_connection 3 returned 4 599s 21:07:38.538583 accept_connection 3 returned 0 599s 21:07:38.538612 Read 93 bytes 599s 21:07:38.538617 Process 93 bytes request 599s 21:07:38.538621 Got request: GET /verifiedserver HTTP/1.1 599s 21:07:38.538625 Are-we-friendly question received 599s 21:07:38.538633 Wrote request (93 bytes) input to log/1/server.input 599s 21:07:38.538640 Identifying ourselves as friends 599s 21:07:38.538656 Response sent (56 bytes) and written to log/1/server.response 599s 21:07:38.538659 special request received, no persistency 599s 21:07:38.538663 ====> Client disconnect 0 599s 21:07:38.549482 ====> Client connect 599s 21:07:38.549489 accept_connection 3 returned 4 599s 21:07:38.549496 accept_connection 3 returned 0 599s 21:07:38.549544 Read 79 bytes 599s 21:07:38.549549 Process 79 bytes request 599s 21:07:38.549554 Got request: GET / HTTP/1.1 599s 21:07:38.549557 No test number in path 599s 21:07:38.549564 [log/1/server.cmd] cmdfile says testnum 684 599s 21:07:38.549574 - request found to be complete (684) 599s 21:07:38.549589 Wrote request (79 bytes) input to log/1/server.input 599s 21:07:38.549597 Send response test684 section 599s 21:07:38.549621 Response sent (145 bytes) and written to log/1/server.response 599s 21:07:38.549625 => persistent connection request ended, awaits new request 599s 21:07:38.549809 Connection closed by client 599s 21:07:38.549815 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:35415... 599s * Connected to 127.0.0.1 (127.0.0.1) port 35415 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:35415 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 77254 599s === End of file http_verify.out 599s === Start of file netrc684 599s machine 127.0.0.1 password 5up3r53cr37 599s === End of file netrc684 599s === Start of file server.cmd 599s Testnum 684 599s === End of file server.cmd 599s === Start of file server.input 599s GET / HTTP/1.1 599s Host: 127.0.0.1:35415 599s User-Agent: curl/8.14.1 599s Accept: */* 599s === End of file server.input 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 77254 599s HTTP/1.1 200 OK 599s Date: Fri, 05 Aug 2022 10:09:00 GMT 599s Server: test-server/fake 599s Content-Type: text/plain 599s Content-Length: 6 599s Connection: close 599s -foo- 599s === End of file server.response 599s === Start of file stderr684 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 6 100 6 0 0 13333 0 --:--:-- --:--:-- --:--:-- 6000 599s === End of file stderr684 599s === Start of file trace684 599s 21:07:38.994403 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 21:07:38.994431 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 21:07:38.994433 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 21:07:38.994435 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 21:07:38.994452 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc684 file; using defaults 599s 21:07:38.994456 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 21:07:38.994461 [0-0] == Info: [0-0] [SETUP] added 599s 21:07:38.994463 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 21:07:38.994546 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 21:07:38.994548 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 21:07:38.994556 [0-0] == Info: [0-0] Trying 127.0.0.1:35415... 599s 21:07:38.994560 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 21:07:38.994619 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36958... 599s 21:07:38.994620 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 21:07:38.994622 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 21:07:38.994624 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 21:07:38.994626 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 21:07:38.994628 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 21:07:38.994631 [0-0] == Info: [0-0] [TCP] connected 599s 21:07:38.994633 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 21:07:38.994635 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35415 599s 21:07:38.994636 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 21:07:38.994639 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35415 599s 21:07:38.994640 [0-0] == Info: [0-0] using HTTP/1.x 599s 21:07:38.994641 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 21:07:38.994643 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 599s 21:07:38.994748 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 599s 21:07:38.994750 [0-0] => Send header, 85 bytes (0x55) 599s 0000: [0-0] GET / HTTP/1.1 599s 0016: Host: 127.0.0.1:35415 599s 002d: User-Agent: curl/8.14.1 599s 0046: Accept: */* 599s 0053: 599s 21:07:38.994762 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 599s 21:07:38.994764 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 599s 21:07:38.994771 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 599s 21:07:38.994773 [0-0] <= Recv header, 22 bytes (0x16) 599s 0000: [0-0] HTTP/1.1 200 OK. 599s 21:07:38.994787 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 599s 21:07:38.994789 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 599s 21:07:38.994791 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 599s 21:07:38.994793 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 599s 21:07:38.994794 [0-0] <= Recv header, 42 bytes (0x2a) 599s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 599s 21:07:38.994798 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 599s 21:07:38.994800 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 599s 21:07:38.994802 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 599s 21:07:38.994803 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 599s 21:07:38.994805 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 599s 21:07:38.994806 [0-0] <= Recv header, 31 bytes (0x1f) 599s 0000: [0-0] Server: test-server/fake. 599s 21:07:38.994810 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 599s 21:07:38.994812 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 599s 21:07:38.994813 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 599s 21:07:38.994815 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 600s 21:07:38.994816 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 600s 21:07:38.994818 [0-0] <= Recv header, 31 bytes (0x1f) 600s 0000: [0-0] Content-Type: text/plain. 600s 21:07:38.994821 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 600s 21:07:38.994823 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 600s 21:07:38.994825 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 600s 21:07:38.994826 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 600s 21:07:38.994828 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 600s 21:07:38.994829 [0-0] <= Recv header, 24 bytes (0x18) 600s 0000: [0-0] Content-Length: 6. 600s 21:07:38.994834 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 600s 21:07:38.994836 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 600s 21:07:38.994837 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 600s 21:07:38.994839 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 600s 21:07:38.994840 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 600s 21:07:38.994842 [0-0] <= Recv header, 24 bytes (0x18) 600s 0000: [0-0] Connection: close. 600s 21:07:38.994845 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 600s 21:07:38.994847 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 600s 21:07:38.994848 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 600s 21:07:38.994850 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 600s 21:07:38.994851 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 600s 21:07:38.994853 [0-0] <= Recv header, 7 bytes (0x7) 600s 0000: [0-0] . 600s 21:07:38.994855 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 600s 21:07:38.994857 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 600s 21:07:38.994859 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 600s 21:07:38.994860 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 600s 21:07:38.994861 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 600s 21:07:38.994863 [0-0] <= Recv data, 12 bytes (0xc) 600s 0000: [0-0] -foo-. 600s 21:07:38.994865 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 600s 21:07:38.994867 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 600s 21:07:38.994869 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 600s 21:07:38.994870 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 600s 21:07:38.994872 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 600s 21:07:38.994873 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 600s 21:07:38.994875 [0-0] == Info: [0-0] abort upload 600s 21:07:38.994876 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 600s 21:07:38.994878 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 600s 21:07:38.994908 [0-0] == Info: [0-0] [WRITE] [OUT] done 600s 21:07:38.994909 [0-0] == Info: [0-0] [READ] client_reset, clear readers 600s 21:07:38.994911 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 600s 21:07:38.994913 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 600s 21:07:38.994915 [0-0] == Info: [0-0] shutting down connection #0 600s 21:07:38.994950 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 600s 21:07:38.994952 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 600s 21:07:38.994954 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace684 600s test 0685...[netrc with no login - provided user] 600s ---d---e--- OK (659 out of 1710, remaining: 01:12, took 0.017s, duration: 00:45) 600s test 0686...[verify return code for missing URL after --next] 600s -------e--- OK (660 out of 1710, remaining: 01:12, took 0.009s, duration: 00:45) 600s test 0689...[fuzzing crash issue #12701] 600s --p----e--- OK (661 out of 1710, remaining: 01:12, took 0.022s, duration: 00:45) 600s test 0690...[-O with URL without path using trailing slash] 600s --p---oe--- OK (662 out of 1710, remaining: 01:12, took 0.019s, duration: 00:45) 600s test 0691...[-O with URL with path using trailing slash] 600s --p---oe--- OK (663 out of 1710, remaining: 01:12, took 0.019s, duration: 00:45) 600s test 0692...[-JO with URL without path using trailing slash] 600s --p---oe--- OK (664 out of 1710, remaining: 01:12, took 0.017s, duration: 00:45) 600s test 0693...[--etag-save with --create-dirs] 600s --p---oe--- OK (665 out of 1710, remaining: 01:11, took 0.018s, duration: 00:45) 600s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 600s --pd---e--- OK (666 out of 1710, remaining: 01:11, took 0.031s, duration: 00:45) 600s test 0695...[MIME parts reuse as a child part] 600s --p----e--- OK (667 out of 1710, remaining: 01:11, took 0.127s, duration: 00:45) 600s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 600s s-p----e--- OK (668 out of 1710, remaining: 01:11, took 0.132s, duration: 00:46) 600s test 0697...[netrc with missing netrc file] 600s -------e--- OK (669 out of 1710, remaining: 01:11, took 0.010s, duration: 00:46) 600s test 0698...[FTP with ACCT and connection reuse] 600s --pd---e--- OK (670 out of 1710, remaining: 01:11, took 0.169s, duration: 00:46) 600s test 0699...[--config with single-letter options plus one that is cleared] 600s 600s 699: protocol FAILED! 600s There was no content at all in the file log/1/server.input. 600s Server glitch? Total curl failure? Returned: 26 600s == Contents of files in the log/1/ dir after test 699 600s === Start of file cmd 600s -Lfuhej:you 600s === End of file cmd 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/1/curl699.out --include --trace-ascii log/1/trace699 --trace-config all --trace-time http://127.0.0.1:35415/699 -K log/1/cmd > log/1/stdout699 2> log/1/stderr699 600s === End of file commands.log 600s === Start of file http_server.log 600s 21:07:39.151908 ====> Client connect 600s 21:07:39.151921 accept_connection 3 returned 4 600s 21:07:39.151927 accept_connection 3 returned 0 600s 21:07:39.151965 Read 93 bytes 600s 21:07:39.151970 Process 93 bytes request 600s 21:07:39.151976 Got request: GET /verifiedserver HTTP/1.1 600s 21:07:39.151980 Are-we-friendly question received 600s 21:07:39.151988 Wrote request (93 bytes) input to log/1/server.input 600s 21:07:39.151995 Identifying ourselves as friends 600s 21:07:39.152046 Response sent (56 bytes) and written to log/1/server.response 600s 21:07:39.152050 special request received, no persistency 600s 21:07:39.152054 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:35415... 600s * Connected to 127.0.0.1 (127.0.0.1) port 35415 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:35415 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s * Request completely sent off 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [1 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 77254 600s === End of file http_verify.out 600s === Start of file server.cmd 600s Testnum 699 600s === End of file server.cmd 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 77254 600s === End of file server.response 600s === Start of file stderr699 600s curl: cannot read config from 'log/1/cmd' 600s curl: option -K: error encountered when reading a file 600s curl: try 'curl --help' or 'curl --manual' for more information 600s === End of file stderr699 600s test 0700...[HTTP GET via SOCKS4 proxy] 600s --pd---e--- OK (672 out of 1710, remaining: 01:13, took 1.072s, duration: 00:47) 600s test 0701...[HTTP GET via SOCKS5 proxy] 600s --pd---e--- OK (673 out of 1710, remaining: 01:12, took 0.018s, duration: 00:47) 600s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 600s -------e--- OK (674 out of 1710, remaining: 01:12, took 0.011s, duration: 00:47) 600s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 600s -------e--- OK (675 out of 1710, remaining: 01:12, took 0.011s, duration: 00:47) 600s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 600s -------e--- OK (676 out of 1710, remaining: 01:12, took 0.015s, duration: 00:47) 600s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 600s -------e--- OK (677 out of 1710, remaining: 01:12, took 0.015s, duration: 00:47) 602s test 0706...[FTP dir list PASV via SOCKS4] 602s --pd---e--- OK (678 out of 1710, remaining: 01:12, took 0.128s, duration: 00:47) 602s test 0670...[Request pause from mime read callback: multi] 602s --pd---e--- OK (644 out of 1710, remaining: 01:19, took 5.082s, duration: 00:47) 602s test 0707...[FTP dir list PASV via SOCKS5] 602s --pd---e--- OK (679 out of 1710, remaining: 01:12, took 0.219s, duration: 00:47) 602s test 0671...[Request pause from mime read callback: easy] 602s --pd---e--- OK (645 out of 1710, remaining: 01:18, took 5.084s, duration: 00:47) 602s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 602s --pd---e--- OK (681 out of 1710, remaining: 01:12, took 0.019s, duration: 00:47) 602s RUN: failed to start the SSH server on 36767 602s test 0672...[Request pause from form read callback: multi] 602s --pd---e--- OK (646 out of 1710, remaining: 01:18, took 5.082s, duration: 00:47) 602s test 0711...[FTP fetch with all_proxy set to socks5] 602s --pd---e--- OK (683 out of 1710, remaining: 01:12, took 0.170s, duration: 00:47) 602s test 0673...[Request pause from form read callback: easy] 602s --pd---e--- OK (647 out of 1710, remaining: 01:19, took 5.082s, duration: 00:48) 602s RUN: failed to start the SSH server on 34959 602s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 602s --p----e--- OK (651 out of 1710, remaining: 01:19, took 5.431s, duration: 00:48) 602s test 0710...[HTTP GET via SOCKS5 set with --proxy] 602s --pd---e--- OK (682 out of 1710, remaining: 01:13, took 1.019s, duration: 00:48) 602s test 0708...[HTTP GET via SOCKS4 proxy] 602s --pd---e--- OK (680 out of 1710, remaining: 01:13, took 1.065s, duration: 00:48) 602s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 602s --pd---e--- OK (691 out of 1710, remaining: 01:12, took 0.060s, duration: 00:48) 602s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 602s --pd---e--- OK (690 out of 1710, remaining: 01:12, took 0.068s, duration: 00:48) 602s test 0721...[HTTP GET with host name using SOCKS5h] 602s --pd---e--- OK (693 out of 1710, remaining: 01:11, took 0.018s, duration: 00:48) 602s test 0722...[IPFS] 602s --p----e--- OK (694 out of 1710, remaining: 01:11, took 0.025s, duration: 00:48) 602s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 602s -------e--- OK (695 out of 1710, remaining: 01:11, took 0.014s, duration: 00:48) 602s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 602s --pd---e--- OK (692 out of 1710, remaining: 01:11, took 0.070s, duration: 00:48) 602s test 0724...[IPFS with gateway URL from gateway file] 602s 602s 724: protocol FAILED! 602s There was no content at all in the file log/6/server.input. 602s Server glitch? Total curl failure? Returned: 37 602s == Contents of files in the log/6/ dir after test 724 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/6/curl724.out --include --trace-ascii log/6/trace724 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout724 2> log/6/stderr724 602s === End of file commands.log 602s === Start of file http_server.log 602s 21:07:41.825789 ====> Client connect 602s 21:07:41.825800 accept_connection 3 returned 4 602s 21:07:41.825806 accept_connection 3 returned 0 602s 21:07:41.825833 Read 93 bytes 602s 21:07:41.825838 Process 93 bytes request 602s 21:07:41.825842 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:41.825846 Are-we-friendly question received 602s 21:07:41.825854 Wrote request (93 bytes) input to log/6/server.input 602s 21:07:41.825861 Identifying ourselves as friends 602s 21:07:41.825875 Response sent (56 bytes) and written to log/6/server.response 602s 21:07:41.825880 special request received, no persistency 602s 21:07:41.825883 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:40513... 602s * Connected to 127.0.0.1 (127.0.0.1) port 40513 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:40513 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74174 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 724 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74174 602s === End of file server.response 602s === Start of file stderr724 602s curl: IPFS automatic gateway detection failed 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr724 602s test 0725...[IPFS with malformed gateway URL from gateway file] 602s 602s curl returned 37, when expecting 3 602s 725: exit FAILED 602s == Contents of files in the log/4/ dir after test 725 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/4/curl725.out --include --trace-ascii log/4/trace725 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout725 2> log/4/stderr725 602s === End of file commands.log 602s === Start of file http_server.log 602s 21:07:41.837951 ====> Client connect 602s 21:07:41.837963 accept_connection 3 returned 4 602s 21:07:41.837970 accept_connection 3 returned 0 602s 21:07:41.837999 Read 93 bytes 602s 21:07:41.838003 Process 93 bytes request 602s 21:07:41.838008 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:41.838012 Are-we-friendly question received 602s 21:07:41.838021 Wrote request (93 bytes) input to log/4/server.input 602s 21:07:41.838028 Identifying ourselves as friends 602s 21:07:41.838045 Response sent (56 bytes) and written to log/4/server.response 602s 21:07:41.838049 special request received, no persistency 602s 21:07:41.838052 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:38633... 602s * Connected to 127.0.0.1 (127.0.0.1) port 38633 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:38633 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74172 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 725 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74172 602s === End of file server.response 602s === Start of file stderr725 602s curl: IPFS automatic gateway detection failed 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr725 602s test 0726...[IPFS with no gateway URL (no environment or home file either)] 602s -------e--- OK (698 out of 1710, remaining: 01:10, took 0.015s, duration: 00:48) 602s test 0727...[IPNS] 602s --p----e--- OK (699 out of 1710, remaining: 01:10, took 0.018s, duration: 00:48) 602s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 602s -rpd---e--- OK (700 out of 1710, remaining: 01:10, took 0.020s, duration: 00:48) 602s test 0729...[SOCKS4 with very long proxy user name] 602s -------e--- OK (701 out of 1710, remaining: 01:10, took 0.021s, duration: 00:49) 602s test 0712...[FTP fetch with --proxy set to socks5://] 602s --pd---e--- OK (684 out of 1710, remaining: 01:13, took 1.180s, duration: 00:49) 602s test 0730...[IPFS arg gateway with path] 602s --p----e--- OK (702 out of 1710, remaining: 01:10, took 0.062s, duration: 00:49) 602s test 0731...[IPFS with gateway URL and path from gateway file] 602s 602s 731: protocol FAILED! 602s There was no content at all in the file log/4/server.input. 602s Server glitch? Total curl failure? Returned: 37 602s == Contents of files in the log/4/ dir after test 731 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/4/curl731.out --include --trace-ascii log/4/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout731 2> log/4/stderr731 602s === End of file commands.log 602s === Start of file http_server.log 602s 21:07:41.935874 ====> Client connect 602s 21:07:41.935909 accept_connection 3 returned 4 602s 21:07:41.935926 accept_connection 3 returned 0 602s 21:07:41.936620 Read 93 bytes 602s 21:07:41.936634 Process 93 bytes request 602s 21:07:41.936644 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:41.936654 Are-we-friendly question received 602s 21:07:41.936666 Wrote request (93 bytes) input to log/4/server.input 602s 21:07:41.936678 Identifying ourselves as friends 602s 21:07:41.936706 Response sent (56 bytes) and written to log/4/server.response 602s 21:07:41.936713 special request received, no persistency 602s 21:07:41.936718 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:38633... 602s * Connected to 127.0.0.1 (127.0.0.1) port 38633 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:38633 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74172 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 731 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74172 602s === End of file server.response 602s === Start of file stderr731 602s curl: IPFS automatic gateway detection failed 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr731 602s test 0732...[IPFS with path] 602s --p----e--- OK (704 out of 1710, remaining: 01:10, took 0.032s, duration: 00:49) 602s test 0733...[IPFS with path and query args] 602s --p----e--- OK (705 out of 1710, remaining: 01:09, took 0.027s, duration: 00:49) 602s test 0734...[IPFS with path, query args and gateway with path] 602s --p----e--- OK (706 out of 1710, remaining: 01:09, took 0.027s, duration: 00:49) 602s test 0735...[IPNS with path, query args and gateway with path] 602s --p----e--- OK (707 out of 1710, remaining: 01:09, took 0.023s, duration: 00:49) 602s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 602s 602s 736: protocol FAILED! 602s There was no content at all in the file log/6/server.input. 602s Server glitch? Total curl failure? Returned: 37 602s == Contents of files in the log/6/ dir after test 736 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/6/curl736.out --include --trace-ascii log/6/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout736 2> log/6/stderr736 602s === End of file commands.log 602s === Start of file http_server.log 602s 21:07:41.972845 ====> Client connect 602s 21:07:41.972857 accept_connection 3 returned 4 602s 21:07:41.972868 accept_connection 3 returned 0 602s 21:07:41.972874 Read 93 bytes 602s 21:07:41.972878 Process 93 bytes request 602s 21:07:41.972882 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:41.972885 Are-we-friendly question received 602s 21:07:41.972893 Wrote request (93 bytes) input to log/6/server.input 602s 21:07:41.972902 Identifying ourselves as friends 602s 21:07:41.972925 Response sent (56 bytes) and written to log/6/server.response 602s 21:07:41.972929 special request received, no persistency 602s 21:07:41.972932 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:40513... 602s * Connected to 127.0.0.1 (127.0.0.1) port 40513 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:40513 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74174 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 736 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74174 602s === End of file server.response 602s === Start of file stderr736 602s curl: IPFS automatic gateway detection failed 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr736 602s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 602s 602s 737: protocol FAILED! 602s There was no content at all in the file log/4/server.input. 602s Server glitch? Total curl failure? Returned: 37 602s == Contents of files in the log/4/ dir after test 737 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/4/curl737.out --include --trace-ascii log/4/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout737 2> log/4/stderr737 602s === End of file commands.log 602s === Start of file http_server.log 602s 21:07:41.992303 ====> Client connect 602s 21:07:41.992317 accept_connection 3 returned 4 602s 21:07:41.992323 accept_connection 3 returned 0 602s 21:07:41.992329 Read 93 bytes 602s 21:07:41.992332 Process 93 bytes request 602s 21:07:41.992337 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:41.992340 Are-we-friendly question received 602s 21:07:41.992348 Wrote request (93 bytes) input to log/4/server.input 602s 21:07:41.992356 Identifying ourselves as friends 602s 21:07:41.992378 Response sent (56 bytes) and written to log/4/server.response 602s 21:07:41.992382 special request received, no persistency 602s 21:07:41.992386 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:38633... 602s * Connected to 127.0.0.1 (127.0.0.1) port 38633 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:38633 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74172 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 737 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74172 602s === End of file server.response 602s === Start of file stderr737 602s curl: IPFS automatic gateway detection failed 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr737 602s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 602s -------e--- OK (711 out of 1710, remaining: 01:09, took 0.023s, duration: 00:49) 602s test 0738...[IPFS with IPFS_PATH, no gateway file] 602s -------e--- OK (710 out of 1710, remaining: 01:09, took 0.026s, duration: 00:49) 602s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 602s 602s curl returned 37, when expecting 3 602s 741: exit FAILED 602s == Contents of files in the log/6/ dir after test 741 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/6/curl741.out --include --trace-ascii log/6/trace741 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout741 2> log/6/stderr741 602s === End of file commands.log 602s === Start of file http_server.log 602s 21:07:42.022897 ====> Client connect 602s 21:07:42.022909 accept_connection 3 returned 4 602s 21:07:42.022915 accept_connection 3 returned 0 602s 21:07:42.022921 Read 93 bytes 602s 21:07:42.022924 Process 93 bytes request 602s 21:07:42.022929 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:42.022933 Are-we-friendly question received 602s 21:07:42.022941 Wrote request (93 bytes) input to log/6/server.input 602s 21:07:42.022948 Identifying ourselves as friends 602s 21:07:42.022969 Response sent (56 bytes) and written to log/6/server.response 602s 21:07:42.022973 special request received, no persistency 602s 21:07:42.022976 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:40513... 602s * Connected to 127.0.0.1 (127.0.0.1) port 40513 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:40513 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74174 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 741 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74174 602s === End of file server.response 602s === Start of file stderr741 602s curl: IPFS automatic gateway detection failed 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr741 602s test 0740...[IPFS with gateway URL from multiline gateway file] 602s 602s 740: protocol FAILED! 602s There was no content at all in the file log/4/server.input. 602s Server glitch? Total curl failure? Returned: 37 602s == Contents of files in the log/4/ dir after test 740 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/4/curl740.out --include --trace-ascii log/4/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout740 2> log/4/stderr740 602s === End of file commands.log 602s === Start of file http_server.log 602s 21:07:42.019101 ====> Client connect 602s 21:07:42.019114 accept_connection 3 returned 4 602s 21:07:42.019119 accept_connection 3 returned 0 602s 21:07:42.019125 Read 93 bytes 602s 21:07:42.019128 Process 93 bytes request 602s 21:07:42.019133 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:42.019136 Are-we-friendly question received 602s 21:07:42.019144 Wrote request (93 bytes) input to log/4/server.input 602s 21:07:42.019150 Identifying ourselves as friends 602s 21:07:42.019170 Response sent (56 bytes) and written to log/4/server.response 602s 21:07:42.019174 special request received, no persistency 602s 21:07:42.019177 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:38633... 602s * Connected to 127.0.0.1 (127.0.0.1) port 38633 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:38633 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74172 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 740 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74172 602s === End of file server.response 602s === Start of file stderr740 602s curl: IPFS automatic gateway detection failed 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr740 602s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 602s --pd---e--- OK (685 out of 1710, remaining: 01:13, took 1.224s, duration: 00:49) 602s test 0743...[--config with a 127 byte line] 602s 602s 743: protocol FAILED! 602s There was no content at all in the file log/6/server.input. 602s Server glitch? Total curl failure? Returned: 26 602s == Contents of files in the log/6/ dir after test 743 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/6/curl743.out --include --trace-ascii log/6/trace743 --trace-config all --trace-time http://127.0.0.1:40513/743 -K log/6/config > log/6/stdout743 2> log/6/stderr743 602s === End of file commands.log 602s === Start of file config 602s -A pointless 602s data = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 602s === End of file config 602s === Start of file http_server.log 602s 21:07:42.043410 ====> Client connect 602s 21:07:42.043424 accept_connection 3 returned 4 602s 21:07:42.043430 accept_connection 3 returned 0 602s 21:07:42.043436 Read 93 bytes 602s 21:07:42.043440 Process 93 bytes request 602s 21:07:42.043444 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:42.043448 Are-we-friendly question received 602s 21:07:42.043455 Wrote request (93 bytes) input to log/6/server.input 602s 21:07:42.043462 Identifying ourselves as friends 602s 21:07:42.043487 Response sent (56 bytes) and written to log/6/server.response 602s 21:07:42.043492 special request received, no persistency 602s 21:07:42.043495 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:40513... 602s * Connected to 127.0.0.1 (127.0.0.1) port 40513 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:40513 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74174 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 743 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74174 602s === End of file server.response 602s === Start of file stderr743 602s curl: cannot read config from 'log/6/config' 602s curl: option -K: error encountered when reading a file 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr743 602s test 0744...[--netrc-file with a 127 byte line] 602s 602s 744: protocol FAILED! 602s There was no content at all in the file log/4/server.input. 602s Server glitch? Total curl failure? Returned: 26 602s == Contents of files in the log/4/ dir after test 744 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/4/curl744.out --include --trace-ascii log/4/trace744 --trace-config all --trace-time http://foo.host:38633/744 -p --proxy1.0 127.0.0.1:34377 -A "" --netrc-file log/4/netrc744 > log/4/stdout744 2> log/4/stderr744 602s === End of file commands.log 602s === Start of file http2_server.log 602s 21:07:43.049863 ====> Client connect 602s 21:07:43.049879 accept_connection 3 returned 4 602s 21:07:43.049886 accept_connection 3 returned 0 602s 21:07:43.049893 Read 93 bytes 602s 21:07:43.049897 Process 93 bytes request 602s 21:07:43.049902 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:43.049906 Are-we-friendly question received 602s 21:07:43.049914 Wrote request (93 bytes) input to log/4/proxy.input 602s 21:07:43.049921 Identifying ourselves as friends 602s 21:07:43.049951 Response sent (56 bytes) and written to log/4/proxy.response 602s 21:07:43.049955 special request received, no persistency 602s 21:07:43.049959 ====> Client disconnect 0 602s === End of file http2_server.log 602s === Start of file http2_verify.log 602s * Trying 127.0.0.1:34377... 602s * Connected to 127.0.0.1 (127.0.0.1) port 34377 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:34377 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http2_verify.log 602s === Start of file http2_verify.out 602s WE ROOLZ: 73051 602s === End of file http2_verify.out 602s === Start of file http_server.log 602s 21:07:42.045398 ====> Client connect 602s 21:07:42.045409 accept_connection 3 returned 4 602s 21:07:42.045415 accept_connection 3 returned 0 602s 21:07:42.045442 Read 93 bytes 602s 21:07:42.045446 Process 93 bytes request 602s 21:07:42.045451 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:42.045454 Are-we-friendly question received 602s 21:07:42.045462 Wrote request (93 bytes) input to log/4/server.input 602s 21:07:42.045469 Identifying ourselves as friends 602s 21:07:42.045484 Response sent (56 bytes) and written to log/4/server.response 602s 21:07:42.045488 special request received, no persistency 602s 21:07:42.045492 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:38633... 602s * Connected to 127.0.0.1 (127.0.0.1) port 38633 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:38633 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74172 602s === End of file http_verify.out 602s === Start of file netrc744 602s machine foo.host login foo password baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar 602s === End of file netrc744 602s === Start of file proxy.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 73051 602s === End of file proxy.response 602s === Start of file server.cmd 602s Testnum 744 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74172 602s === End of file server.response 602s === Start of file stderr744 602s curl: (26) .netrc error: no such file 602s === End of file stderr744 602s === Start of file trace744 602s 21:07:42.513189 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 21:07:42.513211 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 602s 21:07:42.513213 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 602s 21:07:42.513214 [0-x] == Info: [0-x] [READ] client_reset, clear readers 602s 21:07:42.513230 [0-x] == Info: .netrc error: no such file 602s 21:07:42.513232 [0-x] == Info: [0-x] closing connection #-1 602s 21:07:42.513238 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 602s 21:07:42.513240 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 602s 21:07:42.513241 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 602s 21:07:42.513243 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s === End of file trace744 602s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 602s s------e--- OK (717 out of 1710, remaining: 01:08, took 0.019s, duration: 00:49) 602s test 0746...[too large numerical value passed to -m] 602s -r-----e--- OK (718 out of 1710, remaining: 01:07, took 0.014s, duration: 00:49) 602s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 602s --pd---e--- OK (714 out of 1710, remaining: 01:08, took 0.070s, duration: 00:49) 602s test 0748...[A --config file that uses -h and no URL] 602s 602s curl returned 26, when expecting 2 602s 748: exit FAILED 602s == Contents of files in the log/7/ dir after test 748 602s === Start of file cmd 602s -h all 602s === End of file cmd 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/7/curl748.out --include --trace-ascii log/7/trace748 --trace-config all --trace-time -K log/7/cmd > log/7/stdout748 2> log/7/stderr748 602s === End of file commands.log 602s === Start of file server.cmd 602s Testnum 748 602s === End of file server.cmd 602s === Start of file stderr748 602s curl: cannot read config from 'log/7/cmd' 602s curl: option -K: error encountered when reading a file 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr748 602s test 0751...[multi - add many easy handles] 602s -------e--- OK (723 out of 1710, remaining: 01:07, took 0.029s, duration: 00:49) 602s test 0784...[--variable with a file byte range] 602s 602s 784: protocol FAILED! 602s There was no content at all in the file log/7/server.input. 602s Server glitch? Total curl failure? Returned: 26 602s == Contents of files in the log/7/ dir after test 784 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/7/curl784.out --include --trace-ascii log/7/trace784 --trace-config all --trace-time http://127.0.0.1:42263/784 --variable "name[5-15]@log/7/in784" --expand-data '{{name}}' > log/7/stdout784 2> log/7/stderr784 602s === End of file commands.log 602s === Start of file http_server.log 602s 21:07:43.134606 ====> Client connect 602s 21:07:43.134623 accept_connection 3 returned 4 602s 21:07:43.134630 accept_connection 3 returned 0 602s 21:07:43.134659 Read 93 bytes 602s 21:07:43.134664 Process 93 bytes request 602s 21:07:43.134670 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:43.134674 Are-we-friendly question received 602s 21:07:43.134682 Wrote request (93 bytes) input to log/7/server.input 602s 21:07:43.134689 Identifying ourselves as friends 602s 21:07:43.134706 Response sent (56 bytes) and written to log/7/server.response 602s 21:07:43.134710 special request received, no persistency 602s 21:07:43.134713 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:42263... 602s * Connected to 127.0.0.1 (127.0.0.1) port 42263 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:42263 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74473 602s === End of file http_verify.out 602s === Start of file in784 602s On the first Monday of the month of April, 1625, the market town of Meung 602s === End of file in784 602s === Start of file server.cmd 602s Testnum 784 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74473 602s === End of file server.response 602s === Start of file stderr784 602s curl: Failed to open log/7/in784: Permission denied 602s curl: option --variable: error encountered when reading a file 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr784 602s test 0785...[--variable with a file byte range without end] 602s 602s 785: protocol FAILED! 602s There was no content at all in the file log/7/server.input. 602s Server glitch? Total curl failure? Returned: 26 602s == Contents of files in the log/7/ dir after test 785 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/7/curl785.out --include --trace-ascii log/7/trace785 --trace-config all --trace-time http://127.0.0.1:42263/785 --variable "name[5-]@log/7/in785" --expand-data '{{name}}' > log/7/stdout785 2> log/7/stderr785 602s === End of file commands.log 602s === Start of file http_server.log 602s 21:07:43.151466 ====> Client connect 602s 21:07:43.151479 accept_connection 3 returned 4 602s 21:07:43.151485 accept_connection 3 returned 0 602s 21:07:43.151521 Read 93 bytes 602s 21:07:43.151525 Process 93 bytes request 602s 21:07:43.151530 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:43.151534 Are-we-friendly question received 602s 21:07:43.151542 Wrote request (93 bytes) input to log/7/server.input 602s 21:07:43.151550 Identifying ourselves as friends 602s 21:07:43.151565 Response sent (56 bytes) and written to log/7/server.response 602s 21:07:43.151569 special request received, no persistency 602s 21:07:43.151572 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:42263... 602s * Connected to 127.0.0.1 (127.0.0.1) port 42263 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:42263 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 74473 602s === End of file http_verify.out 602s === Start of file in785 602s On the first Monday of the month of April, 1625, the market town of Meung 602s === End of file in785 602s === Start of file server.cmd 602s Testnum 785 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 74473 602s === End of file server.response 602s === Start of file stderr785 602s curl: Failed to open log/7/in785: Permission denied 602s curl: option --variable: error encountered when reading a file 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr785 602s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 602s -rpd---e--- OK (721 out of 1710, remaining: 01:07, took 0.085s, duration: 00:49) 602s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 602s -rp----e--- OK (722 out of 1710, remaining: 01:07, took 0.087s, duration: 00:49) 602s test 0786...[--variable with a file byte range, reading from stdin] 602s --pd---e--- OK (726 out of 1710, remaining: 01:06, took 0.030s, duration: 00:49) 602s test 0787...[--variable with a file byte range, bad range] 602s -------e--- OK (727 out of 1710, remaining: 01:06, took 0.032s, duration: 00:49) 602s test 0747...[Reject too many HTTP response headers] 602s --p----e--- OK (719 out of 1710, remaining: 01:08, took 0.194s, duration: 00:49) 602s test 0788...[--variable with a file and single-byte byte range] 602s 602s 788: protocol FAILED! 602s There was no content at all in the file log/5/server.input. 602s Server glitch? Total curl failure? Returned: 26 602s == Contents of files in the log/5/ dir after test 788 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/5/curl788.out --include --trace-ascii log/5/trace788 --trace-config all --trace-time http://127.0.0.1:43685/788 --variable "name[15-15]@log/5/in788" --expand-data '{{name}}' > log/5/stdout788 2> log/5/stderr788 602s === End of file commands.log 602s === Start of file http_server.log 602s 21:07:42.178844 ====> Client connect 602s 21:07:42.178857 accept_connection 3 returned 4 602s 21:07:42.178863 accept_connection 3 returned 0 602s 21:07:42.178869 Read 93 bytes 602s 21:07:42.178872 Process 93 bytes request 602s 21:07:42.178877 Got request: GET /verifiedserver HTTP/1.1 602s 21:07:42.178880 Are-we-friendly question received 602s 21:07:42.178889 Wrote request (93 bytes) input to log/5/server.input 602s 21:07:42.178899 Identifying ourselves as friends 602s 21:07:42.178920 Response sent (56 bytes) and written to log/5/server.response 602s 21:07:42.178924 special request received, no persistency 602s 21:07:42.178927 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:43685... 602s * Connected to 127.0.0.1 (127.0.0.1) port 43685 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:43685 603s > User-Agent: curl/8.14.1 603s > Accept: */* 603s > 603s * Request completely sent off 603s < HTTP/1.1 200 OK 603s < Content-Length: 17 603s < 603s { [17 bytes data] 603s * Connection #0 to host 127.0.0.1 left intact 603s === End of file http_verify.log 603s === Start of file http_verify.out 603s WE ROOLZ: 75690 603s === End of file http_verify.out 603s === Start of file in788 603s On the first Monday of the month of April, 1625, the market town of Meung 603s === End of file in788 603s === Start of file server.cmd 603s Testnum 788 603s === End of file server.cmd 603s === Start of file server.response 603s HTTP/1.1 200 OK 603s Content-Length: 17 603s WE ROOLZ: 75690 603s === End of file server.response 603s === Start of file stderr788 603s curl: Failed to open log/5/in788: Permission denied 603s curl: option --variable: error encountered when reading a file 603s curl: try 'curl --help' or 'curl --manual' for more information 603s === End of file stderr788 603s test 0789...[--variable with a file and byte range out of file] 603s 603s 789: protocol FAILED! 603s There was no content at all in the file log/7/server.input. 603s Server glitch? Total curl failure? Returned: 26 603s == Contents of files in the log/7/ dir after test 789 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/7/curl789.out --include --trace-ascii log/7/trace789 --trace-config all --trace-time http://127.0.0.1:42263/789 --variable "name[75-85]@log/7/in789" --expand-data '{{name}}' > log/7/stdout789 2> log/7/stderr789 603s === End of file commands.log 603s === Start of file http_server.log 603s 21:07:43.202435 ====> Client connect 603s 21:07:43.202450 accept_connection 3 returned 4 603s 21:07:43.202457 accept_connection 3 returned 0 603s 21:07:43.202493 Read 93 bytes 603s 21:07:43.202498 Process 93 bytes request 603s 21:07:43.202502 Got request: GET /verifiedserver HTTP/1.1 603s 21:07:43.202506 Are-we-friendly question received 603s 21:07:43.202514 Wrote request (93 bytes) input to log/7/server.input 603s 21:07:43.202521 Identifying ourselves as friends 603s 21:07:43.202537 Response sent (56 bytes) and written to log/7/server.response 603s 21:07:43.202540 special request received, no persistency 603s 21:07:43.202544 ====> Client disconnect 0 603s === End of file http_server.log 603s === Start of file http_verify.log 603s * Trying 127.0.0.1:42263... 603s * Connected to 127.0.0.1 (127.0.0.1) port 42263 603s * using HTTP/1.x 603s > GET /verifiedserver HTTP/1.1 603s > Host: 127.0.0.1:42263 603s > User-Agent: curl/8.14.1 603s > Accept: */* 603s > 603s < HTTP/1.1 200 OK 603s < Content-Length: 17 603s < 603s { [17 bytes data] 603s * Connection #0 to host 127.0.0.1 left intact 603s === End of file http_verify.log 603s === Start of file http_verify.out 603s WE ROOLZ: 74473 603s === End of file http_verify.out 603s === Start of file in789 603s On the first Monday of the month of April, 1625, the market town of Meung 603s === End of file in789 603s === Start of file server.cmd 603s Testnum 789 603s === End of file server.cmd 603s === Start of file server.response 603s HTTP/1.1 200 OK 603s Content-Length: 17 603s WE ROOLZ: 74473 603s === End of file server.response 603s === Start of file stderr789 603s curl: Failed to open log/7/in789: Permission denied 603s curl: option --variable: error encountered when reading a file 603s curl: try 'curl --help' or 'curl --manual' for more information 603s === End of file stderr789 603s test 0790...[--variable with a byte range using plain assign] 603s --pd---e--- OK (730 out of 1710, remaining: 01:06, took 0.084s, duration: 00:49) 603s test 0791...[--variable with a byte range using plain assign, out of range] 603s --pd---e--- OK (731 out of 1710, remaining: 01:06, took 0.023s, duration: 00:49) 603s test 0716...[SOCKS5 proxy with too long user name] 603s -------e--- OK (688 out of 1710, remaining: 01:13, took 1.015s, duration: 00:49) 603s test 0802...[IMAP SELECT UIDVALIDITY Success] 603s --pd---e--- OK (735 out of 1710, remaining: 01:05, took 0.204s, duration: 00:49) 603s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 603s --pd---e--- OK (732 out of 1710, remaining: 01:06, took 0.232s, duration: 00:49) 603s test 0805...[IMAP APPEND message] 603s 603s 805: protocol FAILED! 603s There was no content at all in the file log/7/server.input. 603s Server glitch? Total curl failure? Returned: 26 603s == Contents of files in the log/7/ dir after test 805 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/7/curl805.out --include --trace-ascii log/7/trace805 --trace-config all --trace-time imap://127.0.0.1:46419/805 -T log/7/upload805 -u user:secret > log/7/stdout805 2> log/7/stderr805 603s === End of file commands.log 603s === Start of file imap_server.log 603s 21:07:42.951734 ====> Client connect 603s 21:07:42.951814 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 603s 21:07:42.951878 < "A001 CAPABILITY" 603s 21:07:42.951912 > "A001 BAD Command[CR][LF]" 603s 21:07:42.951962 < "A002 LIST "verifiedserver" *" 603s 21:07:42.951972 LIST_imap got "verifiedserver" * 603s 21:07:42.952013 > "* LIST () "/" "WE ROOLZ: 77008"[CR][LF]" 603s 21:07:42.952024 > "A002 OK LIST Completed[CR][LF]" 603s 21:07:42.952030 return proof we are we 603s 21:07:43.000094 < "A003 LOGOUT" 603s 21:07:43.000110 > "* BYE curl IMAP server signing off[CR][LF]" 603s 21:07:43.000119 > "A003 OK LOGOUT completed[CR][LF]" 603s 21:07:43.000446 MAIN sockfilt said DISC 603s 21:07:43.000548 ====> Client disconnected 603s 21:07:43.001228 Awaiting input 603s === End of file imap_server.log 603s === Start of file imap_sockfilt.log 603s 21:07:43.506808 ====> Client connect 603s 21:07:43.506879 Received DATA (on stdin) 603s 21:07:43.506885 > 178 bytes data, server => client 603s 21:07:43.506894 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 603s 21:07:43.506899 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 603s 21:07:43.506905 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 603s 21:07:43.506908 'rve\r\n' 603s 21:07:43.506950 < 17 bytes data, client => server 603s 21:07:43.506955 'A001 CAPABILITY\r\n' 603s 21:07:43.506999 Received DATA (on stdin) 603s 21:07:43.507003 > 18 bytes data, server => client 603s 21:07:43.507011 'A001 BAD Command\r\n' 603s 21:07:43.507044 < 30 bytes data, client => server 603s 21:07:43.507050 'A002 LIST "verifiedserver" *\r\n' 603s 21:07:43.507091 Received DATA (on stdin) 603s 21:07:43.507096 > 33 bytes data, server => client 603s 21:07:43.507103 '* LIST () "/" "WE ROOLZ: 77008"\r\n' 603s 21:07:43.507147 Received DATA (on stdin) 603s 21:07:43.507152 > 24 bytes data, server => client 603s 21:07:43.507156 'A002 OK LIST Completed\r\n' 603s 21:07:43.555163 < 13 bytes data, client => server 603s 21:07:43.555172 'A003 LOGOUT\r\n' 603s 21:07:43.555240 Received DATA (on stdin) 603s 21:07:43.555382 > 36 bytes data, server => client 603s 21:07:43.555388 '* BYE curl IMAP server signing off\r\n' 603s 21:07:43.555395 Received DATA (on stdin) 603s 21:07:43.555399 > 26 bytes data, server => client 603s 21:07:43.555404 'A003 OK LOGOUT completed\r\n' 603s 21:07:43.555548 ====> Client disconnect 603s 21:07:43.555651 Received ACKD (on stdin) 603s === End of file imap_sockfilt.log 603s === Start of file server.cmd 603s Testnum 805 603s === End of file server.cmd 603s === Start of file stderr805 603s curl: cannot open 'log/7/upload805' 603s curl: try 'curl --help' or 'curl --manual' for more information 603s curl: (26) Failed to open/read local data from file/application 603s === End of file stderr805 603s === Start of file upload805 603s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 603s From: Fred Foobar 603s Subject: afternoon meeting 603s To: joe@example.com 603s Message-Id: 603s MIME-Version: 1.0 603s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 603s Hello Joe, do you think we can meet at 3:30 tomorrow? 603s === End of file upload805 603s test 0806...[IMAP LIST mailbox] 603s --pd---e--- OK (739 out of 1710, remaining: 01:05, took 0.108s, duration: 00:49) 603s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 603s --pd---e--- OK (737 out of 1710, remaining: 01:05, took 0.209s, duration: 00:49) 603s test 0717...[SOCKS5 proxy auth] 603s --pd---e--- OK (689 out of 1710, remaining: 01:13, took 1.074s, duration: 00:49) 603s test 0807...[IMAP LSUB mailbox] 603s --pd---e--- OK (740 out of 1710, remaining: 01:05, took 0.110s, duration: 00:49) 603s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 603s --pd---e--- OK (741 out of 1710, remaining: 01:05, took 0.109s, duration: 00:49) 603s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 603s --pd---e--- OK (742 out of 1710, remaining: 01:05, took 0.109s, duration: 00:49) 603s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 605s --p----e--- OK (744 out of 1710, remaining: 01:04, took 0.063s, duration: 00:49) 605s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 605s --p----e--- OK (745 out of 1710, remaining: 01:04, took 0.114s, duration: 00:50) 605s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 605s --p----e--- OK (686 out of 1710, remaining: 01:14, took 2.096s, duration: 00:50) 605s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 605s --p----e--- OK (746 out of 1710, remaining: 01:04, took 0.075s, duration: 00:50) 605s test 0810...[IMAP SEARCH for NEW messages] 605s --pd---e--- OK (743 out of 1710, remaining: 01:05, took 0.210s, duration: 00:50) 605s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 605s --p----e--- OK (747 out of 1710, remaining: 01:04, took 0.134s, duration: 00:50) 605s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 605s --p----e--- OK (750 out of 1710, remaining: 01:04, took 0.109s, duration: 00:50) 605s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 605s --p----e--- OK (749 out of 1710, remaining: 01:04, took 0.210s, duration: 00:50) 605s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 605s --pd---e--- OK (751 out of 1710, remaining: 01:04, took 0.109s, duration: 00:50) 605s test 0803...[IMAP SELECT UIDVALIDITY Failure] 605s --p----e--- OK (736 out of 1710, remaining: 01:06, took 1.066s, duration: 00:50) 605s test 0820...[IMAP login authentication] 605s --pd---e--- OK (753 out of 1710, remaining: 01:04, took 0.210s, duration: 00:50) 605s test 0800...[IMAP FETCH message] 605s --pd---e--- OK (733 out of 1710, remaining: 01:07, took 1.111s, duration: 00:50) 605s test 0819...[IMAP plain authentication] 605s --pd---e--- OK (752 out of 1710, remaining: 01:04, took 0.273s, duration: 00:50) 605s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 605s --pd---e--- OK (734 out of 1710, remaining: 01:07, took 1.120s, duration: 00:50) 605s test 0821...[IMAP CRAM-MD5 authentication] 605s --pd---e--- OK (754 out of 1710, remaining: 01:04, took 0.231s, duration: 00:50) 605s test 0822...[IMAP NTLM authentication] 605s --pd---e--- OK (755 out of 1710, remaining: 01:04, took 0.210s, duration: 00:50) 605s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 605s --pd---e--- OK (756 out of 1710, remaining: 01:03, took 0.219s, duration: 00:50) 605s test 0826...[IMAP login authentication with initial response] 605s --pd---e--- OK (758 out of 1710, remaining: 01:03, took 0.227s, duration: 00:50) 605s test 0829...[IMAP with URL-encoded CR LF in the URL] 605s -------e--- OK (761 out of 1710, remaining: 01:03, took 0.058s, duration: 00:50) 605s test 0827...[IMAP NTLM authentication with initial response] 605s --pd---e--- OK (759 out of 1710, remaining: 01:03, took 0.230s, duration: 00:50) 605s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 605s --pd---e--- OK (760 out of 1710, remaining: 01:03, took 0.232s, duration: 00:50) 605s test 0825...[IMAP plain authentication with initial response] 605s --pd---e--- OK (757 out of 1710, remaining: 01:03, took 0.268s, duration: 00:50) 605s test 0831...[IMAP NTLM graceful cancellation] 605s --p----e--- OK (763 out of 1710, remaining: 01:03, took 0.110s, duration: 00:50) 605s test 0830...[IMAP CRAM-MD5 graceful cancellation] 605s --p----e--- OK (762 out of 1710, remaining: 01:03, took 0.121s, duration: 00:50) 605s test 0834...[IMAP NTLM authentication with SASL downgrade] 605s --pd---e--- OK (765 out of 1710, remaining: 01:02, took 0.209s, duration: 00:50) 605s test 0837...[IMAP external authentication] 605s --pd---e--- OK (766 out of 1710, remaining: 01:02, took 0.215s, duration: 00:50) 605s test 0838...[IMAP external authentication without credentials] 605s --pd---e--- OK (767 out of 1710, remaining: 01:02, took 0.249s, duration: 00:51) 605s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 605s --pd---e--- OK (764 out of 1710, remaining: 01:03, took 0.263s, duration: 00:51) 605s test 0840...[IMAP external authentication with initial response without credentials] 605s --pd---e--- OK (769 out of 1710, remaining: 01:02, took 0.215s, duration: 00:51) 605s test 0839...[IMAP external authentication with initial response] 605s --pd---e--- OK (768 out of 1710, remaining: 01:02, took 0.258s, duration: 00:51) 605s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 605s --p----e--- OK (773 out of 1710, remaining: 01:01, took 0.116s, duration: 00:51) 605s test 0841...[IMAP custom request doesn't check continuation data] 605s --pd---e--- OK (770 out of 1710, remaining: 01:02, took 0.179s, duration: 00:51) 605s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 605s --p----e--- OK (774 out of 1710, remaining: 01:01, took 0.110s, duration: 00:51) 605s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 605s --pd---e--- OK (771 out of 1710, remaining: 01:02, took 0.260s, duration: 00:51) 605s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 605s --p----e--- OK (748 out of 1710, remaining: 01:05, took 1.184s, duration: 00:51) 605s test 0846...[IMAP PREAUTH response] 605s --pd---e--- OK (775 out of 1710, remaining: 01:01, took 0.168s, duration: 00:51) 605s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 605s --p----e--- OK (778 out of 1710, remaining: 01:01, took 0.129s, duration: 00:51) 605s test 0847...[IMAP FETCH message] 605s --pd---e--- OK (776 out of 1710, remaining: 01:01, took 0.160s, duration: 00:51) 605s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 605s --pd---e--- OK (772 out of 1710, remaining: 01:02, took 0.280s, duration: 00:51) 605s test 0848...[IMAP plain authentication with alternative authorization identity] 605s --pd---e--- OK (777 out of 1710, remaining: 01:01, took 0.209s, duration: 00:51) 605s test 0854...[POP3 LIST no messages available] 605s --p----e--- OK (783 out of 1710, remaining: 01:00, took 0.078s, duration: 00:51) 605s test 0857...[POP3 RETR message with dot-prefixed line] 605s --pd---e--- OK (786 out of 1710, remaining: 01:00, took 0.110s, duration: 00:51) 605s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 605s --p----e--- OK (787 out of 1710, remaining: 01:00, took 0.059s, duration: 00:51) 605s test 0859...[POP3 STAT (CUSTOMREQUEST)] 605s --p----e--- OK (788 out of 1710, remaining: 01:00, took 0.060s, duration: 00:51) 605s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 605s --p----e--- OK (789 out of 1710, remaining: 01:00, took 0.060s, duration: 00:51) 605s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 605s --pd---e--- OK (790 out of 1710, remaining: 01:00, took 0.160s, duration: 00:51) 605s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 605s --pd---e--- OK (791 out of 1710, remaining: 01:00, took 0.159s, duration: 00:51) 605s test 0863...[POP3 RSET (CUSTOMREQUEST)] 605s --p----e--- OK (792 out of 1710, remaining: 01:00, took 0.059s, duration: 00:52) 605s test 0864...[POP3 APOP authentication] 605s --pd---e--- OK (793 out of 1710, remaining: 01:00, took 0.110s, duration: 00:52) 605s test 0851...[POP3 LIST one message] 605s --p----e--- OK (780 out of 1710, remaining: 01:02, took 1.013s, duration: 00:52) 605s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 605s --p----e--- OK (687 out of 1710, remaining: 01:17, took 4.086s, duration: 00:52) 605s test 0852...[POP3 LIST invalid message] 605s --p----e--- OK (781 out of 1710, remaining: 01:02, took 1.021s, duration: 00:52) 605s test 0850...[POP3 RETR message] 605s --pd---e--- OK (779 out of 1710, remaining: 01:02, took 1.073s, duration: 00:52) 605s test 0865...[POP3 plain authentication] 605s --pd---e--- OK (794 out of 1710, remaining: 01:00, took 0.160s, duration: 00:52) 605s test 0855...[POP3 RETR invalid message] 605s --p----e--- OK (784 out of 1710, remaining: 01:01, took 1.017s, duration: 00:52) 605s test 0856...[POP3 invalid login] 605s --p----e--- OK (785 out of 1710, remaining: 01:01, took 1.013s, duration: 00:52) 605s test 0868...[POP3 NTLM authentication] 605s --pd---e--- OK (797 out of 1710, remaining: 01:00, took 0.160s, duration: 00:52) 605s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 605s --pd---e--- OK (798 out of 1710, remaining: 00:59, took 0.163s, duration: 00:52) 605s test 0872...[POP3 login authentication with initial response] 605s --pd---e--- OK (800 out of 1710, remaining: 00:59, took 0.166s, duration: 00:52) 605s test 0871...[POP3 plain authentication with initial response] 605s --pd---e--- OK (799 out of 1710, remaining: 00:59, took 0.171s, duration: 00:52) 605s test 0866...[POP3 login authentication] 605s --pd---e--- OK (795 out of 1710, remaining: 01:00, took 0.235s, duration: 00:52) 606s test 0873...[POP3 NTLM authentication with initial response] 606s --pd---e--- OK (801 out of 1710, remaining: 00:59, took 0.157s, duration: 00:52) 606s test 0875...[POP3 with URL-encoded CR LF in the URL] 606s -------e--- OK (803 out of 1710, remaining: 00:59, took 0.077s, duration: 00:52) 606s test 0877...[POP3 NTLM graceful cancellation] 606s --p----e--- OK (805 out of 1710, remaining: 00:59, took 0.108s, duration: 00:52) 606s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 606s --pd---e--- OK (802 out of 1710, remaining: 00:59, took 0.159s, duration: 00:52) 606s test 0876...[POP3 CRAM-MD5 graceful cancellation] 606s --p----e--- OK (804 out of 1710, remaining: 00:59, took 0.169s, duration: 00:52) 606s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 606s --pd---e--- OK (806 out of 1710, remaining: 00:59, took 0.190s, duration: 00:52) 606s test 0880...[POP3 NTLM authentication with SASL downgrade] 606s --pd---e--- OK (807 out of 1710, remaining: 00:58, took 0.161s, duration: 00:52) 606s test 0883...[POP3 external authentication] 606s --pd---e--- OK (808 out of 1710, remaining: 00:58, took 0.194s, duration: 00:52) 606s test 0884...[POP3 external authentication without credentials] 606s --pd---e--- OK (809 out of 1710, remaining: 00:58, took 0.160s, duration: 00:52) 606s test 0885...[POP3 external authentication with initial response] 606s --pd---e--- OK (810 out of 1710, remaining: 00:58, took 0.159s, duration: 00:52) 606s test 0886...[POP3 external authentication with initial response without credentials] 606s --pd---e--- OK (811 out of 1710, remaining: 00:58, took 0.160s, duration: 00:52) 606s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 606s --pd---e--- OK (812 out of 1710, remaining: 00:58, took 0.158s, duration: 00:52) 606s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 606s --pd---e--- OK (813 out of 1710, remaining: 00:58, took 0.168s, duration: 00:52) 606s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 606s --p----e--- OK (815 out of 1710, remaining: 00:58, took 0.109s, duration: 00:52) 606s test 0891...[POP3 with short authentication response] 606s --p----e--- OK (816 out of 1710, remaining: 00:57, took 0.110s, duration: 00:52) 606s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 606s --p----e--- OK (814 out of 1710, remaining: 00:58, took 0.158s, duration: 00:52) 606s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 606s -------e--- OK (821 out of 1710, remaining: 00:57, took 0.068s, duration: 00:52) 606s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 606s --p----e--- OK (818 out of 1710, remaining: 00:57, took 0.110s, duration: 00:52) 606s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 606s --pd---e--- OK (823 out of 1710, remaining: 00:57, took 0.026s, duration: 00:52) 606s test 0894...[POP3 with CR in username] 606s -------e--- OK (819 out of 1710, remaining: 00:57, took 0.125s, duration: 00:52) 606s test 0892...[POP3 plain authentication with alternative authorization identity] 606s --pd---e--- OK (817 out of 1710, remaining: 00:57, took 0.167s, duration: 00:52) 606s test 0899...[URL with credentials redirects to URL with different credentials] 606s --p----e--- OK (824 out of 1710, remaining: 00:56, took 0.037s, duration: 00:52) 606s test 0901...[SMTP with CRLF-dot-CRLF in data] 606s --p-u--e--- OK (826 out of 1710, remaining: 00:56, took 0.065s, duration: 00:53) 606s test 0897...[IMAP and envelope meta data after body transfer] 606s --pd--oe--- OK (822 out of 1710, remaining: 00:57, took 0.180s, duration: 00:53) 606s test 0895...[IMAP with --login-options 'AUTH=*'] 606s --pd---e--- OK (820 out of 1710, remaining: 00:57, took 0.229s, duration: 00:53) 606s test 0904...[SMTP login authentication] 606s --p-u--e--- OK (829 out of 1710, remaining: 00:56, took 0.062s, duration: 00:53) 606s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 606s --p-u--e--- OK (832 out of 1710, remaining: 00:56, took 0.077s, duration: 00:53) 606s test 0909...[SMTP without SIZE support] 606s 606s 909: protocol FAILED! 606s There was no content at all in the file log/1/server.input. 606s Server glitch? Total curl failure? Returned: 26 606s == Contents of files in the log/1/ dir after test 909 606s === Start of file commands.log 606s /usr/bin/curl -q --output log/1/curl909.out --include --trace-ascii log/1/trace909 --trace-config all --trace-time smtp://127.0.0.1:45911/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/1/test909.eml > log/1/stdout909 2> log/1/stderr909 606s === End of file commands.log 606s === Start of file server.cmd 606s Testnum 909 606s === End of file server.cmd 606s === Start of file smtp_server.log 606s 21:07:46.517034 ====> Client connect 606s 21:07:46.517073 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 606s 21:07:46.517157 < "EHLO verifiedserver" 606s 21:07:46.517173 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 606s 21:07:46.517233 < "HELP" 606s 21:07:46.517246 > "214 WE ROOLZ: 76885[CR][LF]" 606s 21:07:46.517253 return proof we are we 606s 21:07:46.517315 < "QUIT" 606s 21:07:46.517326 > "221 curl ESMTP server signing off[CR][LF]" 606s 21:07:46.517357 MAIN sockfilt said DISC 606s 21:07:46.517365 ====> Client disconnected 606s 21:07:46.517379 Awaiting input 606s === End of file smtp_server.log 606s === Start of file smtp_sockfilt.log 606s 21:07:46.072314 ====> Client connect 606s 21:07:46.072387 Received DATA (on stdin) 606s 21:07:46.072393 > 160 bytes data, server => client 606s 21:07:46.072399 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 606s 21:07:46.072405 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 606s 21:07:46.072410 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 606s 21:07:46.072438 < 21 bytes data, client => server 606s 21:07:46.072443 'EHLO verifiedserver\r\n' 606s 21:07:46.072487 Received DATA (on stdin) 606s 21:07:46.072493 > 53 bytes data, server => client 606s 21:07:46.072500 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 606s 21:07:46.072523 < 6 bytes data, client => server 606s 21:07:46.072528 'HELP\r\n' 606s 21:07:46.072556 Received DATA (on stdin) 606s 21:07:46.072560 > 21 bytes data, server => client 606s 21:07:46.072564 '214 WE ROOLZ: 76885\r\n' 606s 21:07:46.072606 < 6 bytes data, client => server 606s 21:07:46.072612 'QUIT\r\n' 606s 21:07:46.072636 Received DATA (on stdin) 606s 21:07:46.072641 > 35 bytes data, server => client 606s 21:07:46.072646 '221 curl ESMTP server signing off\r\n' 606s 21:07:46.072659 ====> Client disconnect 606s 21:07:46.072675 Received ACKD (on stdin) 606s === End of file smtp_sockfilt.log 606s === Start of file stderr909 606s curl: cannot open 'log/1/test909.eml' 606s curl: try 'curl --help' or 'curl --manual' for more information 606s curl: (26) Failed to open/read local data from file/application 606s === End of file stderr909 606s === Start of file test909.eml 606s From: different 606s To: another 606s body 606s === End of file test909.eml 606s test 0910...[SMTP without terminating CRLF] 606s --p-u--e--- OK (834 out of 1710, remaining: 00:55, took 0.018s, duration: 00:53) 606s test 0911...[SMTP with no mail data] 606s --p-u--e--- OK (835 out of 1710, remaining: 00:55, took 0.017s, duration: 00:53) 606s test 0912...[SMTP with SIZE support] 606s 606s 912: protocol FAILED! 606s There was no content at all in the file log/1/server.input. 606s Server glitch? Total curl failure? Returned: 26 606s == Contents of files in the log/1/ dir after test 912 606s === Start of file commands.log 606s /usr/bin/curl -q --output log/1/curl912.out --include --trace-ascii log/1/trace912 --trace-config all --trace-time smtp://127.0.0.1:45911/912 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/1/test912.eml > log/1/stdout912 2> log/1/stderr912 606s === End of file commands.log 606s === Start of file server.cmd 606s CAPA SIZE 606s Testnum 912 606s === End of file server.cmd 606s === Start of file smtp_server.log 606s 21:07:46.570430 ====> Client connect 606s 21:07:46.570478 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 606s 21:07:46.570563 < "EHLO verifiedserver" 606s 21:07:46.570579 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 606s 21:07:46.570633 < "HELP" 606s 21:07:46.570645 > "214 WE ROOLZ: 76885[CR][LF]" 606s 21:07:46.570651 return proof we are we 606s 21:07:46.570711 < "QUIT" 606s 21:07:46.570724 > "221 curl ESMTP server signing off[CR][LF]" 606s 21:07:46.570757 MAIN sockfilt said DISC 606s 21:07:46.570765 ====> Client disconnected 606s 21:07:46.570779 Awaiting input 606s === End of file smtp_server.log 606s === Start of file smtp_sockfilt.log 606s 21:07:46.125708 ====> Client connect 606s 21:07:46.125794 Received DATA (on stdin) 606s 21:07:46.125800 > 160 bytes data, server => client 606s 21:07:46.125806 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 606s 21:07:46.125811 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 606s 21:07:46.125816 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 606s 21:07:46.125845 < 21 bytes data, client => server 606s 21:07:46.125850 'EHLO verifiedserver\r\n' 606s 21:07:46.125896 Received DATA (on stdin) 606s 21:07:46.125900 > 53 bytes data, server => client 606s 21:07:46.125906 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 606s 21:07:46.125926 < 6 bytes data, client => server 606s 21:07:46.125930 'HELP\r\n' 606s 21:07:46.125957 Received DATA (on stdin) 606s 21:07:46.125961 > 21 bytes data, server => client 606s 21:07:46.125966 '214 WE ROOLZ: 76885\r\n' 606s 21:07:46.126006 < 6 bytes data, client => server 606s 21:07:46.126011 'QUIT\r\n' 606s 21:07:46.126040 Received DATA (on stdin) 606s 21:07:46.126045 > 35 bytes data, server => client 606s 21:07:46.126050 '221 curl ESMTP server signing off\r\n' 606s 21:07:46.126062 ====> Client disconnect 606s 21:07:46.126079 Received ACKD (on stdin) 606s === End of file smtp_sockfilt.log 606s === Start of file stderr912 606s curl: cannot open 'log/1/test912.eml' 606s curl: try 'curl --help' or 'curl --manual' for more information 606s curl: (26) Failed to open/read local data from file/application 606s === End of file stderr912 606s === Start of file test912.eml 606s From: different 606s To: another 606s body 606s === End of file test912.eml 606s test 0913...[SMTP with large message SIZE] 606s 606s 913: protocol FAILED! 606s There was no content at all in the file log/1/server.input. 606s Server glitch? Total curl failure? Returned: 26 606s == Contents of files in the log/1/ dir after test 913 606s === Start of file commands.log 606s /usr/bin/curl -q --output log/1/curl913.out --include --trace-ascii log/1/trace913 --trace-config all --trace-time smtp://127.0.0.1:45911/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/1/test913.eml > log/1/stdout913 2> log/1/stderr913 606s === End of file commands.log 606s === Start of file server.cmd 606s CAPA "SIZE 32" 606s Testnum 913 606s === End of file server.cmd 606s === Start of file smtp_server.log 606s 21:07:46.587027 ====> Client connect 606s 21:07:46.587097 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 606s 21:07:46.587189 < "EHLO verifiedserver" 606s 21:07:46.587210 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 606s 21:07:46.587263 < "HELP" 606s 21:07:46.587277 > "214 WE ROOLZ: 76885[CR][LF]" 606s 21:07:46.587284 return proof we are we 606s 21:07:46.587353 < "QUIT" 606s 21:07:46.587364 > "221 curl ESMTP server signing off[CR][LF]" 606s 21:07:46.587394 MAIN sockfilt said DISC 606s 21:07:46.587402 ====> Client disconnected 606s 21:07:46.587418 Awaiting input 606s === End of file smtp_server.log 606s === Start of file smtp_sockfilt.log 606s 21:07:46.142300 ====> Client connect 606s 21:07:46.142413 Received DATA (on stdin) 606s 21:07:46.142419 > 160 bytes data, server => client 606s 21:07:46.142426 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 606s 21:07:46.142431 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 606s 21:07:46.142436 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 606s 21:07:46.142465 < 21 bytes data, client => server 606s 21:07:46.142470 'EHLO verifiedserver\r\n' 606s 21:07:46.142527 Received DATA (on stdin) 606s 21:07:46.142532 > 53 bytes data, server => client 606s 21:07:46.142537 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 606s 21:07:46.142557 < 6 bytes data, client => server 606s 21:07:46.142561 'HELP\r\n' 606s 21:07:46.142594 Received DATA (on stdin) 606s 21:07:46.142598 > 21 bytes data, server => client 606s 21:07:46.142602 '214 WE ROOLZ: 76885\r\n' 606s 21:07:46.142645 < 6 bytes data, client => server 606s 21:07:46.142650 'QUIT\r\n' 606s 21:07:46.142678 Received DATA (on stdin) 606s 21:07:46.142682 > 35 bytes data, server => client 606s 21:07:46.142687 '221 curl ESMTP server signing off\r\n' 606s 21:07:46.142700 ====> Client disconnect 606s 21:07:46.142716 Received ACKD (on stdin) 606s === End of file smtp_sockfilt.log 606s === Start of file stderr913 606s curl: cannot open 'log/1/test913.eml' 606s curl: try 'curl --help' or 'curl --manual' for more information 606s curl: (26) Failed to open/read local data from file/application 606s === End of file stderr913 606s === Start of file test913.eml 606s From: different 606s To: another 606s body 606s === End of file test913.eml 606s test 0914...[SMTP invalid --mail-from] 606s 606s 914: protocol FAILED! 606s There was no content at all in the file log/1/server.input. 606s Server glitch? Total curl failure? Returned: 26 606s == Contents of files in the log/1/ dir after test 914 606s === Start of file commands.log 606s /usr/bin/curl -q --output log/1/curl914.out --include --trace-ascii log/1/trace914 --trace-config all --trace-time smtp://127.0.0.1:45911/914 --mail-rcpt recipient@example.com --mail-from invalid -T log/1/test914.eml > log/1/stdout914 2> log/1/stderr914 606s === End of file commands.log 606s === Start of file server.cmd 606s REPLY MAIL 501 not fine enough 606s Testnum 914 606s === End of file server.cmd 606s === Start of file smtp_server.log 606s 21:07:46.603069 ====> Client connect 606s 21:07:46.603158 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 606s 21:07:46.603208 < "EHLO verifiedserver" 606s 21:07:46.603233 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 606s 21:07:46.603290 < "HELP" 606s 21:07:46.603346 > "214 WE ROOLZ: 76885[CR][LF]" 606s 21:07:46.603354 return proof we are we 606s 21:07:46.603388 < "QUIT" 606s 21:07:46.603399 > "221 curl ESMTP server signing off[CR][LF]" 606s 21:07:46.603915 MAIN sockfilt said DISC 606s 21:07:46.603928 ====> Client disconnected 606s 21:07:46.603944 Awaiting input 606s === End of file smtp_server.log 606s === Start of file smtp_sockfilt.log 606s 21:07:46.158359 ====> Client connect 606s 21:07:46.158417 Received DATA (on stdin) 606s 21:07:46.158423 > 160 bytes data, server => client 606s 21:07:46.158432 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 606s 21:07:46.158437 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 606s 21:07:46.158443 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 606s 21:07:46.158485 < 21 bytes data, client => server 606s 21:07:46.158490 'EHLO verifiedserver\r\n' 606s 21:07:46.158536 Received DATA (on stdin) 606s 21:07:46.158540 > 53 bytes data, server => client 606s 21:07:46.158559 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 606s 21:07:46.158577 < 6 bytes data, client => server 606s 21:07:46.158581 'HELP\r\n' 606s 21:07:46.158616 Received DATA (on stdin) 606s 21:07:46.158621 > 21 bytes data, server => client 606s 21:07:46.158628 '214 WE ROOLZ: 76885\r\n' 606s 21:07:46.158678 < 6 bytes data, client => server 606s 21:07:46.158683 'QUIT\r\n' 606s 21:07:46.158722 Received DATA (on stdin) 606s 21:07:46.158727 > 35 bytes data, server => client 606s 21:07:46.158732 '221 curl ESMTP server signing off\r\n' 606s 21:07:46.158745 ====> Client disconnect 606s 21:07:46.159267 Received ACKD (on stdin) 606s === End of file smtp_sockfilt.log 606s === Start of file stderr914 606s curl: cannot open 'log/1/test914.eml' 606s curl: try 'curl --help' or 'curl --manual' for more information 606s curl: (26) Failed to open/read local data from file/application 606s === End of file stderr914 606s === Start of file test914.eml 606s From: different 606s To: another 606s body 606s === End of file test914.eml 606s test 0915...[SMTP without --mail-from] 606s --p-u--e--- OK (839 out of 1710, remaining: 00:55, took 0.018s, duration: 00:53) 606s test 0916...[SMTP with invalid --mail-rcpt] 606s --p----e--- OK (840 out of 1710, remaining: 00:55, took 0.017s, duration: 00:53) 606s test 0917...[SMTP with multiple --mail-rcpt] 606s --p-u--e--- OK (841 out of 1710, remaining: 00:55, took 0.019s, duration: 00:53) 606s test 0918...[SMTP with multiple and invalid --mail-rcpt] 606s --p----e--- OK (842 out of 1710, remaining: 00:55, took 0.017s, duration: 00:53) 606s test 0867...[POP3 CRAM-MD5 authentication] 607s --pd---e--- OK (796 out of 1710, remaining: 01:01, took 1.140s, duration: 00:53) 607s test 0920...[SMTP login authentication with initial response] 607s --p-u--e--- OK (844 out of 1710, remaining: 00:54, took 0.060s, duration: 00:53) 607s test 0919...[SMTP plain authentication with initial response] 607s --p-u--e--- OK (843 out of 1710, remaining: 00:54, took 0.118s, duration: 00:53) 607s test 0921...[SMTP NTLM authentication with initial response] 607s --p-u--e--- OK (845 out of 1710, remaining: 00:54, took 0.070s, duration: 00:53) 607s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 607s --p-u--e--- OK (846 out of 1710, remaining: 00:54, took 0.067s, duration: 00:53) 607s test 0923...[SMTP VRFY] 607s --p----e--- OK (847 out of 1710, remaining: 00:54, took 0.016s, duration: 00:53) 607s test 0925...[SMTP external VRFY] 607s --pd---e--- OK (849 out of 1710, remaining: 00:54, took 0.016s, duration: 00:53) 607s test 0926...[SMTP unknown user VRFY] 607s --p----e--- OK (850 out of 1710, remaining: 00:54, took 0.016s, duration: 00:53) 607s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 607s --pd---e--- OK (851 out of 1710, remaining: 00:54, took 0.058s, duration: 00:53) 607s test 0924...[SMTP ambiguous VRFY] 607s --pd---e--- OK (848 out of 1710, remaining: 00:54, took 0.108s, duration: 00:53) 607s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 607s --p----e--- OK (853 out of 1710, remaining: 00:53, took 0.016s, duration: 00:53) 607s test 0930...[SMTP RSET (CUSTOMREQUEST)] 607s --p----e--- OK (854 out of 1710, remaining: 00:53, took 0.015s, duration: 00:53) 607s test 0931...[SMTP with URL-encoded CR LF in the URL] 607s -------e--- OK (855 out of 1710, remaining: 00:53, took 0.014s, duration: 00:53) 607s test 0928...[SMTP HELP] 607s --pd---e--- OK (852 out of 1710, remaining: 00:54, took 0.070s, duration: 00:53) 607s test 0932...[SMTP CRAM-MD5 graceful cancellation] 607s --p----e--- OK (856 out of 1710, remaining: 00:53, took 0.074s, duration: 00:53) 607s test 0933...[SMTP NTLM graceful cancellation] 607s --p----e--- OK (857 out of 1710, remaining: 00:53, took 0.061s, duration: 00:53) 607s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 607s --p-u--e--- OK (858 out of 1710, remaining: 00:53, took 0.069s, duration: 00:53) 607s test 0936...[SMTP NTLM authentication with SASL downgrade] 607s --p-u--e--- OK (859 out of 1710, remaining: 00:53, took 0.080s, duration: 00:53) 607s test 0939...[RFC821-only SMTP with username and password] 607s --p-u--e--- OK (860 out of 1710, remaining: 00:53, took 0.019s, duration: 00:53) 607s test 0941...[SMTP with --crlf] 607s 607s 941: protocol FAILED! 607s There was no content at all in the file log/3/server.input. 607s Server glitch? Total curl failure? Returned: 26 607s == Contents of files in the log/3/ dir after test 941 607s === Start of file commands.log 607s /usr/bin/curl -q --output log/3/curl941.out --include --trace-ascii log/3/trace941 --trace-config all --trace-time smtp://127.0.0.1:34343/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/3/upload941 --crlf > log/3/stdout941 2> log/3/stderr941 607s === End of file commands.log 607s === Start of file server.cmd 607s Testnum 941 607s === End of file server.cmd 607s === Start of file smtp_server.log 607s 21:07:47.199857 ====> Client connect 607s 21:07:47.199932 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 607s 21:07:47.200004 < "EHLO verifiedserver" 607s 21:07:47.200059 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 607s 21:07:47.200082 < "HELP" 607s 21:07:47.200094 > "214 WE ROOLZ: 76889[CR][LF]" 607s 21:07:47.200100 return proof we are we 607s 21:07:47.200186 < "QUIT" 607s 21:07:47.200209 > "221 curl ESMTP server signing off[CR][LF]" 607s 21:07:47.200313 MAIN sockfilt said DISC 607s 21:07:47.200336 ====> Client disconnected 607s 21:07:47.200353 Awaiting input 607s === End of file smtp_server.log 607s === Start of file smtp_sockfilt.log 607s 21:07:47.755170 ====> Client connect 607s 21:07:47.755240 Received DATA (on stdin) 607s 21:07:47.755245 > 160 bytes data, server => client 607s 21:07:47.755255 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 607s 21:07:47.755261 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 607s 21:07:47.755266 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 607s 21:07:47.755308 < 21 bytes data, client => server 607s 21:07:47.755314 'EHLO verifiedserver\r\n' 607s 21:07:47.755366 Received DATA (on stdin) 607s 21:07:47.755371 > 53 bytes data, server => client 607s 21:07:47.755379 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 607s 21:07:47.755396 < 6 bytes data, client => server 607s 21:07:47.755400 'HELP\r\n' 607s 21:07:47.755460 Received DATA (on stdin) 607s 21:07:47.755465 > 21 bytes data, server => client 607s 21:07:47.755469 '214 WE ROOLZ: 76889\r\n' 607s 21:07:47.755509 < 6 bytes data, client => server 607s 21:07:47.755514 'QUIT\r\n' 607s 21:07:47.755545 Received DATA (on stdin) 607s 21:07:47.755550 > 35 bytes data, server => client 607s 21:07:47.755566 '221 curl ESMTP server signing off\r\n' 607s 21:07:47.755652 ====> Client disconnect 607s 21:07:47.755671 Received ACKD (on stdin) 607s === End of file smtp_sockfilt.log 607s === Start of file stderr941 607s curl: cannot open 'log/3/upload941' 607s curl: try 'curl --help' or 'curl --manual' for more information 607s curl: (26) Failed to open/read local data from file/application 607s === End of file stderr941 607s === Start of file upload941 607s From: different 607s To: another 607s email 607s headers and body 607s with Unix newlines 607s meant to be 607s converted 607s with 607s the 607s --crlf option 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 607s === End of file upload941 607s test 0940...[SMTP with username and password but no AUTH capability] 607s --p-u--e--- OK (861 out of 1710, remaining: 00:53, took 0.068s, duration: 00:53) 607s test 0942...[SMTP external authentication] 607s --p-u--e--- OK (863 out of 1710, remaining: 00:52, took 0.071s, duration: 00:53) 607s test 0900...[SMTP] 607s --p-u--e--- OK (825 out of 1710, remaining: 00:57, took 1.022s, duration: 00:53) 607s test 0902...[RFC821-only SMTP server (EHLO not supported)] 607s --p-u--e--- OK (827 out of 1710, remaining: 00:57, took 1.018s, duration: 00:53) 607s test 0944...[SMTP external authentication with initial response] 607s --p-u--e--- OK (865 out of 1710, remaining: 00:52, took 0.059s, duration: 00:54) 607s test 0943...[SMTP external authentication without credentials] 607s --p-u--e--- OK (864 out of 1710, remaining: 00:52, took 0.119s, duration: 00:54) 607s test 0853...[POP3 LIST messages from *SLOW* server] 607s --pd---e--- OK (782 out of 1710, remaining: 01:04, took 2.775s, duration: 00:54) 607s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 607s --p-u--e--- OK (867 out of 1710, remaining: 00:52, took 0.069s, duration: 00:54) 607s test 0945...[SMTP external authentication with initial response without credentials] 607s --p-u--e--- OK (866 out of 1710, remaining: 00:52, took 0.081s, duration: 00:54) 607s test 0903...[SMTP plain authentication] 607s --p-u--e--- OK (828 out of 1710, remaining: 00:57, took 1.084s, duration: 00:54) 607s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 607s --p-u--e--- OK (868 out of 1710, remaining: 00:52, took 0.066s, duration: 00:54) 607s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 607s --p----e--- OK (869 out of 1710, remaining: 00:52, took 0.068s, duration: 00:54) 607s test 0950...[SMTP VRFY with custom request] 607s --pd---e--- OK (871 out of 1710, remaining: 00:52, took 0.046s, duration: 00:54) 607s test 0951...[SMTP data with dot as first character] 607s --p-u--e--- OK (872 out of 1710, remaining: 00:52, took 0.057s, duration: 00:54) 607s test 0952...[SMTP data with single dot-only line] 607s --p-u--e--- OK (873 out of 1710, remaining: 00:51, took 0.049s, duration: 00:54) 607s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 607s --p----e--- OK (870 out of 1710, remaining: 00:52, took 0.088s, duration: 00:54) 607s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 607s --p----e--- OK (877 out of 1710, remaining: 00:51, took 0.031s, duration: 00:54) 607s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 607s --p----e--- OK (878 out of 1710, remaining: 00:51, took 0.033s, duration: 00:54) 607s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 607s --p----e--- OK (879 out of 1710, remaining: 00:51, took 0.027s, duration: 00:54) 607s test 0906...[SMTP NTLM authentication] 607s --p-u--e--- OK (831 out of 1710, remaining: 00:57, took 1.106s, duration: 00:54) 607s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 607s --p----e--- OK (875 out of 1710, remaining: 00:51, took 0.093s, duration: 00:54) 607s test 0953...[SMTP plain authentication with alternative authorization identity] 607s --p-u--e--- OK (874 out of 1710, remaining: 00:51, took 0.110s, duration: 00:54) 607s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 607s --p----e--- OK (882 out of 1710, remaining: 00:50, took 0.025s, duration: 00:54) 607s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 607s --p-u--e--- OK (880 out of 1710, remaining: 00:51, took 0.042s, duration: 00:54) 607s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 607s --p----e--- OK (876 out of 1710, remaining: 00:51, took 0.092s, duration: 00:54) 607s test 0905...[SMTP CRAM-MD5 authentication] 607s --p-u--e--- OK (830 out of 1710, remaining: 00:57, took 1.146s, duration: 00:54) 607s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 607s --p-u--e--- OK (881 out of 1710, remaining: 00:51, took 0.097s, duration: 00:54) 607s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 607s --pd---e--- OK (890 out of 1710, remaining: 00:50, took 0.023s, duration: 00:54) 607s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 607s --p-u--e--- OK (884 out of 1710, remaining: 00:50, took 0.095s, duration: 00:54) 607s test 0967...[SMTP external VRFY with SMTPUTF8 support] 607s --pd---e--- OK (885 out of 1710, remaining: 00:50, took 0.091s, duration: 00:54) 607s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 607s -r-----e--- OK (888 out of 1710, remaining: 00:50, took 0.085s, duration: 00:54) 607s test 0968...[SMTP VRFY with SMTPUTF8 support] 607s --p----e--- OK (886 out of 1710, remaining: 00:50, took 0.108s, duration: 00:54) 607s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 607s --p-u--e--- OK (883 out of 1710, remaining: 00:50, took 0.123s, duration: 00:54) 607s test 0978...[verify that --stderr works for -w's stderr as well] 607s --pd--oe--- OK (894 out of 1710, remaining: 00:49, took 0.034s, duration: 00:54) 607s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 607s 607s 977: output (log/1/cookies977) FAILED: 607s --- log/1/check-expected 2025-07-11 21:07:47.682728762 +0000 607s +++ log/1/check-generated 2025-07-11 21:07:47.682467597 +0000 607s @@ -1,4 +0,0 @@ 607s -# Netscape HTTP Cookie File[CR][LF] 607s -# https://curl.se/docs/http-cookies.html[CR][LF] 607s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 607s -[CR][LF] 607s == Contents of files in the log/1/ dir after test 977 607s === Start of file check-expected 607s # Netscape HTTP Cookie File[CR][LF] 607s # https://curl.se/docs/http-cookies.html[CR][LF] 607s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 607s [CR][LF] 607s === End of file check-expected 607s === Start of file commands.log 607s /usr/bin/curl -q --output log/1/curl977.out --include --trace-ascii log/1/trace977 --trace-config all --trace-time -x http://127.0.0.1:35415 http://firsthost.me. -c log/1/cookies977 > log/1/stdout977 2> log/1/stderr977 607s === End of file commands.log 607s === Start of file curl977.out 607s HTTP/1.1 200 OK 607s Date: Tue, 09 Nov 2010 14:49:00 GMT 607s Server: test-server/fake 607s Content-Length: 0 607s Connection: close 607s Content-Type: text/html 607s Set-Cookie: a=b; Domain=.me.; 607s === End of file curl977.out 607s === Start of file http_server.log 607s 21:07:47.195390 ====> Client connect 607s 21:07:47.195405 accept_connection 3 returned 4 607s 21:07:47.195412 accept_connection 3 returned 0 607s 21:07:47.195450 Read 93 bytes 607s 21:07:47.195455 Process 93 bytes request 607s 21:07:47.195461 Got request: GET /verifiedserver HTTP/1.1 607s 21:07:47.195464 Are-we-friendly question received 607s 21:07:47.195473 Wrote request (93 bytes) input to log/1/server.input 607s 21:07:47.195480 Identifying ourselves as friends 607s 21:07:47.196018 Response sent (56 bytes) and written to log/1/server.response 607s 21:07:47.196024 special request received, no persistency 607s 21:07:47.196027 ====> Client disconnect 0 607s 21:07:47.220217 ====> Client connect 607s 21:07:47.220225 accept_connection 3 returned 4 607s 21:07:47.220232 accept_connection 3 returned 0 607s 21:07:47.225426 Read 127 bytes 607s 21:07:47.225435 Process 127 bytes request 607s 21:07:47.225440 Got request: GET http://firsthost.me./ HTTP/1.1 607s 21:07:47.225444 No test number in path 607s 21:07:47.225450 [log/1/server.cmd] cmdfile says testnum 977 607s 21:07:47.225462 - request found to be complete (977) 607s 21:07:47.225480 Wrote request (127 bytes) input to log/1/server.input 607s 21:07:47.225490 Send response test977 section 607s 21:07:47.225522 Response sent (168 bytes) and written to log/1/server.response 607s 21:07:47.225526 => persistent connection request ended, awaits new request 607s 21:07:47.235535 Connection closed by client 607s 21:07:47.235542 ====> Client disconnect 0 607s === End of file http_server.log 607s === Start of file http_verify.log 607s * Trying 127.0.0.1:35415... 607s * Connected to 127.0.0.1 (127.0.0.1) port 35415 607s * using HTTP/1.x 607s > GET /verifiedserver HTTP/1.1 607s > Host: 127.0.0.1:35415 607s > User-Agent: curl/8.14.1 607s > Accept: */* 607s > 607s * Request completely sent off 607s < HTTP/1.1 200 OK 607s < Content-Length: 17 607s < 607s { [1 bytes data] 607s * Connection #0 to host 127.0.0.1 left intact 607s === End of file http_verify.log 607s === Start of file http_verify.out 607s WE ROOLZ: 77254 607s === End of file http_verify.out 607s === Start of file server.cmd 607s Testnum 977 607s === End of file server.cmd 607s === Start of file server.input 607s GET http://firsthost.me./ HTTP/1.1 607s Host: firsthost.me. 607s User-Agent: curl/8.14.1 607s Accept: */* 607s Proxy-Connection: Keep-Alive 607s === End of file server.input 607s === Start of file server.response 607s HTTP/1.1 200 OK 607s Content-Length: 17 607s WE ROOLZ: 77254 607s HTTP/1.1 200 OK 607s Date: Tue, 09 Nov 2010 14:49:00 GMT 607s Server: test-server/fake 607s Content-Length: 0 607s Connection: close 607s Content-Type: text/html 607s Set-Cookie: a=b; Domain=.me.; 607s === End of file server.response 607s === Start of file stderr977 607s % Total % Received % Xferd Average Speed Time Time Time Current 607s Dload Upload Total Spent Left Speed 607s 607s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 607s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 607s === End of file stderr977 607s === Start of file trace977 607s 21:07:47.664658 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 607s 21:07:47.664680 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 607s 21:07:47.664681 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 607s 21:07:47.664683 [0-x] == Info: [0-x] [READ] client_reset, clear readers 607s 21:07:47.664694 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 607s 21:07:47.664699 [0-0] == Info: [0-0] [SETUP] added 607s 21:07:47.664701 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 607s 21:07:47.664781 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 607s 21:07:47.664783 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 607s 21:07:47.664789 [0-0] == Info: [0-0] Trying 127.0.0.1:35415... 607s 21:07:47.664793 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 607s 21:07:47.664807 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46074... 607s 21:07:47.664809 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 607s 21:07:47.664810 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 607s 21:07:47.664813 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 607s 21:07:47.664814 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 607s 21:07:47.664816 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 607s 21:07:47.664820 [0-0] == Info: [0-0] [TCP] connected 607s 21:07:47.664821 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 607s 21:07:47.664823 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to firsthost.me. (127.0.0.1) port 35415 607s 21:07:47.664825 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 607s 21:07:47.668110 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35415 607s 21:07:47.668112 [0-0] == Info: [0-0] using HTTP/1.x 607s 21:07:47.668113 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 607s 21:07:47.668115 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 607s 21:07:47.668129 [0-0] == Info: [0-0] [TCP] send(len=127) -> 127, err=0 607s 21:07:47.668131 [0-0] => Send header, 133 bytes (0x85) 607s 0000: [0-0] GET http://firsthost.me./ HTTP/1.1 607s 002a: Host: firsthost.me. 607s 003f: User-Agent: curl/8.14.1 607s 0058: Accept: */* 607s 0065: Proxy-Connection: Keep-Alive 607s 0083: 607s 21:07:47.668142 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 607s 21:07:47.668143 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 607s 21:07:47.668148 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 607s 21:07:47.668150 [0-0] == Info: [0-0] Request completely sent off 607s 21:07:47.668153 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 607s 21:07:47.671443 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 168, err=0 607s 21:07:47.671446 [0-0] <= Recv header, 22 bytes (0x16) 607s 0000: [0-0] HTTP/1.1 200 OK. 607s 21:07:47.671466 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 607s 21:07:47.671468 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 607s 21:07:47.671470 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 607s 21:07:47.671472 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 607s 21:07:47.671474 [0-0] <= Recv header, 42 bytes (0x2a) 607s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 607s 21:07:47.671478 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 607s 21:07:47.671480 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 607s 21:07:47.671482 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 607s 21:07:47.671483 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 607s 21:07:47.671485 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 607s 21:07:47.671486 [0-0] <= Recv header, 31 bytes (0x1f) 607s 0000: [0-0] Server: test-server/fake. 607s 21:07:47.671489 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 607s 21:07:47.671491 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 607s 21:07:47.671493 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 607s 21:07:47.671494 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 607s 21:07:47.671496 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 607s 21:07:47.671497 [0-0] <= Recv header, 24 bytes (0x18) 607s 0000: [0-0] Content-Length: 0. 607s 21:07:47.671503 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 607s 21:07:47.671504 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 607s 21:07:47.671506 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 607s 21:07:47.671508 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 607s 21:07:47.671509 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 607s 21:07:47.671511 [0-0] <= Recv header, 24 bytes (0x18) 607s 0000: [0-0] Connection: close. 607s 21:07:47.671514 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 607s 21:07:47.671516 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 607s 21:07:47.671517 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 607s 21:07:47.671519 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 607s 21:07:47.671520 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 607s 21:07:47.671522 [0-0] <= Recv header, 30 bytes (0x1e) 607s 0000: [0-0] Content-Type: text/html. 607s 21:07:47.671525 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 607s 21:07:47.671527 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 607s 21:07:47.671528 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 607s 21:07:47.671530 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 607s 21:07:47.671531 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 607s 21:07:47.680036 [0-0] == Info: [0-0] cookie 'a' dropped, domain 'firsthost.me.' must not set cookies for 'me.' 607s 21:07:47.680038 [0-0] <= Recv header, 36 bytes (0x24) 607s 0000: [0-0] Set-Cookie: a=b; Domain=.me.;. 607s 21:07:47.680045 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=30) -> 0 607s 21:07:47.680048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 607s 21:07:47.680049 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 4 -> 0 607s 21:07:47.680051 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=30) -> 0 607s 21:07:47.680053 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=30) -> 0 607s 21:07:47.680054 [0-0] <= Recv header, 7 bytes (0x7) 607s 0000: [0-0] . 607s 21:07:47.680057 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 607s 21:07:47.680059 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 607s 21:07:47.680062 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 607s 21:07:47.680063 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 607s 21:07:47.680065 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 607s 21:07:47.680067 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=168, eos=0) -> 0 607s 21:07:47.680069 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 607s 21:07:47.680071 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 607s 21:07:47.680101 [0-0] == Info: [0-0] [WRITE] [OUT] done 607s 21:07:47.680102 [0-0] == Info: [0-0] [READ] client_reset, clear readers 607s 21:07:47.680104 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 607s 21:07:47.680107 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 607s 21:07:47.680109 [0-0] == Info: [0-0] shutting down connection #0 607s 21:07:47.680119 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 607s 21:07:47.680121 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 607s 21:07:47.680123 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 607s 21:07:47.681102 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/cookies977: Failed writing received data to disk/application 607s === End of file trace977 607s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 607s --pd---e--- OK (892 out of 1710, remaining: 00:49, took 0.058s, duration: 00:54) 607s test 0979...[-u with redirect to absolute URL using same origin and auth] 607s --p----e--- OK (895 out of 1710, remaining: 00:49, took 0.041s, duration: 00:54) 607s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 607s --pd---e--- OK (887 out of 1710, remaining: 00:50, took 0.155s, duration: 00:54) 607s test 0980...[SMTP STARTTLS pipelined server response] 607s --p----e--- OK (896 out of 1710, remaining: 00:49, took 0.089s, duration: 00:54) 607s test 0981...[IMAP STARTTLS pipelined server response] 607s 607s 981: protocol FAILED! 607s There was no content at all in the file log/2/server.input. 607s Server glitch? Total curl failure? Returned: 26 607s == Contents of files in the log/2/ dir after test 981 607s === Start of file commands.log 607s /usr/bin/curl -q --output log/2/curl981.out --include --trace-ascii log/2/trace981 --trace-config all --trace-time imap://127.0.0.1:34299/981 -T log/2/upload981 -u user:secret --ssl > log/2/stdout981 2> log/2/stderr981 607s === End of file commands.log 607s === Start of file imap_server.log 607s 21:07:47.679658 ====> Client connect 607s 21:07:47.679745 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 607s 21:07:47.679893 < "A001 CAPABILITY" 607s 21:07:47.679915 > "A001 BAD Command[CR][LF]" 607s 21:07:47.679981 < "A002 LIST "verifiedserver" *" 607s 21:07:47.680119 LIST_imap got "verifiedserver" * 607s 21:07:47.680134 > "* LIST () "/" "WE ROOLZ: 77709"[CR][LF]" 607s 21:07:47.680143 > "A002 OK LIST Completed[CR][LF]" 607s 21:07:47.680150 return proof we are we 607s 21:07:47.730167 < "A003 LOGOUT" 607s 21:07:47.730188 > "* BYE curl IMAP server signing off[CR][LF]" 607s 21:07:47.730198 > "A003 OK LOGOUT completed[CR][LF]" 607s 21:07:47.730736 MAIN sockfilt said DISC 607s 21:07:47.730749 ====> Client disconnected 607s 21:07:47.730771 Awaiting input 607s === End of file imap_server.log 607s === Start of file imap_sockfilt.log 607s 21:07:47.231585 ====> Client connect 607s 21:07:47.235136 Received DATA (on stdin) 607s 21:07:47.235142 > 178 bytes data, server => client 607s 21:07:47.235149 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 607s 21:07:47.235154 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 607s 21:07:47.235160 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 607s 21:07:47.235163 'rve\r\n' 607s 21:07:47.235201 < 17 bytes data, client => server 607s 21:07:47.235206 'A001 CAPABILITY\r\n' 607s 21:07:47.235300 Received DATA (on stdin) 607s 21:07:47.235305 > 18 bytes data, server => client 607s 21:07:47.235309 'A001 BAD Command\r\n' 607s 21:07:47.235329 < 30 bytes data, client => server 607s 21:07:47.235334 'A002 LIST "verifiedserver" *\r\n' 607s 21:07:47.235563 Received DATA (on stdin) 607s 21:07:47.235568 > 33 bytes data, server => client 607s 21:07:47.235573 '* LIST () "/" "WE ROOLZ: 77709"\r\n' 607s 21:07:47.235580 Received DATA (on stdin) 607s 21:07:47.235583 > 24 bytes data, server => client 607s 21:07:47.235588 'A002 OK LIST Completed\r\n' 607s 21:07:47.285498 < 13 bytes data, client => server 607s 21:07:47.285507 'A003 LOGOUT\r\n' 607s 21:07:47.285570 Received DATA (on stdin) 607s 21:07:47.285575 > 36 bytes data, server => client 607s 21:07:47.285580 '* BYE curl IMAP server signing off\r\n' 607s 21:07:47.285588 Received DATA (on stdin) 607s 21:07:47.285592 > 26 bytes data, server => client 607s 21:07:47.285597 'A003 OK LOGOUT completed\r\n' 607s 21:07:47.286103 ====> Client disconnect 607s 21:07:47.286132 Received ACKD (on stdin) 607s === End of file imap_sockfilt.log 607s === Start of file server.cmd 607s CAPA STARTTLS 607s REPLY STARTTLS A002 BAD currently unavailable\r\nA003 OK Authenticated\r\nA004 OK Accepted 607s REPLY LOGIN A003 BAD Authentication credentials invalid 607s Testnum 981 607s === End of file server.cmd 607s === Start of file stderr981 607s Warning: --ssl is an insecure option, consider --ssl-reqd instead 607s curl: cannot open 'log/2/upload981' 607s curl: try 'curl --help' or 'curl --manual' for more information 607s curl: (26) Failed to open/read local data from file/application 607s === End of file stderr981 607s === Start of file upload981 607s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 607s From: Fred Foobar 607s Subject: afternoon meeting 607s To: joe@example.com 607s Message-Id: 607s MIME-Version: 1.0 607s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 607s Hello Joe, do you think we can meet at 3:30 tomorrow? 607s === End of file upload981 607s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 607s --pd---e--- OK (891 out of 1710, remaining: 00:50, took 0.156s, duration: 00:54) 607s test 0984...[IMAP require STARTTLS with failing capabilities] 607s 607s 984: protocol FAILED! 607s There was no content at all in the file log/6/server.input. 607s Server glitch? Total curl failure? Returned: 26 607s == Contents of files in the log/6/ dir after test 984 607s === Start of file commands.log 607s /usr/bin/curl -q --output log/6/curl984.out --include --trace-ascii log/6/trace984 --trace-config all --trace-time imap://127.0.0.1:38765/984 -T log/6/upload984 -u user:secret --ssl-reqd > log/6/stdout984 2> log/6/stderr984 607s === End of file commands.log 607s === Start of file imap_server.log 607s 21:07:47.706855 ====> Client connect 607s 21:07:47.706941 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 607s 21:07:47.707084 < "A001 CAPABILITY" 607s 21:07:47.707105 > "A001 BAD Command[CR][LF]" 607s 21:07:47.707166 < "A002 LIST "verifiedserver" *" 607s 21:07:47.707183 LIST_imap got "verifiedserver" * 607s 21:07:47.707195 > "* LIST () "/" "WE ROOLZ: 77704"[CR][LF]" 607s 21:07:47.707204 > "A002 OK LIST Completed[CR][LF]" 607s 21:07:47.707210 return proof we are we 607s 21:07:47.750191 < "A003 LOGOUT" 607s 21:07:47.750210 > "* BYE curl IMAP server signing off[CR][LF]" 607s 21:07:47.750220 > "A003 OK LOGOUT completed[CR][LF]" 607s 21:07:47.750470 MAIN sockfilt said DISC 607s 21:07:47.750482 ====> Client disconnected 607s 21:07:47.750502 Awaiting input 607s === End of file imap_server.log 607s === Start of file imap_sockfilt.log 607s 21:07:47.262184 ====> Client connect 607s 21:07:47.262333 Received DATA (on stdin) 607s 21:07:47.262339 > 178 bytes data, server => client 607s 21:07:47.262345 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 607s 21:07:47.262350 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 607s 21:07:47.262356 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 607s 21:07:47.262359 'rve\r\n' 607s 21:07:47.262395 < 17 bytes data, client => server 607s 21:07:47.262400 'A001 CAPABILITY\r\n' 607s 21:07:47.262491 Received DATA (on stdin) 607s 21:07:47.262495 > 18 bytes data, server => client 607s 21:07:47.262500 'A001 BAD Command\r\n' 607s 21:07:47.262517 < 30 bytes data, client => server 607s 21:07:47.262522 'A002 LIST "verifiedserver" *\r\n' 607s 21:07:47.262594 Received DATA (on stdin) 607s 21:07:47.262599 > 33 bytes data, server => client 607s 21:07:47.262603 '* LIST () "/" "WE ROOLZ: 77704"\r\n' 607s 21:07:47.262609 Received DATA (on stdin) 607s 21:07:47.262613 > 24 bytes data, server => client 607s 21:07:47.262618 'A002 OK LIST Completed\r\n' 607s 21:07:47.305527 < 13 bytes data, client => server 607s 21:07:47.305535 'A003 LOGOUT\r\n' 607s 21:07:47.305608 Received DATA (on stdin) 607s 21:07:47.305613 > 36 bytes data, server => client 607s 21:07:47.305618 '* BYE curl IMAP server signing off\r\n' 607s 21:07:47.305625 Received DATA (on stdin) 607s 21:07:47.305628 > 26 bytes data, server => client 607s 21:07:47.305633 'A003 OK LOGOUT completed\r\n' 607s 21:07:47.305838 ====> Client disconnect 607s 21:07:47.305890 Received ACKD (on stdin) 607s === End of file imap_sockfilt.log 607s === Start of file server.cmd 607s REPLY CAPABILITY A001 BAD Not implemented 607s Testnum 984 607s === End of file server.cmd 607s === Start of file stderr984 607s curl: cannot open 'log/6/upload984' 607s curl: try 'curl --help' or 'curl --manual' for more information 607s curl: (26) Failed to open/read local data from file/application 607s === End of file stderr984 607s === Start of file upload984 607s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 607s From: Fred Foobar 607s Subject: afternoon meeting 607s To: joe@example.com 607s Message-Id: 607s MIME-Version: 1.0 607s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 607s Hello Joe, do you think we can meet at 3:30 tomorrow? 607s === End of file upload984 607s test 0973...[HTTP with auth redirected to FTP w/o auth] 607s --pd---e--- OK (889 out of 1710, remaining: 00:50, took 0.232s, duration: 00:54) 607s test 0983...[FTP STARTTLS pipelined server response] 607s 607s 983: protocol FAILED! 607s There was no content at all in the file log/7/server.input. 607s Server glitch? Total curl failure? Returned: 26 607s == Contents of files in the log/7/ dir after test 983 607s === Start of file commands.log 607s /usr/bin/curl -q --output log/7/curl983.out --include --trace-ascii log/7/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:44501/983 -T log/7/test983.txt -u user:secret -P 127.0.0.1 > log/7/stdout983 2> log/7/stderr983 607s === End of file commands.log 607s === Start of file ftp_server.log 607s 21:07:47.708429 ====> Client connect 607s 21:07:47.708517 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 607s 21:07:47.712839 < "USER anonymous" 607s 21:07:47.712861 > "331 We are happy you popped in![CR][LF]" 607s 21:07:47.715227 < "PASS ftp@example.com" 607s 21:07:47.715242 > "230 Welcome you silly person[CR][LF]" 607s 21:07:47.715305 < "PWD" 607s 21:07:47.715321 > "257 "/" is current directory[CR][LF]" 607s 21:07:47.715380 < "EPSV" 607s 21:07:47.715395 ====> Passive DATA channel requested by client 607s 21:07:47.715401 DATA sockfilt for passive data channel starting... 607s 21:07:47.716468 DATA sockfilt for passive data channel started (pid 78384) 607s 21:07:47.716763 DATA sockfilt for passive data channel listens on port 36849 607s 21:07:47.716783 > "229 Entering Passive Mode (|||36849|)[LF]" 607s 21:07:47.716792 Client has been notified that DATA conn will be accepted on port 36849 607s 21:07:47.717137 Client connects to port 36849 607s 21:07:47.717152 ====> Client established passive DATA connection on port 36849 607s 21:07:47.717190 < "TYPE I" 607s 21:07:47.717204 > "200 I modify TYPE as you wanted[CR][LF]" 607s 21:07:47.717387 < "SIZE verifiedserver" 607s 21:07:47.717411 > "213 17[CR][LF]" 607s 21:07:47.717472 < "RETR verifiedserver" 607s 21:07:47.717491 > "150 Binary junk (17 bytes).[CR][LF]" 607s 21:07:47.717542 =====> Closing passive DATA connection... 607s 21:07:47.717550 Server disconnects passive DATA connection 607s 21:07:47.717615 Server disconnected passive DATA connection 607s 21:07:47.717624 DATA sockfilt for passive data channel quits (pid 78384) 607s 21:07:47.717710 DATA sockfilt for passive data channel quit (pid 78384) 607s 21:07:47.717718 =====> Closed passive DATA connection 607s 21:07:47.717730 > "226 File transfer complete[CR][LF]" 607s 21:07:47.760179 < "QUIT" 607s 21:07:47.760217 > "221 bye bye baby[CR][LF]" 607s 21:07:47.760243 MAIN sockfilt said DISC 607s 21:07:47.760252 ====> Client disconnected 607s 21:07:47.760271 Awaiting input 607s === End of file ftp_server.log 607s === Start of file ftp_sockctrl.log 607s 21:07:48.263756 ====> Client connect 607s 21:07:48.263911 Received DATA (on stdin) 607s 21:07:48.263916 > 160 bytes data, server => client 607s 21:07:48.263922 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 607s 21:07:48.263927 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 607s 21:07:48.263932 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 607s 21:07:48.264318 < 16 bytes data, client => server 607s 21:07:48.264325 'USER anonymous\r\n' 607s 21:07:48.268252 Received DATA (on stdin) 607s 21:07:48.268258 > 33 bytes data, server => client 607s 21:07:48.268263 '331 We are happy you popped in!\r\n' 607s 21:07:48.270567 < 22 bytes data, client => server 607s 21:07:48.270575 'PASS ftp@example.com\r\n' 607s 21:07:48.270630 Received DATA (on stdin) 607s 21:07:48.270635 > 30 bytes data, server => client 607s 21:07:48.270640 '230 Welcome you silly person\r\n' 607s 21:07:48.270657 < 5 bytes data, client => server 607s 21:07:48.270662 'PWD\r\n' 607s 21:07:48.270707 Received DATA (on stdin) 607s 21:07:48.270711 > 30 bytes data, server => client 607s 21:07:48.270716 '257 "/" is current directory\r\n' 607s 21:07:48.270734 < 6 bytes data, client => server 607s 21:07:48.270738 'EPSV\r\n' 607s 21:07:48.272181 Received DATA (on stdin) 607s 21:07:48.272186 > 38 bytes data, server => client 607s 21:07:48.272191 '229 Entering Passive Mode (|||36849|)\n' 607s 21:07:48.272489 < 8 bytes data, client => server 607s 21:07:48.272495 'TYPE I\r\n' 607s 21:07:48.272591 Received DATA (on stdin) 607s 21:07:48.272596 > 33 bytes data, server => client 607s 21:07:48.272601 '200 I modify TYPE as you wanted\r\n' 607s 21:07:48.272733 < 21 bytes data, client => server 607s 21:07:48.272739 'SIZE verifiedserver\r\n' 607s 21:07:48.272799 Received DATA (on stdin) 607s 21:07:48.272804 > 8 bytes data, server => client 607s 21:07:48.272808 '213 17\r\n' 607s 21:07:48.272824 < 21 bytes data, client => server 607s 21:07:48.272829 'RETR verifiedserver\r\n' 607s 21:07:48.272938 Received DATA (on stdin) 607s 21:07:48.272942 > 29 bytes data, server => client 607s 21:07:48.272947 '150 Binary junk (17 bytes).\r\n' 607s 21:07:48.273117 Received DATA (on stdin) 607s 21:07:48.273122 > 28 bytes data, server => client 607s 21:07:48.273127 '226 File transfer complete\r\n' 607s 21:07:48.315517 < 6 bytes data, client => server 607s 21:07:48.315524 'QUIT\r\n' 607s 21:07:48.315574 Received DATA (on stdin) 607s 21:07:48.315578 > 18 bytes data, server => client 607s 21:07:48.315586 '221 bye bye baby\r\n' 607s 21:07:48.315613 ====> Client disconnect 607s 21:07:48.315659 Received ACKD (on stdin) 607s === End of file ftp_sockctrl.log 607s === Start of file ftp_sockdata.log 607s 21:07:47.271772 Running IPv4 version 607s 21:07:47.271804 Listening on port 36849 607s 21:07:47.271820 Wrote pid 78384 to log/7/server/ftp_sockdata.pid 607s 21:07:47.271828 Received PING (on stdin) 607s 21:07:47.272100 Received PORT (on stdin) 607s 21:07:47.272503 ====> Client connect 607s 21:07:47.272955 Received DATA (on stdin) 607s 21:07:47.272961 > 17 bytes data, server => client 607s 21:07:47.272965 'WE ROOLZ: 73117\r\n' 607s 21:07:47.272975 Received DISC (on stdin) 607s 21:07:47.272980 ====> Client forcibly disconnected 607s 21:07:47.273014 Received QUIT (on stdin) 607s 21:07:47.273018 quits 607s 21:07:47.273034 ============> sockfilt quits 607s === End of file ftp_sockdata.log 607s === Start of file server.cmd 607s REPLY AUTH 500 unknown command\r\n500 unknown command\r\n331 give password\r\n230 Authenticated\r\n257 "/"\r\n200 OK\r\n200 OK\r\n200 OK\r\n226 Transfer complete 607s REPLY PASS 530 Login incorrect 607s Testnum 983 607s === End of file server.cmd 607s === Start of file stderr983 607s Warning: --ssl is an insecure option, consider --ssl-reqd instead 607s curl: cannot open 'log/7/test983.txt' 607s curl: try 'curl --help' or 'curl --manual' for more information 607s curl: (26) Failed to open/read local data from file/application 607s === End of file stderr983 607s === Start of file test983.txt 607s data 607s to 607s see 607s that FTPS 607s works 607s so does it? 607s === End of file test983.txt 607s test 0985...[POP3 require STARTTLS with failing capabilities] 607s --p----e--- OK (901 out of 1710, remaining: 00:48, took 0.103s, duration: 00:54) 607s test 0982...[POP3 STARTTLS pipelined server response] 607s --p----e--- OK (898 out of 1710, remaining: 00:49, took 0.129s, duration: 00:54) 607s test 0991...[use -w %output{} append] 607s --pd--oe--- OK (907 out of 1710, remaining: 00:48, took 0.034s, duration: 00:54) 607s test 0994...[--skip-existing with globbing] 607s -r-----e--- OK (910 out of 1710, remaining: 00:47, took 0.029s, duration: 00:54) 607s test 0986...[FTP require STARTTLS while preauthenticated] 607s 607s 986: protocol FAILED! 607s There was no content at all in the file log/4/server.input. 607s Server glitch? Total curl failure? Returned: 26 607s == Contents of files in the log/4/ dir after test 986 607s === Start of file commands.log 607s /usr/bin/curl -q --output log/4/curl986.out --include --trace-ascii log/4/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:43515/986 -T log/4/test986.txt -u user:secret > log/4/stdout986 2> log/4/stderr986 607s === End of file commands.log 607s === Start of file ftp_server.log 607s 21:07:47.747577 ====> Client connect 607s 21:07:47.747681 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 607s 21:07:47.748155 < "USER anonymous" 607s 21:07:47.748197 > "331 We are happy you popped in![CR][LF]" 607s 21:07:47.748270 < "PASS ftp@example.com" 607s 21:07:47.748305 > "230 Welcome you silly person[CR][LF]" 607s 21:07:47.748340 < "PWD" 607s 21:07:47.748376 > "257 "/" is current directory[CR][LF]" 607s 21:07:47.748441 < "EPSV" 607s 21:07:47.748456 ====> Passive DATA channel requested by client 607s 21:07:47.748463 DATA sockfilt for passive data channel starting... 607s 21:07:47.749478 DATA sockfilt for passive data channel started (pid 78395) 607s 21:07:47.749530 DATA sockfilt for passive data channel listens on port 35555 607s 21:07:47.749548 > "229 Entering Passive Mode (|||35555|)[LF]" 607s 21:07:47.749556 Client has been notified that DATA conn will be accepted on port 35555 607s 21:07:47.749636 Client connects to port 35555 607s 21:07:47.749647 ====> Client established passive DATA connection on port 35555 607s 21:07:47.749696 < "TYPE I" 607s 21:07:47.749720 > "200 I modify TYPE as you wanted[CR][LF]" 607s 21:07:47.749773 < "SIZE verifiedserver" 607s 21:07:47.749815 > "213 17[CR][LF]" 607s 21:07:47.749850 < "RETR verifiedserver" 607s 21:07:47.749888 > "150 Binary junk (17 bytes).[CR][LF]" 607s 21:07:47.749949 =====> Closing passive DATA connection... 607s 21:07:47.749958 Server disconnects passive DATA connection 607s 21:07:47.750265 Server disconnected passive DATA connection 607s 21:07:47.750276 DATA sockfilt for passive data channel quits (pid 78395) 607s 21:07:47.752336 DATA sockfilt for passive data channel quit (pid 78395) 607s 21:07:47.752466 =====> Closed passive DATA connection 607s 21:07:47.752580 > "226 File transfer complete[CR][LF]" 607s 21:07:47.794004 < "QUIT" 607s 21:07:47.794726 > "221 bye bye baby[CR][LF]" 607s 21:07:47.794741 MAIN sockfilt said DISC 607s 21:07:47.794766 ====> Client disconnected 607s 21:07:47.794788 Awaiting input 607s === End of file ftp_server.log 607s === Start of file ftp_sockctrl.log 607s 21:07:47.302886 ====> Client connect 607s 21:07:47.303080 Received DATA (on stdin) 607s 21:07:47.303086 > 160 bytes data, server => client 607s 21:07:47.303094 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 607s 21:07:47.303100 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 607s 21:07:47.303105 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 607s 21:07:47.303491 < 16 bytes data, client => server 607s 21:07:47.303497 'USER anonymous\r\n' 607s 21:07:47.303553 Received DATA (on stdin) 607s 21:07:47.303558 > 33 bytes data, server => client 607s 21:07:47.303565 '331 We are happy you popped in!\r\n' 607s 21:07:47.303622 < 22 bytes data, client => server 607s 21:07:47.303628 'PASS ftp@example.com\r\n' 607s 21:07:47.303661 Received DATA (on stdin) 607s 21:07:47.303665 > 30 bytes data, server => client 607s 21:07:47.303673 '230 Welcome you silly person\r\n' 607s 21:07:47.303691 < 5 bytes data, client => server 607s 21:07:47.303695 'PWD\r\n' 607s 21:07:47.303734 Received DATA (on stdin) 607s 21:07:47.303738 > 30 bytes data, server => client 607s 21:07:47.303745 '257 "/" is current directory\r\n' 607s 21:07:47.303796 < 6 bytes data, client => server 607s 21:07:47.303801 'EPSV\r\n' 607s 21:07:47.304947 Received DATA (on stdin) 607s 21:07:47.304953 > 38 bytes data, server => client 607s 21:07:47.304958 '229 Entering Passive Mode (|||35555|)\n' 607s 21:07:47.305042 < 8 bytes data, client => server 607s 21:07:47.305047 'TYPE I\r\n' 607s 21:07:47.305087 Received DATA (on stdin) 607s 21:07:47.305091 > 33 bytes data, server => client 607s 21:07:47.305109 '200 I modify TYPE as you wanted\r\n' 607s 21:07:47.305127 < 21 bytes data, client => server 607s 21:07:47.305132 'SIZE verifiedserver\r\n' 607s 21:07:47.305172 Received DATA (on stdin) 607s 21:07:47.305177 > 8 bytes data, server => client 607s 21:07:47.305184 '213 17\r\n' 607s 21:07:47.305199 < 21 bytes data, client => server 607s 21:07:47.305204 'RETR verifiedserver\r\n' 607s 21:07:47.305246 Received DATA (on stdin) 607s 21:07:47.305251 > 29 bytes data, server => client 607s 21:07:47.305258 '150 Binary junk (17 bytes).\r\n' 607s 21:07:47.307869 Received DATA (on stdin) 607s 21:07:47.307880 > 28 bytes data, server => client 607s 21:07:47.308432 '226 File transfer complete\r\n' 607s 21:07:47.348620 < 6 bytes data, client => server 607s 21:07:47.348630 'QUIT\r\n' 607s 21:07:47.349403 Received DATA (on stdin) 607s 21:07:47.349410 > 18 bytes data, server => client 607s 21:07:47.349417 '221 bye bye baby\r\n' 607s 21:07:47.349927 ====> Client disconnect 607s 21:07:47.350132 Received ACKD (on stdin) 607s === End of file ftp_sockctrl.log 607s === Start of file ftp_sockdata.log 607s 21:07:47.304714 Running IPv4 version 608s 21:07:47.304747 Listening on port 35555 608s 21:07:47.304766 Wrote pid 78395 to log/4/server/ftp_sockdata.pid 608s 21:07:47.304839 Received PING (on stdin) 608s 21:07:47.304876 Received PORT (on stdin) 608s 21:07:47.305003 ====> Client connect 608s 21:07:47.305283 Received DATA (on stdin) 608s 21:07:47.305288 > 17 bytes data, server => client 608s 21:07:47.305347 'WE ROOLZ: 73230\r\n' 608s 21:07:47.305360 Received DISC (on stdin) 608s 21:07:47.305365 ====> Client forcibly disconnected 608s 21:07:47.305664 Received QUIT (on stdin) 608s 21:07:47.305669 quits 608s 21:07:47.305685 ============> sockfilt quits 608s === End of file ftp_sockdata.log 608s === Start of file server.cmd 608s REPLY welcome 230 Welcome 608s REPLY AUTH 500 unknown command 608s Testnum 986 608s === End of file server.cmd 608s === Start of file stderr986 608s curl: cannot open 'log/4/test986.txt' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr986 608s === Start of file test986.txt 608s data 608s to 608s see 608s that FTPS 608s works 608s so does it? 608s === End of file test986.txt 608s test 0990...[use -w %output{}] 608s --pd--oe--- OK (906 out of 1710, remaining: 00:48, took 0.076s, duration: 00:54) 608s test 0992...[SASL verify default mechanisms are reset by login options] 608s --p-u--e--- OK (908 out of 1710, remaining: 00:48, took 0.088s, duration: 00:54) 608s test 0996...[--skip-existing with file present] 608s -r----oe--- OK (912 out of 1710, remaining: 00:47, took 0.034s, duration: 00:54) 608s test 0995...[--skip-existing without file present] 608s --p---oe--- OK (911 out of 1710, remaining: 00:47, took 0.048s, duration: 00:54) 608s test 0998...[HTTP with auth in URL redirected to another host] 608s --pd---e--- OK (914 out of 1710, remaining: 00:47, took 0.037s, duration: 00:54) 608s test 0999...[HTTP with auth in first URL but not second] 608s --p----e--- OK (915 out of 1710, remaining: 00:47, took 0.040s, duration: 00:54) 608s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 608s 608s 1001: protocol FAILED! 608s There was no content at all in the file log/3/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/3/ dir after test 1001 608s === Start of file 1001 608s test 608s === End of file 1001 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/3/curl1001.out --include --trace-ascii log/3/trace1001 --trace-config all --trace-time http://127.0.0.1:44419/1001 -u auser:apasswd --digest -T log/3/1001 -x http://127.0.0.1:44419 -C 2 -X GET > log/3/stdout1001 2> log/3/stderr1001 608s === End of file commands.log 608s === Start of file http_server.log 608s 21:07:47.497662 ====> Client connect 608s 21:07:47.497673 accept_connection 3 returned 4 608s 21:07:47.497679 accept_connection 3 returned 0 608s 21:07:47.497705 Read 93 bytes 608s 21:07:47.497709 Process 93 bytes request 608s 21:07:47.497714 Got request: GET /verifiedserver HTTP/1.1 608s 21:07:47.497718 Are-we-friendly question received 608s 21:07:47.497727 Wrote request (93 bytes) input to log/3/server.input 608s 21:07:47.497734 Identifying ourselves as friends 608s 21:07:47.497749 Response sent (56 bytes) and written to log/3/server.response 608s 21:07:47.497753 special request received, no persistency 608s 21:07:47.497756 ====> Client disconnect 0 608s === End of file http_server.log 608s === Start of file http_verify.log 608s * Trying 127.0.0.1:44419... 608s * Connected to 127.0.0.1 (127.0.0.1) port 44419 608s * using HTTP/1.x 608s > GET /verifiedserver HTTP/1.1 608s > Host: 127.0.0.1:44419 608s > User-Agent: curl/8.14.1 608s > Accept: */* 608s > 608s < HTTP/1.1 200 OK 608s < Content-Length: 17 608s < 608s { [17 bytes data] 608s * Connection #0 to host 127.0.0.1 left intact 608s === End of file http_verify.log 608s === Start of file http_verify.out 608s WE ROOLZ: 72717 608s === End of file http_verify.out 608s === Start of file server.cmd 608s Testnum 1001 608s === End of file server.cmd 608s === Start of file server.response 608s HTTP/1.1 200 OK 608s Content-Length: 17 608s WE ROOLZ: 72717 608s === End of file server.response 608s === Start of file stderr1001 608s curl: cannot open 'log/3/1001' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1001 608s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 608s 608s 1002: protocol FAILED! 608s There was no content at all in the file log/4/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/4/ dir after test 1002 608s === Start of file 1002 608s test 608s === End of file 1002 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/4/curl1002.out --include --trace-ascii log/4/trace1002 --trace-config all --trace-time http://127.0.0.1:38633/1002.upload1 -T log/4/1002 http://127.0.0.1:38633/1002.upload2 -T log/4/1002 -u auser:apasswd --digest -x http://127.0.0.1:38633 -C 2 -X GET > log/4/stdout1002 2> log/4/stderr1002 608s === End of file commands.log 608s === Start of file http_server.log 608s 21:07:47.504621 ====> Client connect 608s 21:07:47.504633 accept_connection 3 returned 4 608s 21:07:47.504639 accept_connection 3 returned 0 608s 21:07:47.504645 Read 93 bytes 608s 21:07:47.504649 Process 93 bytes request 608s 21:07:47.504653 Got request: GET /verifiedserver HTTP/1.1 608s 21:07:47.504656 Are-we-friendly question received 608s 21:07:47.504665 Wrote request (93 bytes) input to log/4/server.input 608s 21:07:47.504671 Identifying ourselves as friends 608s 21:07:47.504695 Response sent (56 bytes) and written to log/4/server.response 608s 21:07:47.504699 special request received, no persistency 608s 21:07:47.504703 ====> Client disconnect 0 608s === End of file http_server.log 608s === Start of file http_verify.log 608s * Trying 127.0.0.1:38633... 608s * Connected to 127.0.0.1 (127.0.0.1) port 38633 608s * using HTTP/1.x 608s > GET /verifiedserver HTTP/1.1 608s > Host: 127.0.0.1:38633 608s > User-Agent: curl/8.14.1 608s > Accept: */* 608s > 608s * Request completely sent off 608s < HTTP/1.1 200 OK 608s < Content-Length: 17 608s < 608s { [17 bytes data] 608s * Connection #0 to host 127.0.0.1 left intact 608s === End of file http_verify.log 608s === Start of file http_verify.out 608s WE ROOLZ: 74172 608s === End of file http_verify.out 608s === Start of file server.cmd 608s Testnum 1002 608s === End of file server.cmd 608s === Start of file server.response 608s HTTP/1.1 200 OK 608s Content-Length: 17 608s WE ROOLZ: 74172 608s === End of file server.response 608s === Start of file stderr1002 608s curl: cannot open 'log/4/1002' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1002 608s test 0993...[POP3 LIST 1000 messages] 608s --pd---e--- OK (909 out of 1710, remaining: 00:48, took 0.166s, duration: 00:54) 608s test 1004...[HTTP GET with empty proxy] 608s --pd---e--- OK (920 out of 1710, remaining: 00:46, took 0.032s, duration: 00:54) 608s test 1000...[FTP dir list PASV with -I] 608s --p----e--- OK (916 out of 1710, remaining: 00:47, took 0.128s, duration: 00:54) 608s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 608s --p----e--- OK (913 out of 1710, remaining: 00:47, took 0.167s, duration: 00:54) 608s test 1007...[TFTP send with invalid permission on server] 608s 608s 1007: stderr FAILED: 608s --- log/7/check-expected 2025-07-11 21:07:48.067862026 +0000 608s +++ log/7/check-generated 2025-07-11 21:07:48.067843317 +0000 608s @@ -1 +1,3 @@ 608s -curl: (69) TFTP: Access Violation[CR][LF] 608s +curl: cannot open 'log/7/test1007.txt'[CR][LF] 608s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 608s +curl: (26) Failed to open/read local data from file/application[CR][LF] 608s == Contents of files in the log/7/ dir after test 1007 608s === Start of file check-expected 608s curl: (69) TFTP: Access Violation[CR][LF] 608s === End of file check-expected 608s === Start of file check-generated 608s curl: cannot open 'log/7/test1007.txt'[CR][LF] 608s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 608s curl: (26) Failed to open/read local data from file/application[CR][LF] 608s === End of file check-generated 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/7/curl1007.out --include --trace-ascii log/7/trace1007 --trace-config all --trace-time -T log/7/test1007.txt tftp://127.0.0.1:50615//invalid-file -sS > log/7/stdout1007 2> log/7/stderr1007 608s === End of file commands.log 608s === Start of file server.cmd 608s Testnum 1007 608s === End of file server.cmd 608s === Start of file stderr1007 608s curl: cannot open 'log/7/test1007.txt' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1007 608s === Start of file test1007.txt 608s This data will not be sent 608s === End of file test1007.txt 608s === Start of file tftp_server.log 608s 21:07:47.604411 trying to get file: verifiedserver mode 1 608s 21:07:47.604423 Are-we-friendly question received 608s 21:07:47.604429 write 608s 21:07:47.604436 read 608s 21:07:47.604832 read: 4 608s 21:07:47.604847 end of one transfer 608s === End of file tftp_server.log 608s test 1009...[TFTP retrieve with --local-port] 608s --pd---e--- OK (925 out of 1710, remaining: 00:46, took 0.029s, duration: 00:54) 608s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 608s --pd---e--- OK (924 out of 1710, remaining: 00:46, took 0.074s, duration: 00:54) 608s test 1005...[FTP with excessively large number of server command response lines] 608s --pd---e--- OK (921 out of 1710, remaining: 00:46, took 0.131s, duration: 00:54) 608s test 1003...[FTP with excessively large server command response line] 608s --pd---e--- OK (919 out of 1710, remaining: 00:47, took 0.160s, duration: 00:54) 608s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 608s --pd---e--- OK (922 out of 1710, remaining: 00:46, took 0.143s, duration: 00:54) 608s test 1013...[Compare curl --version with curl-config --protocols] 608s -------e--- OK (929 out of 1710, remaining: 00:46, took 0.027s, duration: 00:54) 608s test 1014...[Compare curl --version with curl-config --features] 608s -------e--- OK (930 out of 1710, remaining: 00:45, took 0.019s, duration: 00:54) 608s test 1015...[--data-urlencode] 608s 608s 1015: protocol FAILED! 608s There was no content at all in the file log/3/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/3/ dir after test 1015 608s === Start of file 1015.txt 608s content to _?!#$'|<> 608s === End of file 1015.txt 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/3/curl1015.out --include --trace-ascii log/3/trace1015 --trace-config all --trace-time http://127.0.0.1:44419/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/3/1015.txt" --data-urlencode @log/3/1015.txt > log/3/stdout1015 2> log/3/stderr1015 608s === End of file commands.log 608s === Start of file http_server.log 608s 21:07:47.722827 ====> Client connect 608s 21:07:47.722842 accept_connection 3 returned 4 608s 21:07:47.722850 accept_connection 3 returned 0 608s 21:07:47.722856 Read 93 bytes 608s 21:07:47.722860 Process 93 bytes request 608s 21:07:47.722865 Got request: GET /verifiedserver HTTP/1.1 608s 21:07:47.722868 Are-we-friendly question received 608s 21:07:47.722877 Wrote request (93 bytes) input to log/3/server.input 608s 21:07:47.722885 Identifying ourselves as friends 608s 21:07:47.722906 Response sent (56 bytes) and written to log/3/server.response 608s 21:07:47.722910 special request received, no persistency 608s 21:07:47.722914 ====> Client disconnect 0 608s === End of file http_server.log 608s === Start of file http_verify.log 608s * Trying 127.0.0.1:44419... 608s * Connected to 127.0.0.1 (127.0.0.1) port 44419 608s * using HTTP/1.x 608s > GET /verifiedserver HTTP/1.1 608s > Host: 127.0.0.1:44419 608s > User-Agent: curl/8.14.1 608s > Accept: */* 608s > 608s * Request completely sent off 608s < HTTP/1.1 200 OK 608s < Content-Length: 17 608s < 608s { [17 bytes data] 608s * Connection #0 to host 127.0.0.1 left intact 608s === End of file http_verify.log 608s === Start of file http_verify.out 608s WE ROOLZ: 72717 608s === End of file http_verify.out 608s === Start of file server.cmd 608s Testnum 1015 608s === End of file server.cmd 608s === Start of file server.response 608s HTTP/1.1 200 OK 608s Content-Length: 17 608s WE ROOLZ: 72717 608s === End of file server.response 608s === Start of file stderr1015 608s curl: Failed to open log/3/1015.txt 608s curl: option --data-urlencode: error encountered when reading a file 608s curl: try 'curl --help' or 'curl --manual' for more information 608s === End of file stderr1015 608s test 1016...[X-Y range on a file:// URL to stdout] 608s 608s 1016: stdout FAILED: 608s --- log/4/check-expected 2025-07-11 21:07:48.182464161 +0000 608s +++ log/4/check-generated 2025-07-11 21:07:48.180627829 +0000 608s @@ -1 +0,0 @@ 608s -2345 608s == Contents of files in the log/4/ dir after test 1016 608s === Start of file check-expected 608s 2345 608s === End of file check-expected 608s === Start of file commands.log 608s /usr/bin/curl -q --trace-ascii log/4/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test1016.txt > log/4/stdout1016 2> log/4/stderr1016 608s === End of file commands.log 608s === Start of file server.cmd 608s Testnum 1016 608s === End of file server.cmd 608s === Start of file stderr1016 608s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test1016.txt 608s === End of file stderr1016 608s === Start of file test1016.txt 608s 1234567890 608s === End of file test1016.txt 608s === Start of file trace1016 608s 21:07:48.180470 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 608s 21:07:48.180493 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 608s 21:07:48.180495 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 608s 21:07:48.180496 [0-x] == Info: [0-x] [READ] client_reset, clear readers 608s 21:07:48.180515 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test1016.txt 608s 21:07:48.180517 [0-x] == Info: [0-x] closing connection #-1 608s 21:07:48.180520 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 608s 21:07:48.180521 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 608s 21:07:48.180523 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 608s 21:07:48.180525 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 608s === End of file trace1016 608s test 1011...[HTTP POST with 301 redirect] 608s --pd---e--- OK (927 out of 1710, remaining: 00:46, took 0.076s, duration: 00:54) 608s test 1017...[0-Y range on a file:// URL to stdout] 608s 608s 1017: stdout FAILED: 608s --- log/3/check-expected 2025-07-11 21:07:48.193815180 +0000 608s +++ log/3/check-generated 2025-07-11 21:07:48.193442688 +0000 608s @@ -1 +0,0 @@ 608s -1234 608s == Contents of files in the log/3/ dir after test 1017 608s === Start of file check-expected 608s 1234 608s === End of file check-expected 608s === Start of file commands.log 608s /usr/bin/curl -q --trace-ascii log/3/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/test1017.txt > log/3/stdout1017 2> log/3/stderr1017 608s === End of file commands.log 608s === Start of file server.cmd 608s Testnum 1017 608s === End of file server.cmd 608s === Start of file stderr1017 608s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/test1017.txt 608s === End of file stderr1017 608s === Start of file test1017.txt 608s 1234567890 608s === End of file test1017.txt 608s === Start of file trace1017 608s 21:07:48.191402 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 608s 21:07:48.191424 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 608s 21:07:48.191426 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 608s 21:07:48.191427 [0-x] == Info: [0-x] [READ] client_reset, clear readers 608s 21:07:48.191443 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/test1017.txt 608s 21:07:48.191445 [0-x] == Info: [0-x] closing connection #-1 608s 21:07:48.191448 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 608s 21:07:48.191450 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 608s 21:07:48.191451 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 608s 21:07:48.191453 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 608s === End of file trace1017 608s test 1018...[X-X range on a file:// URL to stdout] 608s 608s 1018: stdout FAILED: 608s --- log/4/check-expected 2025-07-11 21:07:48.206321446 +0000 608s +++ log/4/check-generated 2025-07-11 21:07:48.206001697 +0000 608s @@ -1 +0,0 @@ 608s -5 608s == Contents of files in the log/4/ dir after test 1018 608s === Start of file check-expected 608s 5 608s === End of file check-expected 608s === Start of file commands.log 608s /usr/bin/curl -q --trace-ascii log/4/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test1018.txt > log/4/stdout1018 2> log/4/stderr1018 608s === End of file commands.log 608s === Start of file server.cmd 608s Testnum 1018 608s === End of file server.cmd 608s === Start of file stderr1018 608s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test1018.txt 608s === End of file stderr1018 608s === Start of file test1018.txt 608s 1234567890 608s === End of file test1018.txt 608s === Start of file trace1018 608s 21:07:48.199932 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 608s 21:07:48.199955 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 608s 21:07:48.199956 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 608s 21:07:48.199958 [0-x] == Info: [0-x] [READ] client_reset, clear readers 608s 21:07:48.201162 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test1018.txt 608s 21:07:48.201164 [0-x] == Info: [0-x] closing connection #-1 608s 21:07:48.201168 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 608s 21:07:48.201169 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 608s 21:07:48.201171 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 608s 21:07:48.201173 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 608s === End of file trace1018 608s test 1020...[-Y range on a file:// URL to stdout] 608s 608s 1020: stdout FAILED: 608s --- log/3/check-expected 2025-07-11 21:07:48.209142459 +0000 608s +++ log/3/check-generated 2025-07-11 21:07:48.208140611 +0000 608s @@ -1 +0,0 @@ 608s -34567890[LF] 608s == Contents of files in the log/3/ dir after test 1020 608s === Start of file check-expected 608s 34567890[LF] 608s === End of file check-expected 608s === Start of file commands.log 608s /usr/bin/curl -q --trace-ascii log/3/trace1020 --trace-config all --trace-time -r -9 file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/test1020.txt > log/3/stdout1020 2> log/3/stderr1020 608s === End of file commands.log 608s === Start of file server.cmd 608s Testnum 1020 608s === End of file server.cmd 608s === Start of file stderr1020 608s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/test1020.txt 608s === End of file stderr1020 608s === Start of file test1020.txt 608s 1234567890 608s 1234567890 608s === End of file test1020.txt 608s === Start of file trace1020 608s 21:07:48.205277 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 608s 21:07:48.205300 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 608s 21:07:48.205302 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 608s 21:07:48.205303 [0-x] == Info: [0-x] [READ] client_reset, clear readers 608s 21:07:48.205318 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/test1020.txt 608s 21:07:48.205320 [0-x] == Info: [0-x] closing connection #-1 608s 21:07:48.205323 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 608s 21:07:48.205325 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 608s 21:07:48.205326 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 608s 21:07:48.205328 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 608s === End of file trace1020 608s test 1019...[X- range on a file:// URL to stdout] 608s 608s 1019: stdout FAILED: 608s --- log/8/check-expected 2025-07-11 21:07:48.211309502 +0000 608s +++ log/8/check-generated 2025-07-11 21:07:48.209142459 +0000 608s @@ -1,2 +0,0 @@ 608s -890[LF] 608s -1234567890[LF] 608s == Contents of files in the log/8/ dir after test 1019 608s === Start of file check-expected 608s 890[LF] 608s 1234567890[LF] 608s === End of file check-expected 608s === Start of file commands.log 608s /usr/bin/curl -q --trace-ascii log/8/trace1019 --trace-config all --trace-time -r 7- file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test1019.txt > log/8/stdout1019 2> log/8/stderr1019 608s === End of file commands.log 608s === Start of file server.cmd 608s Testnum 1019 608s === End of file server.cmd 608s === Start of file stderr1019 608s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test1019.txt 608s === End of file stderr1019 608s === Start of file test1019.txt 608s 1234567890 608s 1234567890 608s === End of file test1019.txt 608s === Start of file trace1019 608s 21:07:48.205899 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 608s 21:07:48.205921 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 608s 21:07:48.205923 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 608s 21:07:48.205924 [0-x] == Info: [0-x] [READ] client_reset, clear readers 608s 21:07:48.205943 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test1019.txt 608s 21:07:48.205945 [0-x] == Info: [0-x] closing connection #-1 608s 21:07:48.205948 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 608s 21:07:48.205950 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 608s 21:07:48.205951 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 608s 21:07:48.205953 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 608s === End of file trace1019 608s test 1022...[Compare curl --version with curl-config --version] 608s -------e--- OK (938 out of 1710, remaining: 00:45, took 0.014s, duration: 00:54) 608s test 1023...[Compare curl --version with curl-config --vernum] 608s -------e--- OK (939 out of 1710, remaining: 00:45, took 0.025s, duration: 00:54) 608s test 1012...[HTTP POST with 301 redirect and --post301] 608s --pd---e--- OK (928 out of 1710, remaining: 00:46, took 0.126s, duration: 00:54) 608s test 1024...[HTTP Location: following with cookies] 608s --pd---e--- OK (940 out of 1710, remaining: 00:44, took 0.034s, duration: 00:54) 608s test 1010...[FTP dir list nocwd] 608s --pd---e--- OK (926 out of 1710, remaining: 00:46, took 0.175s, duration: 00:54) 608s test 1027...[curl --help] 608s -------e--- OK (943 out of 1710, remaining: 00:44, took 0.024s, duration: 00:54) 608s test 1026...[curl --manual] 608s -------e--- OK (942 out of 1710, remaining: 00:44, took 0.043s, duration: 00:54) 608s test 1025...[HTTP Location: following with command-line and server cookies] 608s --pd---e--- OK (941 out of 1710, remaining: 00:44, took 0.057s, duration: 00:54) 608s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 608s --pd---e--- OK (937 out of 1710, remaining: 00:45, took 0.096s, duration: 00:54) 608s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 608s 608s 1030: protocol FAILED! 608s There was no content at all in the file log/3/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/3/ dir after test 1030 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/3/curl1030.out --include --trace-ascii log/3/trace1030 --trace-config all --trace-time http://127.0.0.1:44419/1030 -T log/3/put1030 -u testuser:testpass --anyauth > log/3/stdout1030 2> log/3/stderr1030 608s === End of file commands.log 608s === Start of file http_server.log 608s 21:07:47.862924 ====> Client connect 608s 21:07:47.862936 accept_connection 3 returned 4 608s 21:07:47.862942 accept_connection 3 returned 0 608s 21:07:47.869176 Read 93 bytes 608s 21:07:47.869184 Process 93 bytes request 608s 21:07:47.869189 Got request: GET /verifiedserver HTTP/1.1 608s 21:07:47.869193 Are-we-friendly question received 608s 21:07:47.869204 Wrote request (93 bytes) input to log/3/server.input 608s 21:07:47.869211 Identifying ourselves as friends 608s 21:07:47.869227 Response sent (56 bytes) and written to log/3/server.response 608s 21:07:47.869231 special request received, no persistency 608s 21:07:47.869234 ====> Client disconnect 0 608s === End of file http_server.log 608s === Start of file http_verify.log 608s * Trying 127.0.0.1:44419... 608s * Connected to 127.0.0.1 (127.0.0.1) port 44419 608s * using HTTP/1.x 608s > GET /verifiedserver HTTP/1.1 608s > Host: 127.0.0.1:44419 608s > User-Agent: curl/8.14.1 608s > Accept: */* 608s > 608s < HTTP/1.1 200 OK 608s < Content-Length: 17 608s < 608s { [17 bytes data] 608s * Connection #0 to host 127.0.0.1 left intact 608s === End of file http_verify.log 608s === Start of file http_verify.out 608s WE ROOLZ: 72717 608s === End of file http_verify.out 608s === Start of file put1030 608s This is data we upload with PUT 608s a second line 608s line three 608s four is the number of lines 608s === End of file put1030 608s === Start of file server.cmd 608s Testnum 1030 608s === End of file server.cmd 608s === Start of file server.response 608s HTTP/1.1 200 OK 608s Content-Length: 17 608s WE ROOLZ: 72717 608s === End of file server.response 608s === Start of file stderr1030 608s curl: cannot open 'log/3/put1030' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1030 608s test 1032...[HTTP HEAD with --range] 608s --pd---e--- OK (948 out of 1710, remaining: 00:44, took 0.030s, duration: 00:55) 608s test 1034...[HTTP over proxy with malformatted IDN host name] 608s -------e--- OK (950 out of 1710, remaining: 00:44, took 0.019s, duration: 00:55) 608s test 1033...[HTTP GET with 102 response!] 608s --pd---e--- OK (949 out of 1710, remaining: 00:44, took 0.023s, duration: 00:55) 608s test 1029...[HTTP Location: and 'redirect_url' check] 608s s-p----e--- OK (945 out of 1710, remaining: 00:44, took 0.076s, duration: 00:55) 608s test 1035...[HTTP over proxy with too long IDN host name] 608s -------e--- OK (951 out of 1710, remaining: 00:43, took 0.018s, duration: 00:55) 608s test 1031...[HTTP Location: following to a query string] 608s --pd---e--- OK (947 out of 1710, remaining: 00:44, took 0.134s, duration: 00:55) 608s test 1028...[HTTP Location: redirect to FTP URL] 608s s-p----e--- OK (944 out of 1710, remaining: 00:44, took 0.187s, duration: 00:55) 608s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 608s --pd---e--- OK (956 out of 1710, remaining: 00:43, took 0.021s, duration: 00:55) 608s test 1037...[FTP download resume from end of empty file] 608s --p----e--- OK (953 out of 1710, remaining: 00:43, took 0.116s, duration: 00:55) 608s test 1038...[FTP PASV upload resume from end of file] 608s 608s 1038: protocol FAILED! 608s There was no content at all in the file log/4/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/4/ dir after test 1038 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/4/curl1038.out --include --trace-ascii log/4/trace1038 --trace-config all --trace-time ftp://127.0.0.1:43515/1038 -T log/4/upload1038 -C - > log/4/stdout1038 2> log/4/stderr1038 608s === End of file commands.log 608s === Start of file ftp_server.log 608s 21:07:48.381592 ====> Client connect 608s 21:07:48.381681 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 608s 21:07:48.382037 < "USER anonymous" 608s 21:07:48.382058 > "331 We are happy you popped in![CR][LF]" 608s 21:07:48.382123 < "PASS ftp@example.com" 608s 21:07:48.382173 > "230 Welcome you silly person[CR][LF]" 608s 21:07:48.382194 < "PWD" 608s 21:07:48.382221 > "257 "/" is current directory[CR][LF]" 608s 21:07:48.382274 < "EPSV" 608s 21:07:48.382289 ====> Passive DATA channel requested by client 608s 21:07:48.382295 DATA sockfilt for passive data channel starting... 608s 21:07:48.383347 DATA sockfilt for passive data channel started (pid 78645) 608s 21:07:48.383412 DATA sockfilt for passive data channel listens on port 40135 608s 21:07:48.383430 > "229 Entering Passive Mode (|||40135|)[LF]" 608s 21:07:48.383438 Client has been notified that DATA conn will be accepted on port 40135 608s 21:07:48.383524 Client connects to port 40135 608s 21:07:48.383536 ====> Client established passive DATA connection on port 40135 608s 21:07:48.383569 < "TYPE I" 608s 21:07:48.383582 > "200 I modify TYPE as you wanted[CR][LF]" 608s 21:07:48.383643 < "SIZE verifiedserver" 608s 21:07:48.383675 > "213 17[CR][LF]" 608s 21:07:48.383726 < "RETR verifiedserver" 608s 21:07:48.383773 > "150 Binary junk (17 bytes).[CR][LF]" 608s 21:07:48.383826 =====> Closing passive DATA connection... 608s 21:07:48.383834 Server disconnects passive DATA connection 608s 21:07:48.383875 Server disconnected passive DATA connection 608s 21:07:48.383884 DATA sockfilt for passive data channel quits (pid 78645) 608s 21:07:48.383974 DATA sockfilt for passive data channel quit (pid 78645) 608s 21:07:48.383982 =====> Closed passive DATA connection 608s 21:07:48.383993 > "226 File transfer complete[CR][LF]" 608s 21:07:48.430097 < "QUIT" 608s 21:07:48.430792 > "221 bye bye baby[CR][LF]" 608s 21:07:48.430806 MAIN sockfilt said DISC 608s 21:07:48.430832 ====> Client disconnected 608s 21:07:48.430853 Awaiting input 608s === End of file ftp_server.log 608s === Start of file ftp_sockctrl.log 608s 21:07:47.936965 ====> Client connect 608s 21:07:47.937113 Received DATA (on stdin) 608s 21:07:47.937118 > 160 bytes data, server => client 608s 21:07:47.937125 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 608s 21:07:47.937130 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 608s 21:07:47.937135 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 608s 21:07:47.937378 < 16 bytes data, client => server 608s 21:07:47.937384 'USER anonymous\r\n' 608s 21:07:47.937485 Received DATA (on stdin) 608s 21:07:47.937489 > 33 bytes data, server => client 608s 21:07:47.937494 '331 We are happy you popped in!\r\n' 608s 21:07:47.937513 < 22 bytes data, client => server 608s 21:07:47.937517 'PASS ftp@example.com\r\n' 608s 21:07:47.937550 Received DATA (on stdin) 608s 21:07:47.937554 > 30 bytes data, server => client 608s 21:07:47.937561 '230 Welcome you silly person\r\n' 608s 21:07:47.937576 < 5 bytes data, client => server 608s 21:07:47.937580 'PWD\r\n' 608s 21:07:47.937624 Received DATA (on stdin) 608s 21:07:47.937628 > 30 bytes data, server => client 608s 21:07:47.937644 '257 "/" is current directory\r\n' 608s 21:07:47.937661 < 6 bytes data, client => server 608s 21:07:47.937666 'EPSV\r\n' 608s 21:07:47.938864 Received DATA (on stdin) 608s 21:07:47.938869 > 38 bytes data, server => client 608s 21:07:47.938874 '229 Entering Passive Mode (|||40135|)\n' 608s 21:07:47.938924 < 8 bytes data, client => server 608s 21:07:47.938929 'TYPE I\r\n' 608s 21:07:47.939006 Received DATA (on stdin) 608s 21:07:47.939011 > 33 bytes data, server => client 608s 21:07:47.939015 '200 I modify TYPE as you wanted\r\n' 608s 21:07:47.939031 < 21 bytes data, client => server 608s 21:07:47.939036 'SIZE verifiedserver\r\n' 608s 21:07:47.939077 Received DATA (on stdin) 608s 21:07:47.939082 > 8 bytes data, server => client 608s 21:07:47.939099 '213 17\r\n' 608s 21:07:47.939114 < 21 bytes data, client => server 608s 21:07:47.939119 'RETR verifiedserver\r\n' 608s 21:07:47.939157 Received DATA (on stdin) 608s 21:07:47.939162 > 29 bytes data, server => client 608s 21:07:47.939168 '150 Binary junk (17 bytes).\r\n' 608s 21:07:47.939417 Received DATA (on stdin) 608s 21:07:47.939421 > 28 bytes data, server => client 608s 21:07:47.939426 '226 File transfer complete\r\n' 608s 21:07:47.985464 < 6 bytes data, client => server 608s 21:07:47.985475 'QUIT\r\n' 608s 21:07:47.985533 Received DATA (on stdin) 608s 21:07:47.985538 > 18 bytes data, server => client 608s 21:07:47.985545 '221 bye bye baby\r\n' 608s 21:07:47.986197 ====> Client disconnect 608s 21:07:47.986233 Received ACKD (on stdin) 608s === End of file ftp_sockctrl.log 608s === Start of file ftp_sockdata.log 608s 21:07:48.938679 Running IPv4 version 608s 21:07:48.938714 Listening on port 40135 608s 21:07:48.938730 Wrote pid 78645 to log/4/server/ftp_sockdata.pid 608s 21:07:48.938738 Received PING (on stdin) 608s 21:07:48.938788 Received PORT (on stdin) 608s 21:07:48.938917 ====> Client connect 608s 21:07:48.939213 Received DATA (on stdin) 608s 21:07:48.939218 > 17 bytes data, server => client 608s 21:07:48.939222 'WE ROOLZ: 73230\r\n' 608s 21:07:48.939264 Received DISC (on stdin) 608s 21:07:48.939269 ====> Client forcibly disconnected 608s 21:07:48.939313 Received QUIT (on stdin) 608s 21:07:48.939317 quits 608s 21:07:48.939333 ============> sockfilt quits 608s === End of file ftp_sockdata.log 608s === Start of file server.cmd 608s Testnum 1038 608s === End of file server.cmd 608s === Start of file stderr1038 608s curl: cannot open 'log/4/upload1038' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1038 608s === Start of file upload1038 608s this is the *****cr@p******** that we're gonna upload 608s worx? 608s === End of file upload1038 608s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 608s --pd---e--- OK (958 out of 1710, remaining: 00:43, took 0.031s, duration: 00:55) 608s test 1041...[HTTP PUT with resume from end of already-uploaded file] 608s 608s 1041: protocol FAILED! 608s There was no content at all in the file log/8/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/8/ dir after test 1041 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/8/curl1041.out --include --trace-ascii log/8/trace1041 --trace-config all --trace-time http://127.0.0.1:44185/1041 -Tlog/8/test1041.txt -C - > log/8/stdout1041 2> log/8/stderr1041 608s === End of file commands.log 608s === Start of file http_server.log 608s 21:07:49.048224 ====> Client connect 608s 21:07:49.048240 accept_connection 3 returned 4 608s 21:07:49.048246 accept_connection 3 returned 0 608s 21:07:49.048276 Read 93 bytes 608s 21:07:49.048281 Process 93 bytes request 608s 21:07:49.048286 Got request: GET /verifiedserver HTTP/1.1 608s 21:07:49.048289 Are-we-friendly question received 608s 21:07:49.048298 Wrote request (93 bytes) input to log/8/server.input 608s 21:07:49.048306 Identifying ourselves as friends 608s 21:07:49.048323 Response sent (56 bytes) and written to log/8/server.response 608s 21:07:49.048327 special request received, no persistency 608s 21:07:49.048330 ====> Client disconnect 0 608s === End of file http_server.log 608s === Start of file http_verify.log 608s * Trying 127.0.0.1:44185... 608s * Connected to 127.0.0.1 (127.0.0.1) port 44185 608s * using HTTP/1.x 608s > GET /verifiedserver HTTP/1.1 608s > Host: 127.0.0.1:44185 608s > User-Agent: curl/8.14.1 608s > Accept: */* 608s > 608s < HTTP/1.1 200 OK 608s < Content-Length: 17 608s < 608s { [17 bytes data] 608s * Connection #0 to host 127.0.0.1 left intact 608s === End of file http_verify.log 608s === Start of file http_verify.out 608s WE ROOLZ: 74732 608s === End of file http_verify.out 608s === Start of file server.cmd 608s Testnum 1041 608s === End of file server.cmd 608s === Start of file server.response 608s HTTP/1.1 200 OK 608s Content-Length: 17 608s WE ROOLZ: 74732 608s === End of file server.response 608s === Start of file stderr1041 608s curl: cannot open 'log/8/test1041.txt' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1041 608s === Start of file test1041.txt 608s 012345678 608s 012345678 608s 012345678 608s 012345678 608s 012345678 608s 012345678 608s 012345678 608s 012345678 608s 012345678 608s 012345678 608s === End of file test1041.txt 608s test 1036...[FTP download resume from end of file] 608s --p---oe--- OK (952 out of 1710, remaining: 00:43, took 0.173s, duration: 00:55) 608s test 1045...[HTTP GET with numeric localhost --interface] 608s --pd---e--- OK (961 out of 1710, remaining: 00:43, took 0.018s, duration: 00:55) 608s test 1039...[FTP PASV upload resume from end of empty file] 608s 608s 1039: protocol FAILED! 608s There was no content at all in the file log/1/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/1/ dir after test 1039 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/1/curl1039.out --include --trace-ascii log/1/trace1039 --trace-config all --trace-time ftp://127.0.0.1:35901/1039 -T log/1/upload1039 -C - > log/1/stdout1039 2> log/1/stderr1039 608s === End of file commands.log 608s === Start of file ftp_server.log 608s 21:07:48.440402 ====> Client connect 608s 21:07:48.440492 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 608s 21:07:48.440625 < "USER anonymous" 608s 21:07:48.440643 > "331 We are happy you popped in![CR][LF]" 608s 21:07:48.440703 < "PASS ftp@example.com" 608s 21:07:48.440714 > "230 Welcome you silly person[CR][LF]" 608s 21:07:48.440769 < "PWD" 608s 21:07:48.440786 > "257 "/" is current directory[CR][LF]" 608s 21:07:48.440842 < "EPSV" 608s 21:07:48.440858 ====> Passive DATA channel requested by client 608s 21:07:48.440864 DATA sockfilt for passive data channel starting... 608s 21:07:48.441779 DATA sockfilt for passive data channel started (pid 78654) 608s 21:07:48.441846 DATA sockfilt for passive data channel listens on port 46681 608s 21:07:48.441940 > "229 Entering Passive Mode (|||46681|)[LF]" 608s 21:07:48.441949 Client has been notified that DATA conn will be accepted on port 46681 608s 21:07:48.441963 Client connects to port 46681 608s 21:07:48.441974 ====> Client established passive DATA connection on port 46681 608s 21:07:48.442006 < "TYPE I" 608s 21:07:48.442057 > "200 I modify TYPE as you wanted[CR][LF]" 608s 21:07:48.442080 < "SIZE verifiedserver" 608s 21:07:48.442136 > "213 17[CR][LF]" 608s 21:07:48.442157 < "RETR verifiedserver" 608s 21:07:48.442205 > "150 Binary junk (17 bytes).[CR][LF]" 608s 21:07:48.442282 =====> Closing passive DATA connection... 608s 21:07:48.442292 Server disconnects passive DATA connection 608s 21:07:48.442305 Fancy that; client wants to DISC, too 608s 21:07:48.442322 Server disconnected passive DATA connection 608s 21:07:48.442331 DATA sockfilt for passive data channel quits (pid 78654) 608s 21:07:48.442416 DATA sockfilt for passive data channel quit (pid 78654) 608s 21:07:48.442424 =====> Closed passive DATA connection 608s 21:07:48.442453 > "226 File transfer complete[CR][LF]" 608s 21:07:48.490113 < "QUIT" 608s 21:07:48.490131 > "221 bye bye baby[CR][LF]" 608s 21:07:48.490815 MAIN sockfilt said DISC 608s 21:07:48.490846 ====> Client disconnected 608s 21:07:48.490867 Awaiting input 608s === End of file ftp_server.log 608s === Start of file ftp_sockctrl.log 608s 21:07:47.995769 ====> Client connect 608s 21:07:47.995925 Received DATA (on stdin) 608s 21:07:47.995930 > 160 bytes data, server => client 608s 21:07:47.995936 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 608s 21:07:47.995942 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 608s 21:07:47.995947 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 608s 21:07:47.995977 < 16 bytes data, client => server 608s 21:07:47.995982 'USER anonymous\r\n' 608s 21:07:47.996071 Received DATA (on stdin) 608s 21:07:47.996075 > 33 bytes data, server => client 608s 21:07:47.996080 '331 We are happy you popped in!\r\n' 608s 21:07:47.996096 < 22 bytes data, client => server 608s 21:07:47.996101 'PASS ftp@example.com\r\n' 608s 21:07:47.996140 Received DATA (on stdin) 608s 21:07:47.996144 > 30 bytes data, server => client 608s 21:07:47.996149 '230 Welcome you silly person\r\n' 608s 21:07:47.996164 < 5 bytes data, client => server 608s 21:07:47.996168 'PWD\r\n' 608s 21:07:47.996212 Received DATA (on stdin) 608s 21:07:47.996217 > 30 bytes data, server => client 608s 21:07:47.996221 '257 "/" is current directory\r\n' 608s 21:07:47.996238 < 6 bytes data, client => server 608s 21:07:47.996242 'EPSV\r\n' 608s 21:07:47.997280 Received DATA (on stdin) 608s 21:07:47.997285 > 38 bytes data, server => client 608s 21:07:47.997293 '229 Entering Passive Mode (|||46681|)\n' 608s 21:07:47.997339 < 8 bytes data, client => server 608s 21:07:47.997344 'TYPE I\r\n' 608s 21:07:47.997436 Received DATA (on stdin) 608s 21:07:47.997440 > 33 bytes data, server => client 608s 21:07:47.997447 '200 I modify TYPE as you wanted\r\n' 608s 21:07:47.997463 < 21 bytes data, client => server 608s 21:07:47.997468 'SIZE verifiedserver\r\n' 608s 21:07:47.997517 Received DATA (on stdin) 608s 21:07:47.997521 > 8 bytes data, server => client 608s 21:07:47.997527 '213 17\r\n' 608s 21:07:47.997542 < 21 bytes data, client => server 608s 21:07:47.997547 'RETR verifiedserver\r\n' 608s 21:07:47.997593 Received DATA (on stdin) 608s 21:07:47.997597 > 29 bytes data, server => client 608s 21:07:47.997604 '150 Binary junk (17 bytes).\r\n' 608s 21:07:47.997851 Received DATA (on stdin) 608s 21:07:47.997856 > 28 bytes data, server => client 608s 21:07:47.997863 '226 File transfer complete\r\n' 608s 21:07:48.045479 < 6 bytes data, client => server 608s 21:07:48.045490 'QUIT\r\n' 608s 21:07:48.045563 Received DATA (on stdin) 608s 21:07:48.045567 > 18 bytes data, server => client 608s 21:07:48.045572 '221 bye bye baby\r\n' 608s 21:07:48.046223 ====> Client disconnect 608s 21:07:48.046249 Received ACKD (on stdin) 608s === End of file ftp_sockctrl.log 608s === Start of file ftp_sockdata.log 608s 21:07:48.997117 Running IPv4 version 608s 21:07:48.997149 Listening on port 46681 608s 21:07:48.997166 Wrote pid 78654 to log/1/server/ftp_sockdata.pid 608s 21:07:48.997172 Received PING (on stdin) 608s 21:07:48.997225 Received PORT (on stdin) 608s 21:07:48.997335 ====> Client connect 608s 21:07:48.997646 Received DATA (on stdin) 608s 21:07:48.997651 > 17 bytes data, server => client 608s 21:07:48.997655 'WE ROOLZ: 73277\r\n' 608s 21:07:48.997688 ====> Client disconnect 608s 21:07:48.997726 Received DISC (on stdin) 608s 21:07:48.997730 Crikey! Client also wants to disconnect 608s 21:07:48.997735 Received ACKD (on stdin) 608s 21:07:48.997758 Received QUIT (on stdin) 608s 21:07:48.997763 quits 608s 21:07:48.997777 ============> sockfilt quits 608s === End of file ftp_sockdata.log 608s === Start of file server.cmd 608s Testnum 1039 608s === End of file server.cmd 608s === Start of file stderr1039 608s curl: cannot open 'log/1/upload1039' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1039 608s === Start of file upload1039 608s this is the *****cr@p******** that we're gonna upload 608s worx? 608s === End of file upload1039 608s test 1043...[HTTP GET with resume from end of file] 608s --pd---e--- OK (959 out of 1710, remaining: 00:43, took 0.081s, duration: 00:55) 608s test 1044...[FTP download large file info with -I] 608s s-p----e--- OK (960 out of 1710, remaining: 00:43, took 0.086s, duration: 00:55) 608s test 1049...[TFTP retrieve with localhost --interface] 608s --pd---e--- OK (965 out of 1710, remaining: 00:42, took 0.068s, duration: 00:55) 608s test 1051...[HTTP PUT with Location: following] 608s 608s 1051: protocol FAILED! 608s There was no content at all in the file log/4/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/4/ dir after test 1051 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/4/curl1051.out --include --trace-ascii log/4/trace1051 --trace-config all --trace-time http://127.0.0.1:38633/want/1051 -L -T log/4/test1051.txt > log/4/stdout1051 2> log/4/stderr1051 608s === End of file commands.log 608s === Start of file http_server.log 608s 21:07:48.208191 ====> Client connect 608s 21:07:48.208207 accept_connection 3 returned 4 608s 21:07:48.208214 accept_connection 3 returned 0 608s 21:07:48.208251 Read 93 bytes 608s 21:07:48.208256 Process 93 bytes request 608s 21:07:48.208266 Got request: GET /verifiedserver HTTP/1.1 608s 21:07:48.208269 Are-we-friendly question received 608s 21:07:48.208278 Wrote request (93 bytes) input to log/4/server.input 608s 21:07:48.208286 Identifying ourselves as friends 608s 21:07:48.208304 Response sent (56 bytes) and written to log/4/server.response 608s 21:07:48.208308 special request received, no persistency 608s 21:07:48.208311 ====> Client disconnect 0 608s === End of file http_server.log 608s === Start of file http_verify.log 608s * Trying 127.0.0.1:38633... 608s * Connected to 127.0.0.1 (127.0.0.1) port 38633 608s * using HTTP/1.x 608s > GET /verifiedserver HTTP/1.1 608s > Host: 127.0.0.1:38633 608s > User-Agent: curl/8.14.1 608s > Accept: */* 608s > 608s < HTTP/1.1 200 OK 608s < Content-Length: 17 608s < 608s { [17 bytes data] 608s * Connection #0 to host 127.0.0.1 left intact 608s === End of file http_verify.log 608s === Start of file http_verify.out 608s WE ROOLZ: 74172 608s === End of file http_verify.out 608s === Start of file server.cmd 608s Testnum 1051 608s === End of file server.cmd 608s === Start of file server.response 608s HTTP/1.1 200 OK 608s Content-Length: 17 608s WE ROOLZ: 74172 608s === End of file server.response 608s === Start of file stderr1051 608s curl: cannot open 'log/4/test1051.txt' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1051 608s === Start of file test1051.txt 608s Weird 608s file 608s to 608s upload 608s for 608s testing 608s the 608s PUT 608s feature 608s === End of file test1051.txt 608s test 1052...[HTTP 1.0 PUT with Location: following] 608s 608s 1052: protocol FAILED! 608s There was no content at all in the file log/4/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/4/ dir after test 1052 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/4/curl1052.out --include --trace-ascii log/4/trace1052 --trace-config all --trace-time http://127.0.0.1:38633/want/1052 -0 -L -T log/4/test1052.txt > log/4/stdout1052 2> log/4/stderr1052 608s === End of file commands.log 608s === Start of file http_server.log 608s 21:07:48.234868 ====> Client connect 608s 21:07:48.234882 accept_connection 3 returned 4 608s 21:07:48.234889 accept_connection 3 returned 0 608s 21:07:48.234923 Read 93 bytes 608s 21:07:48.234928 Process 93 bytes request 608s 21:07:48.234933 Got request: GET /verifiedserver HTTP/1.1 608s 21:07:48.234936 Are-we-friendly question received 608s 21:07:48.234945 Wrote request (93 bytes) input to log/4/server.input 608s 21:07:48.234953 Identifying ourselves as friends 608s 21:07:48.234968 Response sent (56 bytes) and written to log/4/server.response 608s 21:07:48.234972 special request received, no persistency 608s 21:07:48.234976 ====> Client disconnect 0 608s === End of file http_server.log 608s === Start of file http_verify.log 608s * Trying 127.0.0.1:38633... 608s * Connected to 127.0.0.1 (127.0.0.1) port 38633 608s * using HTTP/1.x 608s > GET /verifiedserver HTTP/1.1 608s > Host: 127.0.0.1:38633 608s > User-Agent: curl/8.14.1 608s > Accept: */* 608s > 608s < HTTP/1.1 200 OK 608s < Content-Length: 17 608s < 608s { [17 bytes data] 608s * Connection #0 to host 127.0.0.1 left intact 608s === End of file http_verify.log 608s === Start of file http_verify.out 608s WE ROOLZ: 74172 608s === End of file http_verify.out 608s === Start of file server.cmd 608s Testnum 1052 608s === End of file server.cmd 608s === Start of file server.response 608s HTTP/1.1 200 OK 608s Content-Length: 17 608s WE ROOLZ: 74172 608s === End of file server.response 608s === Start of file stderr1052 608s curl: cannot open 'log/4/test1052.txt' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1052 608s === Start of file test1052.txt 608s Weird 608s file 608s to 608s upload 608s for 608s testing 608s the 608s PUT 608s feature 608s === End of file test1052.txt 608s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 608s 608s 1053: protocol FAILED: 608s --- log/4/check-expected 2025-07-11 21:07:48.726006355 +0000 608s +++ log/4/check-generated 2025-07-11 21:07:48.725952304 +0000 608s @@ -13,26 +13,3 @@ 608s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 608s Content-Type: text/plain[CR][LF] 608s [CR][LF] 608s -foo-[LF] 608s -This is a moo-[LF] 608s -bar[LF] 608s -[CR][LF] 608s -POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 608s -Host: 127.0.0.1:38633[CR][LF] 608s -User-Agent: curl/8.14.1[CR][LF] 608s -Accept: */*[CR][LF] 608s -Content-Length: 434[CR][LF] 608s -[CR][LF] 608s -Content-Disposition: form-data; name="name"[CR][LF] 608s -[CR][LF] 608s -daniel[CR][LF] 608s -Content-Disposition: form-data; name="tool"[CR][LF] 608s -[CR][LF] 608s -curl[CR][LF] 608s -Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 608s -Content-Type: text/plain[CR][LF] 608s -[CR][LF] 608s -foo-[LF] 608s -This is a moo-[LF] 608s -bar[LF] 608s -[CR][LF] 608s == Contents of files in the log/4/ dir after test 1053 608s === Start of file check-expected 608s POST /we/want/1053 HTTP/1.1[CR][LF] 608s Host: 127.0.0.1:38633[CR][LF] 608s User-Agent: curl/8.14.1[CR][LF] 608s Accept: */*[CR][LF] 608s Content-Length: 434[CR][LF] 608s [CR][LF] 608s Content-Disposition: form-data; name="name"[CR][LF] 608s [CR][LF] 608s daniel[CR][LF] 608s Content-Disposition: form-data; name="tool"[CR][LF] 608s [CR][LF] 608s curl[CR][LF] 608s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 608s Content-Type: text/plain[CR][LF] 608s [CR][LF] 608s foo-[LF] 608s This is a moo-[LF] 608s bar[LF] 608s [CR][LF] 608s POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 608s Host: 127.0.0.1:38633[CR][LF] 608s User-Agent: curl/8.14.1[CR][LF] 608s Accept: */*[CR][LF] 608s Content-Length: 434[CR][LF] 608s [CR][LF] 608s Content-Disposition: form-data; name="name"[CR][LF] 608s [CR][LF] 608s daniel[CR][LF] 608s Content-Disposition: form-data; name="tool"[CR][LF] 608s [CR][LF] 608s curl[CR][LF] 608s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 608s Content-Type: text/plain[CR][LF] 608s [CR][LF] 608s foo-[LF] 608s This is a moo-[LF] 608s bar[LF] 608s [CR][LF] 608s === End of file check-expected 608s === Start of file check-generated 608s POST /we/want/1053 HTTP/1.1[CR][LF] 608s Host: 127.0.0.1:38633[CR][LF] 608s User-Agent: curl/8.14.1[CR][LF] 608s Accept: */*[CR][LF] 608s Content-Length: 434[CR][LF] 608s [CR][LF] 608s Content-Disposition: form-data; name="name"[CR][LF] 608s [CR][LF] 608s daniel[CR][LF] 608s Content-Disposition: form-data; name="tool"[CR][LF] 608s [CR][LF] 608s curl[CR][LF] 608s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 608s Content-Type: text/plain[CR][LF] 608s [CR][LF] 608s === End of file check-generated 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/4/curl1053.out --include --trace-ascii log/4/trace1053 --trace-config all --trace-time http://127.0.0.1:38633/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/4/test1053.txt > log/4/stdout1053 2> log/4/stderr1053 608s === End of file commands.log 608s === Start of file http_server.log 608s 21:07:48.259499 ====> Client connect 608s 21:07:48.259516 accept_connection 3 returned 4 608s 21:07:48.259523 accept_connection 3 returned 0 608s 21:07:48.259529 Read 93 bytes 608s 21:07:48.259533 Process 93 bytes request 608s 21:07:48.259539 Got request: GET /verifiedserver HTTP/1.1 608s 21:07:48.259542 Are-we-friendly question received 608s 21:07:48.259550 Wrote request (93 bytes) input to log/4/server.input 608s 21:07:48.259557 Identifying ourselves as friends 608s 21:07:48.259585 Response sent (56 bytes) and written to log/4/server.response 608s 21:07:48.259589 special request received, no persistency 608s 21:07:48.259593 ====> Client disconnect 0 608s 21:07:48.279381 ====> Client connect 608s 21:07:48.279392 accept_connection 3 returned 4 608s 21:07:48.279399 accept_connection 3 returned 0 608s 21:07:48.279436 Read 561 bytes 608s 21:07:48.279440 Process 561 bytes request 608s 21:07:48.279445 Got request: POST /we/want/1053 HTTP/1.1 608s 21:07:48.279449 Serve test number 1053 part 0 608s 21:07:48.279465 - request found to be complete (1053) 608s 21:07:48.279478 Found Content-Length: 434 in the request 608s 21:07:48.279526 Connection closed by client 608s 21:07:48.279536 Wrote request (561 bytes) input to log/4/server.input 608s 21:07:48.279549 ====> Client disconnect 0 608s === End of file http_server.log 608s === Start of file http_verify.log 608s * Trying 127.0.0.1:38633... 608s * Connected to 127.0.0.1 (127.0.0.1) port 38633 608s * using HTTP/1.x 608s > GET /verifiedserver HTTP/1.1 608s > Host: 127.0.0.1:38633 608s > User-Agent: curl/8.14.1 608s > Accept: */* 608s > 608s * Request completely sent off 608s < HTTP/1.1 200 OK 608s < Content-Length: 17 608s < 608s { [17 bytes data] 608s * Connection #0 to host 127.0.0.1 left intact 608s === End of file http_verify.log 608s === Start of file http_verify.out 608s WE ROOLZ: 74172 608s === End of file http_verify.out 608s === Start of file server.cmd 608s Testnum 1053 608s === End of file server.cmd 608s === Start of file server.input 608s POST /we/want/1053 HTTP/1.1 608s Host: 127.0.0.1:38633 608s User-Agent: curl/8.14.1 608s Accept: */* 608s Content-Length: 434 608s Content-Type: multipart/form-data; boundary=------------------------9t5pTnrWkUep9hZvYBmKWU 608s --------------------------9t5pTnrWkUep9hZvYBmKWU 608s Content-Disposition: form-data; name="name" 608s daniel 608s --------------------------9t5pTnrWkUep9hZvYBmKWU 608s Content-Disposition: form-data; name="tool" 608s curl 608s --------------------------9t5pTnrWkUep9hZvYBmKWU 608s Content-Disposition: form-data; name="file"; filename="test1053.txt" 608s Content-Type: text/plain 608s === End of file server.input 608s === Start of file server.response 608s HTTP/1.1 200 OK 608s Content-Length: 17 608s WE ROOLZ: 74172 608s === End of file server.response 608s === Start of file stderr1053 608s % Total % Received % Xferd Average Speed Time Time Time Current 608s Dload Upload Total Spent Left Speed 608s 608s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 608s 82 434 0 0 82 356 0 1264k --:--:-- --:--:-- --:--:-- 347k 608s curl: (26) read error getting mime data 608s === End of file stderr1053 608s === Start of file test1053.txt 608s foo- 608s This is a moo- 608s bar 608s === End of file test1053.txt 608s === Start of file trace1053 608s 21:07:48.723749 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 608s 21:07:48.723773 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 608s 21:07:48.723775 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 608s 21:07:48.723776 [0-x] == Info: [0-x] [READ] client_reset, clear readers 608s 21:07:48.723786 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 608s 21:07:48.723792 [0-0] == Info: [0-0] [SETUP] added 608s 21:07:48.723795 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 608s 21:07:48.723873 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 608s 21:07:48.723876 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 608s 21:07:48.723883 [0-0] == Info: [0-0] Trying 127.0.0.1:38633... 608s 21:07:48.723887 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 608s 21:07:48.723913 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37156... 608s 21:07:48.723914 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 608s 21:07:48.723916 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 608s 21:07:48.723918 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 608s 21:07:48.723920 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 608s 21:07:48.723922 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 608s 21:07:48.723926 [0-0] == Info: [0-0] [TCP] connected 608s 21:07:48.723927 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 608s 21:07:48.723929 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38633 608s 21:07:48.723931 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 608s 21:07:48.723933 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38633 608s 21:07:48.723934 [0-0] == Info: [0-0] using HTTP/1.x 608s 21:07:48.723936 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 608s 21:07:48.723937 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 608s 21:07:48.723982 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434), mime_read() -> 356 608s 21:07:48.723985 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434, total=434, read=356) -> 0, 356, 0 608s 21:07:48.723986 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=356, eos=0 608s 21:07:48.723998 [0-0] == Info: [0-0] [TCP] send(len=561) -> 561, err=0 608s 21:07:48.724000 [0-0] => Send header, 211 bytes (0xd3) 608s 0000: [0-0] POST /we/want/1053 HTTP/1.1 608s 0023: Host: 127.0.0.1:38633 608s 003a: User-Agent: curl/8.14.1 608s 0053: Accept: */* 608s 0060: Content-Length: 434 608s 0075: Content-Type: multipart/form-data; boundary=-------------------- 608s 00b5: ----9t5pTnrWkUep9hZvYBmKWU 608s 00d1: 608s 21:07:48.724016 [0-0] => Send data, 362 bytes (0x16a) 608s 0000: [0-0] --------------------------9t5pTnrWkUep9hZvYBmKWU 608s 0038: Content-Disposition: form-data; name="name" 608s 0065: 608s 0067: daniel 608s 006f: --------------------------9t5pTnrWkUep9hZvYBmKWU 608s 00a1: Content-Disposition: form-data; name="tool" 608s 00ce: 608s 00d0: curl 608s 00d6: --------------------------9t5pTnrWkUep9hZvYBmKWU 608s 0108: Content-Disposition: form-data; name="file"; filename="test1053. 608s 0148: txt" 608s 014e: Content-Type: text/plain 608s 0168: 608s 21:07:48.724034 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 608s 21:07:48.724035 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 608s 21:07:48.724039 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 608s 21:07:48.724041 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 608s 21:07:48.724042 [0-0] == Info: read error getting mime data 608s 21:07:48.724044 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 608s 21:07:48.724045 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 608s 21:07:48.724074 [0-0] == Info: [0-0] [WRITE] [OUT] done 608s 21:07:48.724076 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 608s 21:07:48.724079 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 608s 21:07:48.724081 [0-0] == Info: [0-0] closing connection #0 608s 21:07:48.724090 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 608s 21:07:48.724092 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 608s 21:07:48.724094 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 608s === End of file trace1053 608s test 1047...[FTP dir list PASV with localhost --interface] 608s --pd---e--- OK (963 out of 1710, remaining: 00:42, took 0.203s, duration: 00:55) 608s test 1054...[HTTP POST from file with 301 redirect and --post301] 608s 608s 1054: protocol FAILED! 608s There was no content at all in the file log/4/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/4/ dir after test 1054 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/4/curl1054.out --include --trace-ascii log/4/trace1054 --trace-config all --trace-time http://127.0.0.1:38633/blah/1054 -L -d @log/4/test1054.txt --post301 > log/4/stdout1054 2> log/4/stderr1054 608s === End of file commands.log 608s === Start of file http_server.log 608s 21:07:48.288507 ====> Client connect 608s 21:07:48.288525 accept_connection 3 returned 4 608s 21:07:48.288532 accept_connection 3 returned 0 608s 21:07:48.288538 Read 93 bytes 608s 21:07:48.288541 Process 93 bytes request 608s 21:07:48.288547 Got request: GET /verifiedserver HTTP/1.1 608s 21:07:48.288554 Are-we-friendly question received 608s 21:07:48.288562 Wrote request (93 bytes) input to log/4/server.input 608s 21:07:48.288569 Identifying ourselves as friends 608s 21:07:48.288597 Response sent (56 bytes) and written to log/4/server.response 608s 21:07:48.288601 special request received, no persistency 608s 21:07:48.288604 ====> Client disconnect 0 608s === End of file http_server.log 608s === Start of file http_verify.log 608s * Trying 127.0.0.1:38633... 608s * Connected to 127.0.0.1 (127.0.0.1) port 38633 608s * using HTTP/1.x 608s > GET /verifiedserver HTTP/1.1 608s > Host: 127.0.0.1:38633 608s > User-Agent: curl/8.14.1 608s > Accept: */* 608s > 608s * Request completely sent off 608s < HTTP/1.1 200 OK 608s < Content-Length: 17 608s < 608s { [17 bytes data] 608s * Connection #0 to host 127.0.0.1 left intact 608s === End of file http_verify.log 608s === Start of file http_verify.out 608s WE ROOLZ: 74172 608s === End of file http_verify.out 608s === Start of file server.cmd 608s Testnum 1054 608s === End of file server.cmd 608s === Start of file server.response 608s HTTP/1.1 200 OK 608s Content-Length: 17 608s WE ROOLZ: 74172 608s === End of file server.response 608s === Start of file stderr1054 608s curl: Failed to open log/4/test1054.txt 608s curl: option -d: error encountered when reading a file 608s curl: try 'curl --help' or 'curl --manual' for more information 608s === End of file stderr1054 608s === Start of file test1054.txt 608s field=data 608s === End of file test1054.txt 608s test 0987...[SMTPS with redundant explicit SSL request] 608s --p-u--e--- OK (903 out of 1710, remaining: 00:49, took 1.030s, duration: 00:55) 608s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 608s --pd---e--- OK (966 out of 1710, remaining: 00:42, took 0.188s, duration: 00:55) 608s test 1058...[HTTP range relative to end of file] 608s --pd---e--- OK (974 out of 1710, remaining: 00:41, took 0.019s, duration: 00:55) 608s test 1055...[HTTP PUT Location: redirect to FTP URL] 608s 608s 1055: protocol FAILED! 608s There was no content at all in the file log/7/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/7/ dir after test 1055 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/7/curl1055.out --include --trace-ascii log/7/trace1055 --trace-config all --trace-time http://127.0.0.1:42263/1055 -L -T log/7/test1055.txt > log/7/stdout1055 2> log/7/stderr1055 608s === End of file commands.log 608s === Start of file ftp_server.log 608s 21:07:48.755074 ====> Client connect 608s 21:07:48.755124 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 608s 21:07:48.755226 < "USER anonymous" 608s 21:07:48.755239 > "331 We are happy you popped in![CR][LF]" 608s 21:07:48.755305 < "PASS ftp@example.com" 608s 21:07:48.755316 > "230 Welcome you silly person[CR][LF]" 608s 21:07:48.755379 < "PWD" 608s 21:07:48.755392 > "257 "/" is current directory[CR][LF]" 608s 21:07:48.755456 < "EPSV" 608s 21:07:48.755465 ====> Passive DATA channel requested by client 608s 21:07:48.755471 DATA sockfilt for passive data channel starting... 608s 21:07:48.756386 DATA sockfilt for passive data channel started (pid 78727) 608s 21:07:48.756445 DATA sockfilt for passive data channel listens on port 40249 608s 21:07:48.756492 > "229 Entering Passive Mode (|||40249|)[LF]" 608s 21:07:48.756501 Client has been notified that DATA conn will be accepted on port 40249 608s 21:07:48.756547 Client connects to port 40249 608s 21:07:48.756557 ====> Client established passive DATA connection on port 40249 608s 21:07:48.756590 < "TYPE I" 608s 21:07:48.756603 > "200 I modify TYPE as you wanted[CR][LF]" 608s 21:07:48.756669 < "SIZE verifiedserver" 608s 21:07:48.756691 > "213 17[CR][LF]" 608s 21:07:48.756756 < "RETR verifiedserver" 608s 21:07:48.756775 > "150 Binary junk (17 bytes).[CR][LF]" 608s 21:07:48.756818 =====> Closing passive DATA connection... 608s 21:07:48.756825 Server disconnects passive DATA connection 608s 21:07:48.756857 Server disconnected passive DATA connection 608s 21:07:48.756865 DATA sockfilt for passive data channel quits (pid 78727) 608s 21:07:48.756955 DATA sockfilt for passive data channel quit (pid 78727) 608s 21:07:48.756963 =====> Closed passive DATA connection 608s 21:07:48.756973 > "226 File transfer complete[CR][LF]" 608s 21:07:48.801631 < "QUIT" 608s 21:07:48.801648 > "221 bye bye baby[CR][LF]" 608s 21:07:48.801689 MAIN sockfilt said DISC 608s 21:07:48.801699 ====> Client disconnected 608s 21:07:48.801716 Awaiting input 608s === End of file ftp_server.log 608s === Start of file ftp_sockctrl.log 608s 21:07:49.310484 ====> Client connect 608s 21:07:49.310571 Received DATA (on stdin) 608s 21:07:49.310576 > 160 bytes data, server => client 608s 21:07:49.310582 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 608s 21:07:49.310588 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 608s 21:07:49.310592 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 608s 21:07:49.310627 < 16 bytes data, client => server 608s 21:07:49.310633 'USER anonymous\r\n' 608s 21:07:49.310683 Received DATA (on stdin) 608s 21:07:49.310688 > 33 bytes data, server => client 608s 21:07:49.310693 '331 We are happy you popped in!\r\n' 608s 21:07:49.310716 < 22 bytes data, client => server 608s 21:07:49.310721 'PASS ftp@example.com\r\n' 608s 21:07:49.310761 Received DATA (on stdin) 609s 21:07:49.310765 > 30 bytes data, server => client 609s 21:07:49.310770 '230 Welcome you silly person\r\n' 609s 21:07:49.310791 < 5 bytes data, client => server 609s 21:07:49.310795 'PWD\r\n' 609s 21:07:49.310836 Received DATA (on stdin) 609s 21:07:49.310840 > 30 bytes data, server => client 609s 21:07:49.310845 '257 "/" is current directory\r\n' 609s 21:07:49.310868 < 6 bytes data, client => server 609s 21:07:49.310872 'EPSV\r\n' 609s 21:07:49.311898 Received DATA (on stdin) 609s 21:07:49.311904 > 38 bytes data, server => client 609s 21:07:49.311912 '229 Entering Passive Mode (|||40249|)\n' 609s 21:07:49.311968 < 8 bytes data, client => server 609s 21:07:49.311973 'TYPE I\r\n' 609s 21:07:49.312047 Received DATA (on stdin) 609s 21:07:49.312052 > 33 bytes data, server => client 609s 21:07:49.312057 '200 I modify TYPE as you wanted\r\n' 609s 21:07:49.312080 < 21 bytes data, client => server 609s 21:07:49.312085 'SIZE verifiedserver\r\n' 609s 21:07:49.312136 Received DATA (on stdin) 609s 21:07:49.312140 > 8 bytes data, server => client 609s 21:07:49.312144 '213 17\r\n' 609s 21:07:49.312167 < 21 bytes data, client => server 609s 21:07:49.312172 'RETR verifiedserver\r\n' 609s 21:07:49.312272 Received DATA (on stdin) 609s 21:07:49.312277 > 29 bytes data, server => client 609s 21:07:49.312282 '150 Binary junk (17 bytes).\r\n' 609s 21:07:49.312418 Received DATA (on stdin) 609s 21:07:49.312423 > 28 bytes data, server => client 609s 21:07:49.312427 '226 File transfer complete\r\n' 609s 21:07:49.357023 < 6 bytes data, client => server 609s 21:07:49.357032 'QUIT\r\n' 609s 21:07:49.357096 Received DATA (on stdin) 609s 21:07:49.357101 > 18 bytes data, server => client 609s 21:07:49.357105 '221 bye bye baby\r\n' 609s 21:07:49.357119 ====> Client disconnect 609s 21:07:49.357162 Received ACKD (on stdin) 609s === End of file ftp_sockctrl.log 609s === Start of file ftp_sockdata.log 609s 21:07:48.311735 Running IPv4 version 609s 21:07:48.311779 Listening on port 40249 609s 21:07:48.311795 Wrote pid 78727 to log/7/server/ftp_sockdata.pid 609s 21:07:48.311802 Received PING (on stdin) 609s 21:07:48.311851 Received PORT (on stdin) 609s 21:07:48.311971 ====> Client connect 609s 21:07:48.312231 Received DATA (on stdin) 609s 21:07:48.312239 > 17 bytes data, server => client 609s 21:07:48.312244 'WE ROOLZ: 73117\r\n' 609s 21:07:48.312275 Received DISC (on stdin) 609s 21:07:48.312280 ====> Client forcibly disconnected 609s 21:07:48.312320 Received QUIT (on stdin) 609s 21:07:48.312325 quits 609s 21:07:48.312339 ============> sockfilt quits 609s === End of file ftp_sockdata.log 609s === Start of file http_server.log 609s 21:07:49.305709 ====> Client connect 609s 21:07:49.305724 accept_connection 3 returned 4 609s 21:07:49.305730 accept_connection 3 returned 0 609s 21:07:49.305736 Read 93 bytes 609s 21:07:49.305740 Process 93 bytes request 609s 21:07:49.305745 Got request: GET /verifiedserver HTTP/1.1 609s 21:07:49.305749 Are-we-friendly question received 609s 21:07:49.305757 Wrote request (93 bytes) input to log/7/server.input 609s 21:07:49.305764 Identifying ourselves as friends 609s 21:07:49.305785 Response sent (56 bytes) and written to log/7/server.response 609s 21:07:49.305789 special request received, no persistency 609s 21:07:49.305793 ====> Client disconnect 0 609s === End of file http_server.log 609s === Start of file http_verify.log 609s * Trying 127.0.0.1:42263... 609s * Connected to 127.0.0.1 (127.0.0.1) port 42263 609s * using HTTP/1.x 609s > GET /verifiedserver HTTP/1.1 609s > Host: 127.0.0.1:42263 609s > User-Agent: curl/8.14.1 609s > Accept: */* 609s > 609s * Request completely sent off 609s < HTTP/1.1 200 OK 609s < Content-Length: 17 609s < 609s { [17 bytes data] 609s * Connection #0 to host 127.0.0.1 left intact 609s === End of file http_verify.log 609s === Start of file http_verify.out 609s WE ROOLZ: 74473 609s === End of file http_verify.out 609s === Start of file server.cmd 609s Testnum 1055 609s === End of file server.cmd 609s === Start of file server.response 609s HTTP/1.1 200 OK 609s Content-Length: 17 609s WE ROOLZ: 74473 609s === End of file server.response 609s === Start of file stderr1055 609s curl: cannot open 'log/7/test1055.txt' 609s curl: try 'curl --help' or 'curl --manual' for more information 609s curl: (26) Failed to open/read local data from file/application 609s === End of file stderr1055 609s === Start of file test1055.txt 609s Weird 609s file 609s to 609s upload 609s for 609s testing 609s the 609s PUT 609s feature 609s === End of file test1055.txt 609s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 609s --pd---e--- OK (972 out of 1710, remaining: 00:42, took 0.090s, duration: 00:55) 609s test 1057...[FTP retrieve a byte-range relative to end of file] 609s --pd---e--- OK (973 out of 1710, remaining: 00:42, took 0.092s, duration: 00:55) 609s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 609s --p----e--- OK (975 out of 1710, remaining: 00:41, took 0.069s, duration: 00:55) 609s test 1063...[Invalid large X- range on a file://] 609s 609s curl returned 37, when expecting 36 609s 1063: exit FAILED 609s == Contents of files in the log/8/ dir after test 1063 609s === Start of file commands.log 609s /usr/bin/curl -q --output log/8/curl1063.out --include --trace-ascii log/8/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test1063.txt > log/8/stdout1063 2> log/8/stderr1063 609s === End of file commands.log 609s === Start of file server.cmd 609s Testnum 1063 609s === End of file server.cmd 609s === Start of file stderr1063 609s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test1063.txt 609s === End of file stderr1063 609s === Start of file test1063.txt 609s 1234567890 609s 1234567890 609s === End of file test1063.txt 609s === Start of file trace1063 609s 21:07:48.903320 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 609s 21:07:48.903343 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 609s 21:07:48.903345 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 609s 21:07:48.903348 [0-x] == Info: [0-x] [READ] client_reset, clear readers 609s 21:07:48.903365 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test1063.txt 609s 21:07:48.903367 [0-x] == Info: [0-x] closing connection #-1 609s 21:07:48.903370 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 609s 21:07:48.903371 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 609s 21:07:48.903373 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 609s 21:07:48.903375 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 609s === End of file trace1063 609s test 1064...[HTTP PUT twice] 609s 609s 1064: stdout FAILED: 609s --- log/8/check-expected 2025-07-11 21:07:48.946938837 +0000 609s +++ log/8/check-generated 2025-07-11 21:07:48.946437102 +0000 609s @@ -1,12 +0,0 @@ 609s -HTTP/1.1 200 A OK[CR][LF] 609s -Server: curl test[CR][LF] 609s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 609s -Content-Length: 3[CR][LF] 609s -[CR][LF] 609s -ok[LF] 609s -HTTP/1.1 200 A OK[CR][LF] 609s -Server: curl test[CR][LF] 609s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 609s -Content-Length: 9[CR][LF] 609s -[CR][LF] 609s -still ok[LF] 609s == Contents of files in the log/8/ dir after test 1064 609s === Start of file 1064 609s test 609s === End of file 1064 609s === Start of file check-expected 609s HTTP/1.1 200 A OK[CR][LF] 609s Server: curl test[CR][LF] 609s Content-Type: text/html; charset=iso-8859-1[CR][LF] 609s Content-Length: 3[CR][LF] 609s [CR][LF] 609s ok[LF] 609s HTTP/1.1 200 A OK[CR][LF] 609s Server: curl test[CR][LF] 609s Content-Type: text/html; charset=iso-8859-1[CR][LF] 609s Content-Length: 9[CR][LF] 609s [CR][LF] 609s still ok[LF] 609s === End of file check-expected 609s === Start of file commands.log 609s /usr/bin/curl -q --include --trace-ascii log/8/trace1064 --trace-config all --trace-time -H "Expect:" -T log/8/1064 http://127.0.0.1:44185/1064.upload1 -T log/8/1064 http://127.0.0.1:44185/10640002.upload2 > log/8/stdout1064 2> log/8/stderr1064 609s === End of file commands.log 609s === Start of file http_server.log 609s 21:07:49.478796 ====> Client connect 609s 21:07:49.478809 accept_connection 3 returned 4 609s 21:07:49.478815 accept_connection 3 returned 0 609s 21:07:49.478821 Read 93 bytes 609s 21:07:49.478825 Process 93 bytes request 609s 21:07:49.478830 Got request: GET /verifiedserver HTTP/1.1 609s 21:07:49.478833 Are-we-friendly question received 609s 21:07:49.478841 Wrote request (93 bytes) input to log/8/server.input 609s 21:07:49.478848 Identifying ourselves as friends 609s 21:07:49.478867 Response sent (56 bytes) and written to log/8/server.response 609s 21:07:49.478871 special request received, no persistency 609s 21:07:49.478875 ====> Client disconnect 0 609s === End of file http_server.log 609s === Start of file http_verify.log 609s * Trying 127.0.0.1:44185... 609s * Connected to 127.0.0.1 (127.0.0.1) port 44185 609s * using HTTP/1.x 609s > GET /verifiedserver HTTP/1.1 609s > Host: 127.0.0.1:44185 609s > User-Agent: curl/8.14.1 609s > Accept: */* 609s > 609s * Request completely sent off 609s < HTTP/1.1 200 OK 609s < Content-Length: 17 609s < 609s { [17 bytes data] 609s * Connection #0 to host 127.0.0.1 left intact 609s === End of file http_verify.log 609s === Start of file http_verify.out 609s WE ROOLZ: 74732 609s === End of file http_verify.out 609s === Start of file server.cmd 609s Testnum 1064 609s === End of file server.cmd 609s === Start of file server.response 609s HTTP/1.1 200 OK 609s Content-Length: 17 609s WE ROOLZ: 74732 609s === End of file server.response 609s === Start of file stderr1064 609s curl: cannot open 'log/8/1064' 609s curl: try 'curl --help' or 'curl --manual' for more information 609s curl: (26) Failed to open/read local data from file/application 609s === End of file stderr1064 609s test 0989...[POP3S RETR with redundant explicit SSL request] 609s --pd---e--- OK (905 out of 1710, remaining: 00:49, took 1.167s, duration: 00:55) 609s test 1065...[HTTP PUT with one file but two URLs] 609s 609s 1065: stdout FAILED: 609s --- log/8/check-expected 2025-07-11 21:07:49.000341699 +0000 609s +++ log/8/check-generated 2025-07-11 21:07:48.995157604 +0000 609s @@ -1,12 +0,0 @@ 609s -HTTP/1.1 200 A OK[CR][LF] 609s -Server: curl test[CR][LF] 609s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 609s -Content-Length: 3[CR][LF] 609s -[CR][LF] 609s -ok[LF] 609s -HTTP/1.1 200 A OK[CR][LF] 609s -Server: curl test[CR][LF] 609s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 609s -Content-Length: 9[CR][LF] 609s -[CR][LF] 609s -still ok[LF] 609s == Contents of files in the log/8/ dir after test 1065 609s === Start of file 1065 609s test 609s === End of file 1065 609s === Start of file check-expected 609s HTTP/1.1 200 A OK[CR][LF] 609s Server: curl test[CR][LF] 609s Content-Type: text/html; charset=iso-8859-1[CR][LF] 609s Content-Length: 3[CR][LF] 609s [CR][LF] 609s ok[LF] 609s HTTP/1.1 200 A OK[CR][LF] 609s Server: curl test[CR][LF] 609s Content-Type: text/html; charset=iso-8859-1[CR][LF] 609s Content-Length: 9[CR][LF] 609s [CR][LF] 609s still ok[LF] 609s === End of file check-expected 609s === Start of file commands.log 609s /usr/bin/curl -q --include --trace-ascii log/8/trace1065 --trace-config all --trace-time -H "Expect:" -T log/8/1065 http://127.0.0.1:44185/1065.upload1 http://127.0.0.1:44185/10650002.url2 > log/8/stdout1065 2> log/8/stderr1065 609s === End of file commands.log 609s === Start of file http_server.log 609s 21:07:49.512656 ====> Client connect 609s 21:07:49.512668 accept_connection 3 returned 4 609s 21:07:49.512675 accept_connection 3 returned 0 609s 21:07:49.516625 Read 93 bytes 609s 21:07:49.516633 Process 93 bytes request 609s 21:07:49.516638 Got request: GET /verifiedserver HTTP/1.1 609s 21:07:49.516642 Are-we-friendly question received 609s 21:07:49.516651 Wrote request (93 bytes) input to log/8/server.input 609s 21:07:49.516657 Identifying ourselves as friends 609s 21:07:49.516673 Response sent (56 bytes) and written to log/8/server.response 609s 21:07:49.516678 special request received, no persistency 609s 21:07:49.516681 ====> Client disconnect 0 609s === End of file http_server.log 609s === Start of file http_verify.log 609s * Trying 127.0.0.1:44185... 609s * Connected to 127.0.0.1 (127.0.0.1) port 44185 609s * using HTTP/1.x 609s > GET /verifiedserver HTTP/1.1 609s > Host: 127.0.0.1:44185 609s > User-Agent: curl/8.14.1 609s > Accept: */* 609s > 609s < HTTP/1.1 200 OK 609s < Content-Length: 17 609s < 609s { [17 bytes data] 609s * Connection #0 to host 127.0.0.1 left intact 609s === End of file http_verify.log 609s === Start of file http_verify.out 609s WE ROOLZ: 74732 609s === End of file http_verify.out 609s === Start of file server.cmd 609s Testnum 1065 609s === End of file server.cmd 609s === Start of file server.response 609s HTTP/1.1 200 OK 609s Content-Length: 17 609s WE ROOLZ: 74732 609s === End of file server.response 609s === Start of file stderr1065 609s curl: cannot open 'log/8/1065' 609s curl: try 'curl --help' or 'curl --manual' for more information 609s curl: (26) Failed to open/read local data from file/application 609s === End of file stderr1065 609s test 1066...[HTTP --dump-header - with two URLs] 609s s-p----e--- OK (982 out of 1710, remaining: 00:41, took 0.073s, duration: 00:55) 609s test 1062...[FTP with excessively long server command response lines, boundary condition] 609s --pd---e--- OK (978 out of 1710, remaining: 00:41, took 0.163s, duration: 00:55) 609s test 0988...[IMAPS FETCH with redundant explicit SSL request] 609s --pd---e--- OK (904 out of 1710, remaining: 00:49, took 1.265s, duration: 00:55) 609s test 1070...[HTTP POST with server closing connection before (all) data is received] 609s 609s 1070: protocol FAILED! 609s There was no content at all in the file log/5/server.input. 609s Server glitch? Total curl failure? Returned: 26 609s == Contents of files in the log/5/ dir after test 1070 609s === Start of file commands.log 609s /usr/bin/curl -q --output log/5/curl1070.out --include --trace-ascii log/5/trace1070 --trace-config all --trace-time -d @log/5/input1070 http://127.0.0.1:43685/1070 -H "Expect: 100-continue" > log/5/stdout1070 2> log/5/stderr1070 609s === End of file commands.log 609s === Start of file http_server.log 609s 21:07:48.611449 ====> Client connect 609s 21:07:48.611464 accept_connection 3 returned 4 609s 21:07:48.611471 accept_connection 3 returned 0 609s 21:07:48.611477 Read 93 bytes 609s 21:07:48.611481 Process 93 bytes request 609s 21:07:48.611486 Got request: GET /verifiedserver HTTP/1.1 609s 21:07:48.611489 Are-we-friendly question received 609s 21:07:48.611497 Wrote request (93 bytes) input to log/5/server.input 609s 21:07:48.611505 Identifying ourselves as friends 609s 21:07:48.611525 Response sent (56 bytes) and written to log/5/server.response 609s 21:07:48.611529 special request received, no persistency 609s 21:07:48.611533 ====> Client disconnect 0 609s === End of file http_server.log 609s === Start of file http_verify.log 609s * Trying 127.0.0.1:43685... 609s * Connected to 127.0.0.1 (127.0.0.1) port 43685 609s * using HTTP/1.x 609s > GET /verifiedserver HTTP/1.1 609s > Host: 127.0.0.1:43685 609s > User-Agent: curl/8.14.1 609s > Accept: */* 609s > 609s * Request completely sent off 609s < HTTP/1.1 200 OK 609s < Content-Length: 17 609s < 609s { [17 bytes data] 609s * Connection #0 to host 127.0.0.1 left intact 609s === End of file http_verify.log 609s === Start of file http_verify.out 609s WE ROOLZ: 75690 609s === End of file http_verify.out 609s === Start of file input1070 609s This creates the named file with this content before the test case is run, 609s which is useful if the test case needs a file to act on. We create this file 609s rather large (larger than your typical TCP packet) so that not all of it can nor 609s will be sent in one go as that is kind of the point of this test 609s Here's 2000 x 'O': 609s OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 609s === End of file input1070 609s === Start of file server.cmd 609s skip: 2300 609s Testnum 1070 609s === End of file server.cmd 609s === Start of file server.response 609s HTTP/1.1 200 OK 609s Content-Length: 17 609s WE ROOLZ: 75690 609s === End of file server.response 609s === Start of file stderr1070 609s curl: Failed to open log/5/input1070 609s curl: option -d: error encountered when reading a file 609s curl: try 'curl --help' or 'curl --manual' for more information 609s === End of file stderr1070 609s test 1069...[HTTP 1.0 PUT from stdin with no content length] 609s -------e--- OK (985 out of 1710, remaining: 00:41, took 0.046s, duration: 00:55) 609s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 609s 609s 1071: protocol FAILED! 609s There was no content at all in the file log/5/server.input. 609s Server glitch? Total curl failure? Returned: 26 610s == Contents of files in the log/5/ dir after test 1071 610s === Start of file commands.log 610s /usr/bin/curl -q --output log/5/curl1071.out --include --trace-ascii log/5/trace1071 --trace-config all --trace-time http://127.0.0.1:43685/1071 -T log/5/put1071 -u testuser:testpass --anyauth > log/5/stdout1071 2> log/5/stderr1071 610s === End of file commands.log 610s === Start of file http_server.log 610s 21:07:48.633867 ====> Client connect 610s 21:07:48.633880 accept_connection 3 returned 4 610s 21:07:48.633886 accept_connection 3 returned 0 610s 21:07:48.633916 Read 93 bytes 610s 21:07:48.633921 Process 93 bytes request 610s 21:07:48.633926 Got request: GET /verifiedserver HTTP/1.1 610s 21:07:48.633929 Are-we-friendly question received 610s 21:07:48.633939 Wrote request (93 bytes) input to log/5/server.input 610s 21:07:48.633945 Identifying ourselves as friends 610s 21:07:48.633960 Response sent (56 bytes) and written to log/5/server.response 610s 21:07:48.633964 special request received, no persistency 610s 21:07:48.633968 ====> Client disconnect 0 610s === End of file http_server.log 610s === Start of file http_verify.log 610s * Trying 127.0.0.1:43685... 610s * Connected to 127.0.0.1 (127.0.0.1) port 43685 610s * using HTTP/1.x 610s > GET /verifiedserver HTTP/1.1 610s > Host: 127.0.0.1:43685 610s > User-Agent: curl/8.14.1 610s > Accept: */* 610s > 610s < HTTP/1.1 200 OK 610s < Content-Length: 17 610s < 610s { [17 bytes data] 610s * Connection #0 to host 127.0.0.1 left intact 610s === End of file http_verify.log 610s === Start of file http_verify.out 610s WE ROOLZ: 75690 610s === End of file http_verify.out 610s === Start of file put1071 610s This is data we upload with PUT 610s a second line 610s line three 610s four is the number of lines 610s === End of file put1071 610s === Start of file server.cmd 610s Testnum 1071 610s === End of file server.cmd 610s === Start of file server.response 610s HTTP/1.1 200 OK 610s Content-Length: 17 610s WE ROOLZ: 75690 610s === End of file server.response 610s === Start of file stderr1071 610s curl: cannot open 'log/5/put1071' 610s curl: try 'curl --help' or 'curl --manual' for more information 610s curl: (26) Failed to open/read local data from file/application 610s === End of file stderr1071 610s test 1067...[HTTP Location: following with auto-referer] 610s -rpd---e--- OK (983 out of 1710, remaining: 00:41, took 0.146s, duration: 00:55) 610s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 610s --pd---e--- OK (976 out of 1710, remaining: 00:42, took 0.415s, duration: 00:55) 610s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 610s 610s 1075: protocol FAILED! 610s There was no content at all in the file log/7/server.input. 610s Server glitch? Total curl failure? Returned: 26 610s == Contents of files in the log/7/ dir after test 1075 610s === Start of file commands.log 610s /usr/bin/curl -q --output log/7/curl1075.out --include --trace-ascii log/7/trace1075 --trace-config all --trace-time http://127.0.0.1:42263/1075 -T log/7/put1075 -u testuser:testpass --anyauth > log/7/stdout1075 2> log/7/stderr1075 610s === End of file commands.log 610s === Start of file http_server.log 610s 21:07:49.800309 ====> Client connect 610s 21:07:49.800322 accept_connection 3 returned 4 610s 21:07:49.800329 accept_connection 3 returned 0 610s 21:07:49.800361 Read 93 bytes 610s 21:07:49.800366 Process 93 bytes request 610s 21:07:49.800371 Got request: GET /verifiedserver HTTP/1.1 610s 21:07:49.800375 Are-we-friendly question received 610s 21:07:49.800385 Wrote request (93 bytes) input to log/7/server.input 610s 21:07:49.800392 Identifying ourselves as friends 610s 21:07:49.800409 Response sent (56 bytes) and written to log/7/server.response 610s 21:07:49.800413 special request received, no persistency 610s 21:07:49.800416 ====> Client disconnect 0 610s === End of file http_server.log 610s === Start of file http_verify.log 610s * Trying 127.0.0.1:42263... 610s * Connected to 127.0.0.1 (127.0.0.1) port 42263 610s * using HTTP/1.x 610s > GET /verifiedserver HTTP/1.1 610s > Host: 127.0.0.1:42263 610s > User-Agent: curl/8.14.1 610s > Accept: */* 610s > 610s < HTTP/1.1 200 OK 610s < Content-Length: 17 610s < 610s { [17 bytes data] 610s * Connection #0 to host 127.0.0.1 left intact 610s === End of file http_verify.log 610s === Start of file http_verify.out 610s WE ROOLZ: 74473 610s === End of file http_verify.out 610s === Start of file put1075 610s This is data we upload with PUT 610s a second line 610s line three 610s four is the number of lines 610s === End of file put1075 610s === Start of file server.cmd 610s Testnum 1075 610s === End of file server.cmd 610s === Start of file server.response 610s HTTP/1.1 200 OK 610s Content-Length: 17 610s WE ROOLZ: 74473 610s === End of file server.response 610s === Start of file stderr1075 610s curl: cannot open 'log/7/put1075' 610s curl: try 'curl --help' or 'curl --manual' for more information 610s curl: (26) Failed to open/read local data from file/application 610s === End of file stderr1075 610s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 610s --pd---e--- OK (977 out of 1710, remaining: 00:42, took 0.465s, duration: 00:55) 610s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 610s --pd---e--- OK (993 out of 1710, remaining: 00:40, took 0.022s, duration: 00:56) 610s test 1076...[HTTP POST with 302 redirect and --post302] 610s --pd---e--- OK (992 out of 1710, remaining: 00:40, took 0.171s, duration: 00:56) 610s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 610s --pd---e--- OK (962 out of 1710, remaining: 00:43, took 1.014s, duration: 00:56) 610s test 1079...[HTTP retry after closed connection and empty response] 610s --pd---e--- OK (995 out of 1710, remaining: 00:40, took 0.121s, duration: 00:56) 610s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 610s s-p----e--- OK (996 out of 1710, remaining: 00:40, took 0.123s, duration: 00:56) 610s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 610s --pd---e--- OK (964 out of 1710, remaining: 00:43, took 1.116s, duration: 00:56) 610s test 1082...[HTTP GET with localhost --interface] 610s --pd---e--- OK (998 out of 1710, remaining: 00:40, took 0.019s, duration: 00:56) 610s test 1084...[HTTP GET with invalid --interface] 610s -------e--- OK (1000 out of 1710, remaining: 00:40, took 0.031s, duration: 00:56) 610s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 610s s-p----e--- OK (997 out of 1710, remaining: 00:40, took 0.172s, duration: 00:56) 610s test 1085...[HTTP-IPv6 GET with invalid --interface] 610s -------e--- OK (1001 out of 1710, remaining: 00:39, took 0.014s, duration: 00:56) 610s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 610s --pd---e--- OK (1003 out of 1710, remaining: 00:39, took 0.124s, duration: 00:56) 610s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 610s --pd---e--- OK (1004 out of 1710, remaining: 00:39, took 0.125s, duration: 00:56) 610s test 1089...[HTTP GET --write-out with redirected fetch] 610s s-p----e--- OK (1005 out of 1710, remaining: 00:39, took 0.072s, duration: 00:56) 610s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 610s s-p----e--- OK (1006 out of 1710, remaining: 00:39, took 0.073s, duration: 00:56) 610s test 1068...[HTTP PUT from stdin] 610s --pd---e--- OK (984 out of 1710, remaining: 00:41, took 1.109s, duration: 00:56) 610s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 610s --pd---e--- OK (989 out of 1710, remaining: 00:41, took 1.073s, duration: 00:56) 610s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 610s --pd---e--- OK (988 out of 1710, remaining: 00:41, took 1.103s, duration: 00:56) 610s test 1092...[FTP with type=i over HTTP proxy] 610s --pd---e--- OK (1008 out of 1710, remaining: 00:39, took 0.068s, duration: 00:56) 610s test 1093...[TFTP retrieve with mode=i] 610s --pd---e--- OK (1009 out of 1710, remaining: 00:39, took 0.066s, duration: 00:56) 610s test 1091...[FTP URL with type=i] 610s --pd---e--- OK (1007 out of 1710, remaining: 00:39, took 0.127s, duration: 00:56) 610s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 610s --pd---e--- OK (1013 out of 1710, remaining: 00:39, took 0.024s, duration: 00:56) 610s test 1098...[FTP RETR twice over proxy confirming persistent connection] 610s s-p----e--- OK (1014 out of 1710, remaining: 00:39, took 0.019s, duration: 00:56) 610s test 1099...[TFTP get first a non-existing file then an existing] 610s s-p----e--- OK (1015 out of 1710, remaining: 00:39, took 0.017s, duration: 00:56) 610s test 1095...[HTTP with Digest and realm with quoted quotes] 610s --pd---e--- OK (1011 out of 1710, remaining: 00:39, took 0.121s, duration: 00:57) 610s test 1101...[NO_PROXY test, with user name in URL] 610s --pd---e--- OK (1016 out of 1710, remaining: 00:38, took 0.017s, duration: 00:57) 610s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 610s --p----e--- OK (1012 out of 1710, remaining: 00:39, took 0.117s, duration: 00:57) 610s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 610s s-p--P-e--- OK (994 out of 1710, remaining: 00:41, took 1.031s, duration: 00:57) 610s test 1105...[HTTP with cookie parser and header recording] 610s 610s 1105: output (log/4/cookie1105.txt) FAILED: 610s --- log/4/check-expected 2025-07-11 21:07:50.448217804 +0000 610s +++ log/4/check-generated 2025-07-11 21:07:50.447854768 +0000 610s @@ -1,6 +0,0 @@ 610s -# Netscape HTTP Cookie File[CR][LF] 610s -# https://curl.se/docs/http-cookies.html[CR][LF] 610s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 610s -[CR][LF] 610s -127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 610s -127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 610s == Contents of files in the log/4/ dir after test 1105 610s === Start of file check-expected 610s # Netscape HTTP Cookie File[CR][LF] 610s # https://curl.se/docs/http-cookies.html[CR][LF] 610s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 610s [CR][LF] 610s 127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 610s 127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 610s === End of file check-expected 610s === Start of file commands.log 610s /usr/bin/curl -q --output log/4/curl1105.out --include --trace-ascii log/4/trace1105 --trace-config all --trace-time "http://127.0.0.1:38633/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/4/cookie1105.txt -d "userid=myname&password=mypassword" > log/4/stdout1105 2> log/4/stderr1105 610s === End of file commands.log 610s === Start of file curl1105.out 610s HTTP/1.1 200 OK 610s Date: Tue, 09 Nov 2010 14:49:00 GMT 610s Server: test-server/fake 610s Content-Type: text/html 610s Funny-head: yesyes swsclose 610s Set-Cookie: foobar=name; 610s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 610s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 610s Set-Cookie: foo bar=barfoo 610s Set-Cookie: bar foo= 610s Set-Cookie: bar=foo bar 610s === End of file curl1105.out 610s === Start of file http_server.log 610s 21:07:49.938252 ====> Client connect 610s 21:07:49.938266 accept_connection 3 returned 4 610s 21:07:49.938273 accept_connection 3 returned 0 610s 21:07:49.938279 Read 93 bytes 610s 21:07:49.938283 Process 93 bytes request 610s 21:07:49.938288 Got request: GET /verifiedserver HTTP/1.1 610s 21:07:49.938291 Are-we-friendly question received 610s 21:07:49.938300 Wrote request (93 bytes) input to log/4/server.input 610s 21:07:49.938306 Identifying ourselves as friends 610s 21:07:49.938839 Response sent (56 bytes) and written to log/4/server.response 610s 21:07:49.938845 special request received, no persistency 610s 21:07:49.938849 ====> Client disconnect 0 610s 21:07:49.950804 ====> Client connect 610s 21:07:49.950811 accept_connection 3 returned 4 610s 21:07:49.950817 accept_connection 3 returned 0 610s 21:07:49.950823 Read 240 bytes 610s 21:07:49.950827 Process 240 bytes request 610s 21:07:49.950832 Got request: POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 610s 21:07:49.950836 Serve test number 1105 part 0 610s 21:07:49.950848 - request found to be complete (1105) 610s 21:07:49.950858 Found Content-Length: 33 in the request 610s 21:07:49.950869 Wrote request (240 bytes) input to log/4/server.input 610s 21:07:49.950876 Send response test1105 section 610s 21:07:49.950889 connection close instruction "swsclose" found in response 610s 21:07:49.950927 Response sent (354 bytes) and written to log/4/server.response 610s 21:07:49.950931 instructed to close connection after server-reply 610s 21:07:49.950934 ====> Client disconnect 0 610s === End of file http_server.log 610s === Start of file http_verify.log 610s * Trying 127.0.0.1:38633... 610s * Connected to 127.0.0.1 (127.0.0.1) port 38633 610s * using HTTP/1.x 610s > GET /verifiedserver HTTP/1.1 610s > Host: 127.0.0.1:38633 610s > User-Agent: curl/8.14.1 610s > Accept: */* 610s > 610s * Request completely sent off 610s < HTTP/1.1 200 OK 610s < Content-Length: 17 610s < 610s { [1 bytes data] 610s * Connection #0 to host 127.0.0.1 left intact 610s === End of file http_verify.log 610s === Start of file http_verify.out 610s WE ROOLZ: 74172 610s === End of file http_verify.out 610s === Start of file server.cmd 610s Testnum 1105 610s === End of file server.cmd 610s === Start of file server.input 610s POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 610s Host: 127.0.0.1:38633 610s User-Agent: curl/8.14.1 610s Accept: */* 610s Content-Length: 33 610s Content-Type: application/x-www-form-urlencoded 610s userid=myname&password=mypassword 610s === End of file server.input 610s === Start of file server.response 610s HTTP/1.1 200 OK 610s Content-Length: 17 610s WE ROOLZ: 74172 610s HTTP/1.1 200 OK 610s Date: Tue, 09 Nov 2010 14:49:00 GMT 610s Server: test-server/fake 610s Content-Type: text/html 610s Funny-head: yesyes swsclose 610s Set-Cookie: foobar=name; 610s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 610s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 610s Set-Cookie: foo bar=barfoo 610s Set-Cookie: bar foo= 610s Set-Cookie: bar=foo bar 610s === End of file server.response 610s === Start of file stderr1105 610s % Total % Received % Xferd Average Speed Time Time Time Current 610s Dload Upload Total Spent Left Speed 610s 610s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 610s 100 33 0 0 100 33 0 653 --:--:-- --:--:-- --:--:-- 647 610s 100 33 0 0 100 33 0 653 --:--:-- --:--:-- --:--:-- 647 610s === End of file stderr1105 610s === Start of file trace1105 610s 21:07:50.395016 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 610s 21:07:50.395037 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 610s 21:07:50.395039 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 610s 21:07:50.395040 [0-x] == Info: [0-x] [READ] client_reset, clear readers 610s 21:07:50.395051 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 610s 21:07:50.395055 [0-0] == Info: [0-0] [SETUP] added 610s 21:07:50.395057 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 610s 21:07:50.395136 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 610s 21:07:50.395138 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 610s 21:07:50.395146 [0-0] == Info: [0-0] Trying 127.0.0.1:38633... 610s 21:07:50.395149 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 610s 21:07:50.395165 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37242... 610s 21:07:50.395166 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 610s 21:07:50.395168 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 610s 21:07:50.395170 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 610s 21:07:50.395172 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 610s 21:07:50.395174 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 610s 21:07:50.395177 [0-0] == Info: [0-0] [TCP] connected 610s 21:07:50.395179 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 610s 21:07:50.395181 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38633 610s 21:07:50.395182 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 610s 21:07:50.395185 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38633 610s 21:07:50.395186 [0-0] == Info: [0-0] using HTTP/1.x 610s 21:07:50.395187 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 610s 21:07:50.395189 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 610s 21:07:50.395193 [0-0] == Info: [0-0] [READ] add buf reader, len=33 -> 0 610s 21:07:50.395202 [0-0] == Info: [0-0] [READ] cr_buf_read(len=65329) -> 0, nread=33, eos=1 610s 21:07:50.395204 [0-0] == Info: [0-0] [READ] client_read(len=65329) -> 0, nread=33, eos=1 610s 21:07:50.395212 [0-0] == Info: [0-0] [TCP] send(len=240) -> 240, err=0 610s 21:07:50.395214 [0-0] => Send header, 213 bytes (0xd5) 610s 0000: [0-0] POST /we/want/1105?parm1=this*that/other/thing&parm2=fooba 610s 0040: r/1105 HTTP/1.1 610s 0051: Host: 127.0.0.1:38633 610s 0068: User-Agent: curl/8.14.1 610s 0081: Accept: */* 610s 008e: Content-Length: 33 610s 00a2: Content-Type: application/x-www-form-urlencoded 610s 00d3: 610s 21:07:50.395228 [0-0] => Send data, 39 bytes (0x27) 610s 0000: [0-0] userid=myname&password=mypassword 610s 21:07:50.395232 [0-0] == Info: [0-0] upload completely sent off: 33 bytes 610s 21:07:50.395234 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 610s 21:07:50.395235 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 610s 21:07:50.395239 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 610s 21:07:50.395242 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 610s 21:07:50.395416 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 354, err=0 610s 21:07:50.395418 [0-0] <= Recv header, 23 bytes (0x17) 610s 0000: [0-0] HTTP/1.1 200 OK 610s 21:07:50.395433 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 610s 21:07:50.395435 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 610s 21:07:50.395437 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 610s 21:07:50.395438 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 610s 21:07:50.395440 [0-0] <= Recv header, 43 bytes (0x2b) 610s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 610s 21:07:50.395444 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 610s 21:07:50.395446 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 610s 21:07:50.395447 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 610s 21:07:50.395449 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 610s 21:07:50.395450 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 610s 21:07:50.395452 [0-0] <= Recv header, 32 bytes (0x20) 610s 0000: [0-0] Server: test-server/fake 610s 21:07:50.395458 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 610s 21:07:50.395459 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 610s 21:07:50.395461 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 610s 21:07:50.395463 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 610s 21:07:50.395464 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 610s 21:07:50.395466 [0-0] <= Recv header, 31 bytes (0x1f) 610s 0000: [0-0] Content-Type: text/html 610s 21:07:50.395469 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 610s 21:07:50.395471 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 610s 21:07:50.395472 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 610s 21:07:50.395474 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 610s 21:07:50.395476 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 610s 21:07:50.395477 [0-0] <= Recv header, 35 bytes (0x23) 610s 0000: [0-0] Funny-head: yesyes swsclose 610s 21:07:50.395481 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 610s 21:07:50.395483 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 610s 21:07:50.395484 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 610s 21:07:50.395486 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 610s 21:07:50.395487 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 610s 21:07:50.395490 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 0 610s 21:07:50.395492 [0-0] <= Recv header, 32 bytes (0x20) 610s 0000: [0-0] Set-Cookie: foobar=name; 610s 21:07:50.395495 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 610s 21:07:50.395497 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 610s 21:07:50.395499 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 610s 21:07:50.395500 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 610s 21:07:50.395502 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 610s 21:07:50.395505 [0-0] == Info: [0-0] Added cookie mismatch="this" for domain 127.0.0.1, path "/silly/", expire 0 610s 21:07:50.395506 [0-0] <= Recv header, 68 bytes (0x44) 610s 0000: [0-0] Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/ 610s 0040: "; 610s 21:07:50.395511 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 610s 21:07:50.395513 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 610s 21:07:50.395514 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 610s 21:07:50.395516 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 610s 21:07:50.395517 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 610s 21:07:50.395520 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; path=/; 610s 21:07:50.395521 [0-0] <= Recv header, 61 bytes (0x3d) 610s 0000: [0-0] Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 610s 21:07:50.395526 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=55) -> 0 610s 21:07:50.395528 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 header bytes -> 55 610s 21:07:50.395529 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 610s 21:07:50.395531 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=55) -> 0 610s 21:07:50.395532 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=55) -> 0 610s 21:07:50.395534 [0-0] <= Recv header, 34 bytes (0x22) 610s 0000: [0-0] Set-Cookie: foo.bar=barfoo 610s 21:07:50.395538 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 610s 21:07:50.395539 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 610s 21:07:50.395541 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 610s 21:07:50.395542 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 610s 21:07:50.395544 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 610s 21:07:50.395545 [0-0] <= Recv header, 28 bytes (0x1c) 610s 0000: [0-0] Set-Cookie: bar.foo= 610s 21:07:50.395549 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 610s 21:07:50.395551 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 610s 21:07:50.395552 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 610s 21:07:50.395554 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 610s 21:07:50.395555 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 610s 21:07:50.395557 [0-0] == Info: [0-0] cookie contains TAB, dropping 610s 21:07:50.395558 [0-0] <= Recv header, 31 bytes (0x1f) 610s 0000: [0-0] Set-Cookie: bar=foo.bar 610s 21:07:50.395562 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 610s 21:07:50.395564 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 610s 21:07:50.395566 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 610s 21:07:50.395567 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 610s 21:07:50.395569 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 610s 21:07:50.395570 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 610s 21:07:50.395572 [0-0] <= Recv header, 8 bytes (0x8) 610s 0000: [0-0] 610s 21:07:50.395575 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 610s 21:07:50.395576 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 610s 21:07:50.395578 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 610s 21:07:50.395579 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 610s 21:07:50.395581 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 610s 21:07:50.395583 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=354, eos=0) -> 0 610s 21:07:50.395585 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 610s 21:07:50.395587 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 610s 21:07:50.445488 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 610s 21:07:50.445491 [0-0] <= Recv data, 6 bytes (0x6) 610s 0000: [0-0] 610s 21:07:50.445496 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 610s 21:07:50.445498 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 610s 21:07:50.445499 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 610s 21:07:50.445501 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 610s 21:07:50.445530 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 610s 21:07:50.445532 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 610s 21:07:50.445559 [0-0] == Info: [0-0] [WRITE] [OUT] done 610s 21:07:50.445561 [0-0] == Info: [0-0] [READ] client_reset, clear readers 610s 21:07:50.445563 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 610s 21:07:50.445565 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 610s 21:07:50.445567 [0-0] == Info: [0-0] shutting down connection #0 610s 21:07:50.445577 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 611s 21:07:50.445579 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 21:07:50.445581 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s 21:07:50.446513 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/cookie1105.txt: Failed writing received data to disk/application 611s === End of file trace1105 611s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 611s --pd---e--- OK (1019 out of 1710, remaining: 00:38, took 0.086s, duration: 00:57) 611s test 1102...[FTP OS/400 server name format check] 611s --p----e--- OK (1017 out of 1710, remaining: 00:38, took 0.117s, duration: 00:57) 611s test 1103...[FTP non-OS/400 server] 611s --p----e--- OK (1018 out of 1710, remaining: 00:38, took 0.124s, duration: 00:57) 611s test 1109...[HTTP GET with URL that contains fragment after the path] 611s --pd---e--- OK (1024 out of 1710, remaining: 00:38, took 0.016s, duration: 00:57) 611s test 1110...[HTTP GET with URL that contains a fragment after the query part] 611s --pd---e--- OK (1025 out of 1710, remaining: 00:38, took 0.016s, duration: 00:57) 611s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 611s --pd---e--- OK (1026 out of 1710, remaining: 00:38, took 0.016s, duration: 00:57) 611s test 1106...[FTP URL and with ftp_proxy environment variable set] 611s --p----e--- OK (1021 out of 1710, remaining: 00:38, took 0.076s, duration: 00:57) 611s test 1108...[FTP RETR PASV with PRET not supported] 611s --p----e--- OK (1023 out of 1710, remaining: 00:38, took 0.083s, duration: 00:57) 611s test 1107...[FTP RETR PASV with PRET] 611s --pd---e--- OK (1022 out of 1710, remaining: 00:38, took 0.140s, duration: 00:57) 611s test 1115...[HTTP GET with unexpected 1xx response] 611s --pd---e--- OK (1030 out of 1710, remaining: 00:37, took 0.021s, duration: 00:57) 611s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 611s --pd---e--- OK (999 out of 1710, remaining: 00:40, took 1.016s, duration: 00:57) 611s test 1116...[HTTP GET with chunked trailer without Trailer:] 611s --pd--oe--- OK (1031 out of 1710, remaining: 00:37, took 0.245s, duration: 00:57) 611s test 1118...[URL without slash and @-letter in query] 611s --pd---e--- OK (1033 out of 1710, remaining: 00:37, took 0.017s, duration: 00:57) 611s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 611s s------e--- OK (1029 out of 1710, remaining: 00:38, took 0.425s, duration: 00:57) 611s test 1120...[FTP with 421 timeout response] 611s --p----e--- OK (1035 out of 1710, remaining: 00:37, took 0.068s, duration: 00:57) 611s test 1121...[HTTP multiple provided Host: headers] 611s --pd---e--- OK (1036 out of 1710, remaining: 00:37, took 0.020s, duration: 00:57) 611s test 1122...[HTTP GET gzip transfer-encoded content] 611s --pd---e--- OK (1037 out of 1710, remaining: 00:37, took 0.071s, duration: 00:57) 611s test 1123...[HTTP GET deflate transfer-encoded content] 611s --pd---e--- OK (1038 out of 1710, remaining: 00:37, took 0.035s, duration: 00:57) 611s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 611s --pd---e--- OK (1039 out of 1710, remaining: 00:37, took 0.020s, duration: 00:57) 611s test 1125...[HTTP GET transfer-encoding with custom Connection:] 611s --pd---e--- OK (1040 out of 1710, remaining: 00:37, took 0.020s, duration: 00:57) 611s test 1126...[HTTP 200 If-Modified-Since with newer document] 611s --pd---e--- OK (1041 out of 1710, remaining: 00:37, took 0.018s, duration: 00:57) 611s test 1094...[TFTP retrieve with mode=netascii] 611s --pd---e--- OK (1010 out of 1710, remaining: 00:40, took 1.022s, duration: 00:57) 611s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 611s s-p----e--- OK (990 out of 1710, remaining: 00:42, took 2.080s, duration: 00:57) 611s test 1127...[HTTP 200 If-Modified-Since with older document] 611s --pd---e--- OK (1042 out of 1710, remaining: 00:37, took 0.027s, duration: 00:57) 611s test 1119...[Verify that symbols-in-versions and headers are in sync] 611s s------e--- OK (1034 out of 1710, remaining: 00:37, took 0.368s, duration: 00:57) 611s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 611s s-p----e--- OK (1043 out of 1710, remaining: 00:37, took 0.040s, duration: 00:57) 611s test 1129...[HTTP POST expect 100-continue with a 404] 611s 611s 1129: stdout FAILED: 611s --- log/8/check-expected 2025-07-11 21:07:51.280833911 +0000 611s +++ log/8/check-generated 2025-07-11 21:07:51.279750866 +0000 611s @@ -1,14 +0,0 @@ 611s -HTTP/1.1 404 NOOOOOOOOO[LF] 611s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s -Server: test-server/fake[LF] 611s -Content-Length: 6[LF] 611s -Content-Type: text/html[LF] 611s -[LF] 611s --foo-[LF] 611s -HTTP/1.1 404 NEITHER[LF] 611s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s -Server: test-server/fake[LF] 611s -Content-Length: 6[LF] 611s -Content-Type: text/html[LF] 611s -[LF] 611s --foo-[LF] 611s == Contents of files in the log/8/ dir after test 1129 611s === Start of file check-expected 611s HTTP/1.1 404 NOOOOOOOOO[LF] 611s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s Server: test-server/fake[LF] 611s Content-Length: 6[LF] 611s Content-Type: text/html[LF] 611s [LF] 611s -foo-[LF] 611s HTTP/1.1 404 NEITHER[LF] 611s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s Server: test-server/fake[LF] 611s Content-Length: 6[LF] 611s Content-Type: text/html[LF] 611s [LF] 611s -foo-[LF] 611s === End of file check-expected 611s === Start of file commands.log 611s /usr/bin/curl -q --include --trace-ascii log/8/trace1129 --trace-config all --trace-time -d @log/8/file1129 --expect100-timeout 99 http://127.0.0.1:44185/1129 http://127.0.0.1:44185/11290001 > log/8/stdout1129 2> log/8/stderr1129 611s === End of file commands.log 611s === Start of file file1129 611s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 611s === End of file file1129 611s === Start of file http_server.log 611s 21:07:51.810166 ====> Client connect 611s 21:07:51.810180 accept_connection 3 returned 4 611s 21:07:51.810187 accept_connection 3 returned 0 611s 21:07:51.812373 Read 93 bytes 611s 21:07:51.812380 Process 93 bytes request 611s 21:07:51.812386 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:51.812389 Are-we-friendly question received 611s 21:07:51.812398 Wrote request (93 bytes) input to log/8/server.input 611s 21:07:51.812406 Identifying ourselves as friends 611s 21:07:51.812427 Response sent (56 bytes) and written to log/8/server.response 611s 21:07:51.812431 special request received, no persistency 611s 21:07:51.812434 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:44185... 611s * Connected to 127.0.0.1 (127.0.0.1) port 44185 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:44185 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s * Request completely sent off 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74732 611s === End of file http_verify.out 611s === Start of file server.cmd 611s skip: 1053700 611s Testnum 1129 611s === End of file server.cmd 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74732 611s === End of file server.response 611s === Start of file stderr1129 611s curl: Failed to open log/8/file1129 611s curl: option -d: error encountered when reading a file 611s curl: try 'curl --help' or 'curl --manual' for more information 611s === End of file stderr1129 611s test 1131...[HTTP PUT expect 100-continue with a 400] 611s 611s 1131: stdout FAILED: 611s --- log/6/check-expected 2025-07-11 21:07:51.294609317 +0000 611s +++ log/6/check-generated 2025-07-11 21:07:51.294424025 +0000 611s @@ -1,14 +0,0 @@ 611s -HTTP/1.1 400 NOOOOOOOOO[LF] 611s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s -Server: test-server/fake[LF] 611s -Content-Length: 9[LF] 611s -Content-Type: text/html[LF] 611s -[LF] 611s -FAILURE1[LF] 611s -HTTP/1.1 400 NEITHER[LF] 611s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s -Server: test-server/fake[LF] 611s -Content-Length: 9[LF] 611s -Content-Type: text/html[LF] 611s -[LF] 611s -FAILURE2[LF] 611s == Contents of files in the log/6/ dir after test 1131 611s === Start of file check-expected 611s HTTP/1.1 400 NOOOOOOOOO[LF] 611s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s Server: test-server/fake[LF] 611s Content-Length: 9[LF] 611s Content-Type: text/html[LF] 611s [LF] 611s FAILURE1[LF] 611s HTTP/1.1 400 NEITHER[LF] 611s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s Server: test-server/fake[LF] 611s Content-Length: 9[LF] 611s Content-Type: text/html[LF] 611s [LF] 611s FAILURE2[LF] 611s === End of file check-expected 611s === Start of file commands.log 611s /usr/bin/curl -q --include --trace-ascii log/6/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/6/file1131 http://127.0.0.1:40513/1131 -T log/6/file1131 http://127.0.0.1:40513/11310001 --expect100-timeout 99 > log/6/stdout1131 2> log/6/stderr1131 611s === End of file commands.log 611s === Start of file file1131 611s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 611s === End of file file1131 611s === Start of file http_server.log 611s 21:07:50.813122 ====> Client connect 611s 21:07:50.813137 accept_connection 3 returned 4 611s 21:07:50.813145 accept_connection 3 returned 0 611s 21:07:50.815600 Read 93 bytes 611s 21:07:50.815606 Process 93 bytes request 611s 21:07:50.815612 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:50.815616 Are-we-friendly question received 611s 21:07:50.815626 Wrote request (93 bytes) input to log/6/server.input 611s 21:07:50.815634 Identifying ourselves as friends 611s 21:07:50.815651 Response sent (56 bytes) and written to log/6/server.response 611s 21:07:50.815655 special request received, no persistency 611s 21:07:50.815658 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:40513... 611s * Connected to 127.0.0.1 (127.0.0.1) port 40513 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:40513 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74174 611s === End of file http_verify.out 611s === Start of file server.cmd 611s skip: 100 611s Testnum 1131 611s === End of file server.cmd 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74174 611s === End of file server.response 611s === Start of file stderr1131 611s curl: cannot open 'log/6/file1131' 611s curl: try 'curl --help' or 'curl --manual' for more information 611s curl: (26) Failed to open/read local data from file/application 611s === End of file stderr1131 611s test 1130...[HTTP POST forced expect 100-continue with a 404] 611s 611s 1130: stdout FAILED: 611s --- log/5/check-expected 2025-07-11 21:07:51.302268630 +0000 611s +++ log/5/check-generated 2025-07-11 21:07:51.302053442 +0000 611s @@ -1,14 +0,0 @@ 611s -HTTP/1.1 404 NOOOOOOOOO[LF] 611s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s -Server: test-server/fake[LF] 611s -Content-Length: 6[LF] 611s -Content-Type: text/html[LF] 611s -[LF] 611s --foo-[LF] 611s -HTTP/1.1 404 NEITHER[LF] 611s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s -Server: test-server/fake[LF] 611s -Content-Length: 6[LF] 611s -Content-Type: text/html[LF] 611s -[LF] 611s --foo-[LF] 611s == Contents of files in the log/5/ dir after test 1130 611s === Start of file check-expected 611s HTTP/1.1 404 NOOOOOOOOO[LF] 611s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s Server: test-server/fake[LF] 611s Content-Length: 6[LF] 611s Content-Type: text/html[LF] 611s [LF] 611s -foo-[LF] 611s HTTP/1.1 404 NEITHER[LF] 611s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 611s Server: test-server/fake[LF] 611s Content-Length: 6[LF] 611s Content-Type: text/html[LF] 611s [LF] 611s -foo-[LF] 611s === End of file check-expected 611s === Start of file commands.log 611s /usr/bin/curl -q --include --trace-ascii log/5/trace1130 --trace-config all --trace-time -d @log/5/file1130 http://127.0.0.1:43685/1130 http://127.0.0.1:43685/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/5/stdout1130 2> log/5/stderr1130 611s === End of file commands.log 611s === Start of file file1130 611s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 611s === End of file file1130 611s === Start of file http_server.log 611s 21:07:50.809510 ====> Client connect 611s 21:07:50.809522 accept_connection 3 returned 4 611s 21:07:50.809529 accept_connection 3 returned 0 611s 21:07:50.809557 Read 93 bytes 611s 21:07:50.809562 Process 93 bytes request 611s 21:07:50.809566 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:50.809570 Are-we-friendly question received 611s 21:07:50.809579 Wrote request (93 bytes) input to log/5/server.input 611s 21:07:50.809585 Identifying ourselves as friends 611s 21:07:50.809601 Response sent (56 bytes) and written to log/5/server.response 611s 21:07:50.809605 special request received, no persistency 611s 21:07:50.809608 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:43685... 611s * Connected to 127.0.0.1 (127.0.0.1) port 43685 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:43685 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 75690 611s === End of file http_verify.out 611s === Start of file server.cmd 611s skip: 100 611s Testnum 1130 611s === End of file server.cmd 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 75690 611s === End of file server.response 611s === Start of file stderr1130 611s curl: Failed to open log/5/file1130 611s curl: option -d: error encountered when reading a file 611s curl: try 'curl --help' or 'curl --manual' for more information 611s === End of file stderr1130 611s test 1134...[HTTP connection reuse with different credentials] 611s --pd---e--- OK (1049 out of 1710, remaining: 00:36, took 0.036s, duration: 00:58) 611s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 611s 611s 1133: protocol FAILED: 611s --- log/8/check-expected 2025-07-11 21:07:51.341029086 +0000 611s +++ log/8/check-generated 2025-07-11 21:07:51.340977055 +0000 611s @@ -7,42 +7,3 @@ 611s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 611s Content-Type: mo/foo[CR][LF] 611s [CR][LF] 611s -foo bar[LF] 611s -This is a bar foo[LF] 611s -bar[LF] 611s -foo[LF] 611s -[CR][LF] 611s -Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 611s -Content-Type: text/plain[CR][LF] 611s -[CR][LF] 611s -foo bar[LF] 611s -This is a bar foo[LF] 611s -bar[LF] 611s -foo[LF] 611s -[CR][LF] 611s -Content-Disposition: form-data; name="file3"[CR][LF] 611s -[CR][LF] 611s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 611s -Content-Type: m/f[CR][LF] 611s -[CR][LF] 611s -foo bar[LF] 611s -This is a bar foo[LF] 611s -bar[LF] 611s -foo[LF] 611s -[CR][LF] 611s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 611s -Content-Type: text/plain[CR][LF] 611s -[CR][LF] 611s -foo bar[LF] 611s -This is a bar foo[LF] 611s -bar[LF] 611s -foo[LF] 611s -[CR][LF] 611s -[CR][LF] 611s -Content-Disposition: form-data; name="a"[CR][LF] 611s -[CR][LF] 611s -{"field1":"value1","field2":"value2"}[CR][LF] 611s -Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 611s -Content-Type: text/foo; charset=utf-8[CR][LF] 611s -[CR][LF] 611s - \value1;type="whatever" [CR][LF] 611s == Contents of files in the log/8/ dir after test 1133 611s === Start of file check-expected 611s POST /we/want/1133 HTTP/1.1[CR][LF] 611s Host: 127.0.0.1:44185[CR][LF] 611s User-Agent: curl/8.14.1[CR][LF] 611s Accept: */*[CR][LF] 611s Content-Length: 1324[CR][LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 611s Content-Type: mo/foo[CR][LF] 611s [CR][LF] 611s foo bar[LF] 611s This is a bar foo[LF] 611s bar[LF] 611s foo[LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 611s Content-Type: text/plain[CR][LF] 611s [CR][LF] 611s foo bar[LF] 611s This is a bar foo[LF] 611s bar[LF] 611s foo[LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="file3"[CR][LF] 611s [CR][LF] 611s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 611s Content-Type: m/f[CR][LF] 611s [CR][LF] 611s foo bar[LF] 611s This is a bar foo[LF] 611s bar[LF] 611s foo[LF] 611s [CR][LF] 611s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 611s Content-Type: text/plain[CR][LF] 611s [CR][LF] 611s foo bar[LF] 611s This is a bar foo[LF] 611s bar[LF] 611s foo[LF] 611s [CR][LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="a"[CR][LF] 611s [CR][LF] 611s {"field1":"value1","field2":"value2"}[CR][LF] 611s Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 611s Content-Type: text/foo; charset=utf-8[CR][LF] 611s [CR][LF] 611s \value1;type="whatever" [CR][LF] 611s === End of file check-expected 611s === Start of file check-generated 611s POST /we/want/1133 HTTP/1.1[CR][LF] 611s Host: 127.0.0.1:44185[CR][LF] 611s User-Agent: curl/8.14.1[CR][LF] 611s Accept: */*[CR][LF] 611s Content-Length: 1324[CR][LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 611s Content-Type: mo/foo[CR][LF] 611s [CR][LF] 611s === End of file check-generated 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/8/curl1133.out --include --trace-ascii log/8/trace1133 --trace-config all --trace-time http://127.0.0.1:44185/we/want/1133 -F "file=@\"log/8/test1133,and;.txt\";type=mo/foo;filename=\"faker,and;.txt\"" -F 'file2=@"log/8/test1133,and;.txt"' -F 'file3=@"log/8/test1133,and;.txt";type=m/f,"log/8/test1133,and;.txt"' -F a="{\"field1\":\"value1\",\"field2\":\"value2\"}" -F 'b=" \\value1;type=\"whatever\" "; type=text/foo; charset=utf-8 ; filename=param_b' > log/8/stdout1133 2> log/8/stderr1133 611s === End of file commands.log 611s === Start of file http_server.log 611s 21:07:51.857058 ====> Client connect 611s 21:07:51.857072 accept_connection 3 returned 4 611s 21:07:51.857079 accept_connection 3 returned 0 611s 21:07:51.857084 Read 93 bytes 611s 21:07:51.857088 Process 93 bytes request 611s 21:07:51.857093 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:51.857096 Are-we-friendly question received 611s 21:07:51.857105 Wrote request (93 bytes) input to log/8/server.input 611s 21:07:51.857111 Identifying ourselves as friends 611s 21:07:51.857135 Response sent (56 bytes) and written to log/8/server.response 611s 21:07:51.857139 special request received, no persistency 611s 21:07:51.857142 ====> Client disconnect 0 611s 21:07:51.890367 ====> Client connect 611s 21:07:51.890375 accept_connection 3 returned 4 611s 21:07:51.890382 accept_connection 3 returned 0 611s 21:07:51.892303 Read 352 bytes 611s 21:07:51.892309 Process 352 bytes request 611s 21:07:51.892314 Got request: POST /we/want/1133 HTTP/1.1 611s 21:07:51.892318 Serve test number 1133 part 0 611s 21:07:51.892333 - request found to be complete (1133) 611s 21:07:51.892346 Found Content-Length: 1324 in the request 611s 21:07:51.892778 Connection closed by client 611s 21:07:51.892789 Wrote request (352 bytes) input to log/8/server.input 611s 21:07:51.892797 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:44185... 611s * Connected to 127.0.0.1 (127.0.0.1) port 44185 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:44185 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s * Request completely sent off 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74732 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1133 611s === End of file server.cmd 611s === Start of file server.input 611s POST /we/want/1133 HTTP/1.1 611s Host: 127.0.0.1:44185 611s User-Agent: curl/8.14.1 611s Accept: */* 611s Content-Length: 1324 611s Content-Type: multipart/form-data; boundary=------------------------wqoh5mrO8T4ZWfshlfKHl3 611s --------------------------wqoh5mrO8T4ZWfshlfKHl3 611s Content-Disposition: form-data; name="file"; filename="faker,and;.txt" 611s Content-Type: mo/foo 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74732 611s === End of file server.response 611s === Start of file stderr1133 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 11 1324 0 0 11 146 0 68867 --:--:-- --:--:-- --:--:-- 73000 611s curl: (26) read error getting mime data 611s === End of file stderr1133 611s === Start of file test1133,and;.txt 611s foo bar 611s This is a bar foo 611s bar 611s foo 611s === End of file test1133,and;.txt 611s === Start of file trace1133 611s 21:07:51.334618 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 21:07:51.334642 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 21:07:51.334644 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 21:07:51.334645 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 21:07:51.334656 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 21:07:51.334661 [0-0] == Info: [0-0] [SETUP] added 611s 21:07:51.334664 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 21:07:51.334743 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 21:07:51.334745 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 21:07:51.334752 [0-0] == Info: [0-0] Trying 127.0.0.1:44185... 611s 21:07:51.334755 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 21:07:51.334771 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45130... 611s 21:07:51.334772 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 21:07:51.334774 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 21:07:51.334776 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 21:07:51.334778 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 21:07:51.334780 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 21:07:51.334783 [0-0] == Info: [0-0] [TCP] connected 611s 21:07:51.334785 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 21:07:51.334787 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44185 611s 21:07:51.334788 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 21:07:51.334790 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44185 611s 21:07:51.334792 [0-0] == Info: [0-0] using HTTP/1.x 611s 21:07:51.334793 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 21:07:51.334794 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 21:07:51.336707 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324), mime_read() -> 146 611s 21:07:51.336710 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324, total=1324, read=146) -> 0, 146, 0 611s 21:07:51.336712 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 611s 21:07:51.336721 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 611s 21:07:51.336723 [0-0] => Send header, 212 bytes (0xd4) 611s 0000: [0-0] POST /we/want/1133 HTTP/1.1 611s 0023: Host: 127.0.0.1:44185 611s 003a: User-Agent: curl/8.14.1 611s 0053: Accept: */* 611s 0060: Content-Length: 1324 611s 0076: Content-Type: multipart/form-data; boundary=-------------------- 611s 00b6: ----wqoh5mrO8T4ZWfshlfKHl3 611s 00d2: 611s 21:07:51.336738 [0-0] => Send data, 152 bytes (0x98) 611s 0000: [0-0] --------------------------wqoh5mrO8T4ZWfshlfKHl3 611s 0038: Content-Disposition: form-data; name="file"; filename="faker,and 611s 0078: ;.txt" 611s 0080: Content-Type: mo/foo 611s 0096: 611s 21:07:51.336748 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 21:07:51.336749 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 21:07:51.336753 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 611s 21:07:51.336755 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1178), mime_read() -> -1 611s 21:07:51.336756 [0-0] == Info: read error getting mime data 611s 21:07:51.336758 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 611s 21:07:51.336760 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 611s 21:07:51.337183 [0-0] == Info: [0-0] [WRITE] [OUT] done 611s 21:07:51.337186 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 611s 21:07:51.337188 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 611s 21:07:51.337190 [0-0] == Info: [0-0] closing connection #0 611s 21:07:51.337198 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 611s 21:07:51.337200 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 21:07:51.337202 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s === End of file trace1133 611s test 1135...[Verify CURL_EXTERN order] 611s s------e--- OK (1050 out of 1710, remaining: 00:36, took 0.036s, duration: 00:58) 611s test 1132...[Verify memory #include files in libcurl's C source files] 611s -------e--- OK (1047 out of 1710, remaining: 00:36, took 0.080s, duration: 00:58) 611s test 1136...[Check cookies against PSL] 611s 611s 1136: output (log/6/jar1136.txt) FAILED: 611s --- log/6/check-expected 2025-07-11 21:07:51.369483721 +0000 611s +++ log/6/check-generated 2025-07-11 21:07:51.368518985 +0000 611s @@ -1,7 +0,0 @@ 611s -# Netscape HTTP Cookie File[CR][LF] 611s -# https://curl.se/docs/http-cookies.html[CR][LF] 611s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s -[CR][LF] 611s -.z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 611s -.www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 611s -.www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 611s == Contents of files in the log/6/ dir after test 1136 611s === Start of file check-expected 611s # Netscape HTTP Cookie File[CR][LF] 611s # https://curl.se/docs/http-cookies.html[CR][LF] 611s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s [CR][LF] 611s .z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 611s .www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 611s .www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 611s === End of file check-expected 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/6/curl1136.out --include --trace-ascii log/6/trace1136 --trace-config all --trace-time http://www.example.ck/1136 http://www.ck/1136 http://z-1.compute-1.amazonaws.com/1136 -b none -c log/6/jar1136.txt -x 127.0.0.1:40513 > log/6/stdout1136 2> log/6/stderr1136 611s === End of file commands.log 611s === Start of file curl1136.out 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Length: 4 611s Content-Type: text/html 611s Funny-head: yesyes 611s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 611s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 611s Set-Cookie: test3=forbidden3; domain=ck; path=/; 611s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 611s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 611s boo 611s === End of file curl1136.out 611s === Start of file http_server.log 611s 21:07:50.902843 ====> Client connect 611s 21:07:50.902855 accept_connection 3 returned 4 611s 21:07:50.902861 accept_connection 3 returned 0 611s 21:07:50.902889 Read 93 bytes 611s 21:07:50.902894 Process 93 bytes request 611s 21:07:50.902899 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:50.902905 Are-we-friendly question received 611s 21:07:50.902913 Wrote request (93 bytes) input to log/6/server.input 611s 21:07:50.902920 Identifying ourselves as friends 611s 21:07:50.902935 Response sent (56 bytes) and written to log/6/server.response 611s 21:07:50.902939 special request received, no persistency 611s 21:07:50.902942 ====> Client disconnect 1 611s 21:07:50.902947 Wrote request (13 bytes) input to log/6/server.input 611s 21:07:50.918433 ====> Client connect 611s 21:07:50.918440 accept_connection 3 returned 4 611s 21:07:50.918447 accept_connection 3 returned 0 611s 21:07:50.918496 Read 133 bytes 611s 21:07:50.918501 Process 133 bytes request 611s 21:07:50.918505 Got request: GET http://www.example.ck/1136 HTTP/1.1 611s 21:07:50.918509 Serve test number 1136 part 0 611s 21:07:50.918521 - request found to be complete (1136) 611s 21:07:50.918537 Wrote request (133 bytes) input to log/6/server.input 611s 21:07:50.918545 Send response test1136 section 611s 21:07:50.918577 Response sent (433 bytes) and written to log/6/server.response 611s 21:07:50.918581 => persistent connection request ended, awaits new request 611s 21:07:50.920520 Read 117 bytes 611s 21:07:50.920531 Process 117 bytes request 611s 21:07:50.920536 Got request: GET http://www.ck/1136 HTTP/1.1 611s 21:07:50.920540 Serve test number 1136 part 0 611s 21:07:50.920551 - request found to be complete (1136) 611s 21:07:50.920562 Wrote request (117 bytes) input to log/6/server.input 611s 21:07:50.920568 Send response test1136 section 611s 21:07:50.920607 Response sent (433 bytes) and written to log/6/server.response 611s 21:07:50.920611 => persistent connection request ended, awaits new request 611s 21:07:50.921199 Read 159 bytes 611s 21:07:50.921205 Process 159 bytes request 611s 21:07:50.921210 Got request: GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 611s 21:07:50.921213 Serve test number 1136 part 0 611s 21:07:50.921224 - request found to be complete (1136) 611s 21:07:50.921235 Wrote request (159 bytes) input to log/6/server.input 611s 21:07:50.921241 Send response test1136 section 611s 21:07:50.921287 Response sent (433 bytes) and written to log/6/server.response 611s 21:07:50.921291 => persistent connection request ended, awaits new request 611s 21:07:50.921633 Connection closed by client 611s 21:07:50.921639 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:40513... 611s * Connected to 127.0.0.1 (127.0.0.1) port 40513 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:40513 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74174 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1136 611s === End of file server.cmd 611s === Start of file server.input 611s GET http://www.example.ck/1136 HTTP/1.1 611s Host: www.example.ck 611s User-Agent: curl/8.14.1 611s Accept: */* 611s Proxy-Connection: Keep-Alive 611s GET http://www.ck/1136 HTTP/1.1 611s Host: www.ck 611s User-Agent: curl/8.14.1 611s Accept: */* 611s Proxy-Connection: Keep-Alive 611s GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 611s Host: z-1.compute-1.amazonaws.com 611s User-Agent: curl/8.14.1 611s Accept: */* 611s Proxy-Connection: Keep-Alive 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74174 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Length: 4 611s Content-Type: text/html 611s Funny-head: yesyes 611s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 611s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 611s Set-Cookie: test3=forbidden3; domain=ck; path=/; 611s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 611s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 611s boo 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Length: 4 611s Content-Type: text/html 611s Funny-head: yesyes 611s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 611s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 611s Set-Cookie: test3=forbidden3; domain=ck; path=/; 611s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 611s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 611s boo 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Length: 4 611s Content-Type: text/html 611s Funny-head: yesyes 611s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 611s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 611s Set-Cookie: test3=forbidden3; domain=ck; path=/; 611s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 611s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 611s boo 611s === End of file server.response 611s === Start of file stderr1136 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 100 4 100 4 0 0 7326 0 --:--:-- --:--:-- --:--:-- 4000 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 100 4 100 4 0 0 7547 0 --:--:-- --:--:-- --:--:-- 4000 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 100 4 100 4 0 0 9708 0 --:--:-- --:--:-- --:--:-- 4000 611s === End of file stderr1136 611s === Start of file stdout1136 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Length: 4 611s Content-Type: text/html 611s Funny-head: yesyes 611s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 611s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 611s Set-Cookie: test3=forbidden3; domain=ck; path=/; 611s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 611s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 611s boo 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Length: 4 611s Content-Type: text/html 611s Funny-head: yesyes 611s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 611s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 611s Set-Cookie: test3=forbidden3; domain=ck; path=/; 611s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 611s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 611s boo 611s === End of file stdout1136 611s === Start of file trace1136 611s 21:07:51.362497 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 21:07:51.362702 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 611s 21:07:51.362705 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 21:07:51.362706 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 21:07:51.362707 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 21:07:51.362720 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 21:07:51.362725 [0-0] == Info: [0-0] [SETUP] added 611s 21:07:51.362727 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 21:07:51.362806 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 21:07:51.362809 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 21:07:51.362814 [0-0] == Info: [0-0] Trying 127.0.0.1:40513... 611s 21:07:51.362817 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 21:07:51.362873 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48004... 611s 21:07:51.362875 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 21:07:51.362877 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 21:07:51.362880 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 21:07:51.362881 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 21:07:51.362883 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 21:07:51.362887 [0-0] == Info: [0-0] [TCP] connected 611s 21:07:51.362888 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 21:07:51.362890 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to www.example.ck (127.0.0.1) port 40513 611s 21:07:51.362892 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 21:07:51.362894 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40513 611s 21:07:51.362895 [0-0] == Info: [0-0] using HTTP/1.x 611s 21:07:51.362897 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 21:07:51.362898 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 21:07:51.363011 [0-0] == Info: [0-0] [TCP] send(len=133) -> 133, err=0 611s 21:07:51.363014 [0-0] => Send header, 139 bytes (0x8b) 611s 0000: [0-0] GET http://www.example.ck/1136 HTTP/1.1 611s 002f: Host: www.example.ck 611s 0045: User-Agent: curl/8.14.1 611s 005e: Accept: */* 611s 006b: Proxy-Connection: Keep-Alive 611s 0089: 611s 21:07:51.363024 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 21:07:51.363026 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 21:07:51.363032 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 433, err=0 611s 21:07:51.363034 [0-0] <= Recv header, 22 bytes (0x16) 611s 0000: [0-0] HTTP/1.1 200 OK. 611s 21:07:51.363048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 611s 21:07:51.363050 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 611s 21:07:51.363051 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 611s 21:07:51.363053 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 611s 21:07:51.363055 [0-0] <= Recv header, 42 bytes (0x2a) 611s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 611s 21:07:51.363059 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 611s 21:07:51.363061 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 611s 21:07:51.363062 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 611s 21:07:51.363064 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 611s 21:07:51.363065 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 611s 21:07:51.363067 [0-0] <= Recv header, 31 bytes (0x1f) 611s 0000: [0-0] Server: test-server/fake. 611s 21:07:51.363070 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 611s 21:07:51.363072 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 611s 21:07:51.363074 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 611s 21:07:51.363075 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 611s 21:07:51.363077 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 611s 21:07:51.363078 [0-0] <= Recv header, 24 bytes (0x18) 611s 0000: [0-0] Content-Length: 4. 611s 21:07:51.363081 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 611s 21:07:51.363083 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 611s 21:07:51.363085 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 611s 21:07:51.363086 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 611s 21:07:51.363088 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 611s 21:07:51.363089 [0-0] <= Recv header, 30 bytes (0x1e) 611s 0000: [0-0] Content-Type: text/html. 611s 21:07:51.363094 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 611s 21:07:51.363096 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 611s 21:07:51.363098 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 611s 21:07:51.363099 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 611s 21:07:51.363101 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 611s 21:07:51.363102 [0-0] <= Recv header, 25 bytes (0x19) 611s 0000: [0-0] Funny-head: yesyes. 611s 21:07:51.363105 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 611s 21:07:51.363107 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 611s 21:07:51.363108 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 611s 21:07:51.363110 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 611s 21:07:51.363111 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 611s 21:07:51.363143 [0-0] == Info: [0-0] cookie 'test1' dropped, domain 'www.example.ck' must not set cookies for 'example.ck' 611s 21:07:51.363144 [0-0] <= Recv header, 63 bytes (0x3f) 611s 0000: [0-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 611s 21:07:51.363151 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 611s 21:07:51.363153 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 611s 21:07:51.363154 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 611s 21:07:51.363156 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 611s 21:07:51.363158 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 611s 21:07:51.363161 [0-0] == Info: [0-0] Added cookie test2="allowed2" for domain www.example.ck, path /, expire 0 611s 21:07:51.363162 [0-0] <= Recv header, 65 bytes (0x41) 611s 0000: [0-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 611s 0040: . 611s 21:07:51.363169 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 611s 21:07:51.363171 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 611s 21:07:51.363173 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 611s 21:07:51.363174 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 611s 21:07:51.363176 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 611s 21:07:51.363180 [0-0] == Info: [0-0] cookie 'test3' dropped, domain 'www.example.ck' must not set cookies for 'ck' 611s 21:07:51.363182 [0-0] <= Recv header, 55 bytes (0x37) 611s 0000: [0-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 611s 21:07:51.363186 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 611s 21:07:51.363187 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 611s 21:07:51.363189 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 611s 21:07:51.363191 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 611s 21:07:51.363192 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 611s 21:07:51.363194 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 611s 21:07:51.363196 [0-0] <= Recv header, 57 bytes (0x39) 611s 0000: [0-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 611s 21:07:51.363200 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 611s 21:07:51.363202 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 611s 21:07:51.363203 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 611s 21:07:51.363205 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 611s 21:07:51.363206 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 611s 21:07:51.363209 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 611s 21:07:51.363210 [0-0] <= Recv header, 80 bytes (0x50) 611s 0000: [0-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 611s 0040: ws.com; path=/;. 611s 21:07:51.363217 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 611s 21:07:51.363219 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 611s 21:07:51.363220 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 611s 21:07:51.363222 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 611s 21:07:51.363223 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 611s 21:07:51.363225 [0-0] <= Recv header, 7 bytes (0x7) 611s 0000: [0-0] . 611s 21:07:51.363227 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 611s 21:07:51.363229 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 611s 21:07:51.363231 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 611s 21:07:51.363232 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 611s 21:07:51.363234 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 611s 21:07:51.363235 [0-0] <= Recv data, 10 bytes (0xa) 611s 0000: [0-0] boo. 611s 21:07:51.363238 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 611s 21:07:51.363239 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 611s 21:07:51.363241 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 611s 21:07:51.363242 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 611s 21:07:51.363244 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=433, eos=0) -> 0 611s 21:07:51.363246 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 611s 21:07:51.363248 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 611s 21:07:51.363277 [0-0] == Info: [0-0] [WRITE] [OUT] done 611s 21:07:51.363278 [0-0] == Info: [0-0] [READ] client_reset, clear readers 611s 21:07:51.363280 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 611s 21:07:51.363282 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 611s 21:07:51.363284 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 611s 21:07:51.363285 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 21:07:51.363287 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s 21:07:51.364800 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/jar1136.txt: Failed writing received data to disk/application 611s 21:07:51.364823 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 21:07:51.364827 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 611s 21:07:51.364829 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 611s 21:07:51.364830 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 611s 21:07:51.364832 [1-x] == Info: [1-x] [READ] client_reset, clear readers 611s 21:07:51.364841 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 611s 21:07:51.364844 [1-0] == Info: [1-0] Re-using existing http: connection with proxy 127.0.0.1 611s 21:07:51.364846 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 21:07:51.364921 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 21:07:51.364923 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 21:07:51.365035 [1-0] == Info: [1-0] [TCP] send(len=117) -> 117, err=0 611s 21:07:51.365037 [1-0] => Send header, 123 bytes (0x7b) 611s 0000: [1-0] GET http://www.ck/1136 HTTP/1.1 611s 0027: Host: www.ck 611s 0035: User-Agent: curl/8.14.1 611s 004e: Accept: */* 611s 005b: Proxy-Connection: Keep-Alive 611s 0079: 611s 21:07:51.365046 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 611s 21:07:51.365048 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 611s 21:07:51.365065 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 400, err=0 611s 21:07:51.365066 [1-0] <= Recv header, 22 bytes (0x16) 611s 0000: [1-0] HTTP/1.1 200 OK. 611s 21:07:51.365074 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 16 header bytes -> 16 611s 21:07:51.365076 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 611s 21:07:51.365077 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=16) -> 0 611s 21:07:51.365079 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=16) -> 0 611s 21:07:51.365153 [1-0] <= Recv header, 42 bytes (0x2a) 611s 0000: [1-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 611s 21:07:51.365159 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 611s 21:07:51.365161 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 36 header bytes -> 36 611s 21:07:51.365163 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 611s 21:07:51.365165 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=36) -> 0 611s 21:07:51.365166 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=36) -> 0 611s 21:07:51.365168 [1-0] <= Recv header, 31 bytes (0x1f) 611s 0000: [1-0] Server: test-server/fake. 611s 21:07:51.365171 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 611s 21:07:51.365173 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 25 header bytes -> 25 611s 21:07:51.365175 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 611s 21:07:51.365176 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=25) -> 0 611s 21:07:51.365178 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=25) -> 0 611s 21:07:51.365180 [1-0] <= Recv header, 24 bytes (0x18) 611s 0000: [1-0] Content-Length: 4. 611s 21:07:51.365183 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 611s 21:07:51.365184 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 18 header bytes -> 18 611s 21:07:51.365186 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 611s 21:07:51.365187 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=18) -> 0 611s 21:07:51.365189 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=18) -> 0 611s 21:07:51.365191 [1-0] <= Recv header, 30 bytes (0x1e) 611s 0000: [1-0] Content-Type: text/html. 611s 21:07:51.365194 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 611s 21:07:51.365196 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 24 header bytes -> 24 611s 21:07:51.365197 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 611s 21:07:51.365199 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=24) -> 0 611s 21:07:51.365201 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=24) -> 0 611s 21:07:51.365203 [1-0] <= Recv header, 25 bytes (0x19) 611s 0000: [1-0] Funny-head: yesyes. 611s 21:07:51.365208 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 611s 21:07:51.365210 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 611s 21:07:51.365212 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 611s 21:07:51.365213 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 611s 21:07:51.365215 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 611s 21:07:51.365217 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 611s 21:07:51.365219 [1-0] <= Recv header, 63 bytes (0x3f) 611s 0000: [1-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 611s 21:07:51.365224 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 611s 21:07:51.365226 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 57 header bytes -> 57 611s 21:07:51.365227 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 611s 21:07:51.365229 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=57) -> 0 611s 21:07:51.365230 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=57) -> 0 611s 21:07:51.365232 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 611s 21:07:51.365234 [1-0] <= Recv header, 65 bytes (0x41) 611s 0000: [1-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 611s 0040: . 611s 21:07:51.365239 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 611s 21:07:51.365241 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 59 header bytes -> 59 611s 21:07:51.365242 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 611s 21:07:51.365244 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=59) -> 0 611s 21:07:51.365245 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=59) -> 0 611s 21:07:51.365248 [1-0] == Info: [1-0] cookie 'test3' dropped, domain 'www.ck' must not set cookies for 'ck' 611s 21:07:51.365250 [1-0] <= Recv header, 55 bytes (0x37) 611s 0000: [1-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 611s 21:07:51.365291 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 611s 21:07:51.365293 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 49 header bytes -> 49 611s 21:07:51.365295 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 611s 21:07:51.365296 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=49) -> 0 611s 21:07:51.365298 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=49) -> 0 611s 21:07:51.365300 [1-0] == Info: [1-0] Added cookie test4="allowed4" for domain www.ck, path /, expire 0 611s 21:07:51.365302 [1-0] <= Recv header, 57 bytes (0x39) 611s 0000: [1-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 611s 21:07:51.365307 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 611s 21:07:51.365309 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 51 header bytes -> 51 611s 21:07:51.365310 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 611s 21:07:51.365312 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=51) -> 0 611s 21:07:51.365313 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=51) -> 0 611s 21:07:51.365315 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=400, eos=0) -> 0 611s 21:07:51.365317 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 33, err=0 611s 21:07:51.365320 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 611s 21:07:51.365321 [1-0] <= Recv header, 80 bytes (0x50) 611s 0000: [1-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 611s 0040: ws.com; path=/;. 611s 21:07:51.365327 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 611s 21:07:51.365328 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 74 header bytes -> 74 611s 21:07:51.365330 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 611s 21:07:51.365332 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=74) -> 0 611s 21:07:51.365333 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=74) -> 0 611s 21:07:51.365334 [1-0] <= Recv header, 7 bytes (0x7) 611s 0000: [1-0] . 611s 21:07:51.365337 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 611s 21:07:51.365339 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 1 header bytes -> 1 611s 21:07:51.365340 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 611s 21:07:51.365342 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=1) -> 0 611s 21:07:51.365343 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=1) -> 0 611s 21:07:51.365345 [1-0] <= Recv data, 10 bytes (0xa) 611s 0000: [1-0] boo. 611s 21:07:51.365347 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 611s 21:07:51.365349 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 611s 21:07:51.365350 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 611s 21:07:51.365352 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 611s 21:07:51.365353 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=33, eos=0) -> 0 611s 21:07:51.365355 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 611s 21:07:51.365357 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 611s 21:07:51.365386 [1-0] == Info: [1-0] [WRITE] [OUT] done 611s 21:07:51.365387 [1-0] == Info: [1-0] [READ] client_reset, clear readers 611s 21:07:51.365389 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 611s 21:07:51.365390 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 611s 21:07:51.365392 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 611s 21:07:51.365397 [1-0] == Info: [1-0] [MULTI] [COMPLETED] Expire cleared 611s 21:07:51.365399 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 21:07:51.365401 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s 21:07:51.365485 [1-0] == Info: [1-0] WARNING: failed to save cookies in log/6/jar1136.txt: Failed writing received data to disk/application 611s 21:07:51.365505 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 21:07:51.365509 [2-x] == Info: [2-x] WARNING: failed to open cookie file "none" 611s 21:07:51.365511 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 611s 21:07:51.365513 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 611s 21:07:51.365514 [2-x] == Info: [2-x] [READ] client_reset, clear readers 611s 21:07:51.365523 [2-0] == Info: [2-0] [TCP] is_alive: poll timeout, assume alive 611s 21:07:51.365526 [2-0] == Info: [2-0] Re-using existing http: connection with proxy 127.0.0.1 611s 21:07:51.365528 [2-0] == Info: [2-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 21:07:51.365603 [2-0] == Info: [2-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 21:07:51.365604 [2-0] == Info: [2-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 21:07:51.365716 [2-0] == Info: [2-0] [TCP] send(len=159) -> 159, err=0 611s 21:07:51.365718 [2-0] => Send header, 165 bytes (0xa5) 611s 0000: [2-0] GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 611s 003c: Host: z-1.compute-1.amazonaws.com 611s 005f: User-Agent: curl/8.14.1 611s 0078: Accept: */* 611s 0085: Proxy-Connection: Keep-Alive 611s 00a3: 611s 21:07:51.365729 [2-0] == Info: [2-0] [MULTI] [DO] -> [DID] 611s 21:07:51.365731 [2-0] == Info: [2-0] [MULTI] [DID] -> [PERFORMING] 611s 21:07:51.365740 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 433, err=0 611s 21:07:51.365742 [2-0] <= Recv header, 22 bytes (0x16) 611s 0000: [2-0] HTTP/1.1 200 OK. 611s 21:07:51.365747 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 16 header bytes -> 16 611s 21:07:51.365748 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 611s 21:07:51.365750 [2-0] == Info: [2-0] [WRITE] download_write header(type=c, blen=16) -> 0 611s 21:07:51.365752 [2-0] == Info: [2-0] [WRITE] client_write(type=c, len=16) -> 0 611s 21:07:51.365753 [2-0] <= Recv header, 42 bytes (0x2a) 611s 0000: [2-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 611s 21:07:51.365759 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 611s 21:07:51.365761 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 36 header bytes -> 36 611s 21:07:51.365762 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 611s 21:07:51.365764 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=36) -> 0 611s 21:07:51.365765 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=36) -> 0 611s 21:07:51.365767 [2-0] <= Recv header, 31 bytes (0x1f) 611s 0000: [2-0] Server: test-server/fake. 611s 21:07:51.365771 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 611s 21:07:51.365773 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 25 header bytes -> 25 611s 21:07:51.365774 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 611s 21:07:51.365776 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=25) -> 0 611s 21:07:51.365778 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=25) -> 0 611s 21:07:51.365779 [2-0] <= Recv header, 24 bytes (0x18) 611s 0000: [2-0] Content-Length: 4. 611s 21:07:51.365783 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 611s 21:07:51.365784 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 18 header bytes -> 18 611s 21:07:51.365786 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 611s 21:07:51.365788 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=18) -> 0 611s 21:07:51.365789 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=18) -> 0 611s 21:07:51.365791 [2-0] <= Recv header, 30 bytes (0x1e) 611s 0000: [2-0] Content-Type: text/html. 611s 21:07:51.365795 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 611s 21:07:51.365797 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 24 header bytes -> 24 611s 21:07:51.365798 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 611s 21:07:51.365800 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=24) -> 0 611s 21:07:51.365801 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=24) -> 0 611s 21:07:51.365803 [2-0] <= Recv header, 25 bytes (0x19) 611s 0000: [2-0] Funny-head: yesyes. 611s 21:07:51.365806 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 611s 21:07:51.365808 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 19 header bytes -> 19 611s 21:07:51.365810 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 611s 21:07:51.365811 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=19) -> 0 611s 21:07:51.365813 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=19) -> 0 611s 21:07:51.365815 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 611s 21:07:51.365817 [2-0] <= Recv header, 63 bytes (0x3f) 611s 0000: [2-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 611s 21:07:51.365825 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 611s 21:07:51.365827 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 57 header bytes -> 57 611s 21:07:51.365828 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 611s 21:07:51.365830 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=57) -> 0 611s 21:07:51.365832 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=57) -> 0 611s 21:07:51.365833 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 611s 21:07:51.365835 [2-0] <= Recv header, 65 bytes (0x41) 611s 0000: [2-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 611s 0040: . 611s 21:07:51.365842 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 611s 21:07:51.365844 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 59 header bytes -> 59 611s 21:07:51.365846 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 611s 21:07:51.365847 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=59) -> 0 611s 21:07:51.365849 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=59) -> 0 611s 21:07:51.365851 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: ck; path=/; 611s 21:07:51.365852 [2-0] <= Recv header, 55 bytes (0x37) 611s 0000: [2-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 611s 21:07:51.365858 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 611s 21:07:51.365860 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 49 header bytes -> 49 611s 21:07:51.365861 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 611s 21:07:51.365863 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=49) -> 0 611s 21:07:51.365864 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=49) -> 0 611s 21:07:51.365866 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 611s 21:07:51.365867 [2-0] <= Recv header, 57 bytes (0x39) 611s 0000: [2-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 611s 21:07:51.365874 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 611s 21:07:51.365876 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 51 header bytes -> 51 611s 21:07:51.365877 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 611s 21:07:51.365879 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=51) -> 0 611s 21:07:51.365880 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=51) -> 0 611s 21:07:51.365883 [2-0] == Info: [2-0] Added cookie test5="forbidden5" for domain z-1.compute-1.amazonaws.com, path /, expire 0 611s 21:07:51.365885 [2-0] <= Recv header, 80 bytes (0x50) 611s 0000: [2-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 611s 0040: ws.com; path=/;. 611s 21:07:51.365890 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 611s 21:07:51.365892 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 74 header bytes -> 74 611s 21:07:51.365894 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 611s 21:07:51.365895 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=74) -> 0 611s 21:07:51.365897 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=74) -> 0 611s 21:07:51.365898 [2-0] <= Recv header, 7 bytes (0x7) 611s 0000: [2-0] . 611s 21:07:51.365901 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 611s 21:07:51.365902 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 1 header bytes -> 1 611s 21:07:51.365904 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 611s 21:07:51.365905 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=1) -> 0 611s 21:07:51.365907 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=1) -> 0 611s 21:07:51.365908 [2-0] <= Recv data, 10 bytes (0xa) 611s 0000: [2-0] boo. 611s 21:07:51.365911 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 4 body bytes -> 4 611s 21:07:51.365912 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 611s 21:07:51.365914 [2-0] == Info: [2-0] [WRITE] download_write body(type=1, blen=4) -> 0 611s 21:07:51.365915 [2-0] == Info: [2-0] [WRITE] client_write(type=1, len=4) -> 0 611s 21:07:51.365917 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=433, eos=0) -> 0 611s 21:07:51.365919 [2-0] == Info: [2-0] [MULTI] [PERFORMING] -> [DONE] 611s 21:07:51.365920 [2-0] == Info: [2-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 611s 21:07:51.365949 [2-0] == Info: [2-0] [WRITE] [OUT] done 611s 21:07:51.365950 [2-0] == Info: [2-0] [READ] client_reset, clear readers 611s 21:07:51.365952 [2-x] == Info: [2-x] [MULTI] [DONE] multi_done_locked, in use=0 611s 21:07:51.365953 [2-0] == Info: [2-0] Connection #0 to host 127.0.0.1 left intact 611s 21:07:51.365955 [2-0] == Info: [2-0] [MULTI] [DONE] -> [COMPLETED] 611s 21:07:51.365956 [2-0] == Info: [2-0] [MULTI] [COMPLETED] Expire cleared 611s 21:07:51.365958 [2-0] == Info: [2-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 21:07:51.365960 [2-0] == Info: [2-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s 21:07:51.366039 [2-0] == Info: [2-0] WARNING: failed to save cookies in log/6/jar1136.txt: Failed writing received data to disk/application 611s === End of file trace1136 611s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 611s s-p----e--- OK (1028 out of 1710, remaining: 00:38, took 0.850s, duration: 00:58) 611s Warning: test1113 result is ignored, but passed! 611s test 1141...[HTTP redirect to http:/// (three slashes!)] 611s --pd---e--- OK (1056 out of 1710, remaining: 00:35, took 0.025s, duration: 00:58) 611s test 1139...[Verify that all libcurl options have man pages] 611s -r-----e--- OK (1054 out of 1710, remaining: 00:36, took 0.052s, duration: 00:58) 611s test 1143...[HTTP URL with http:/ (one slash!)] 611s --pd---e--- OK (1058 out of 1710, remaining: 00:35, took 0.027s, duration: 00:58) 611s test 1142...[HTTP redirect to http://// (four slashes!)] 611s --pd---e--- OK (1057 out of 1710, remaining: 00:35, took 0.034s, duration: 00:58) 611s test 1145...[file:// bad host] 611s -------e--- OK (1060 out of 1710, remaining: 00:35, took 0.011s, duration: 00:58) 611s test 1146...[--proto-default file] 611s 611s 1146: data FAILED: 611s --- log/4/check-expected 2025-07-11 21:07:51.461387956 +0000 611s +++ log/4/check-generated 2025-07-11 21:07:51.460673007 +0000 611s @@ -1,5 +0,0 @@ 611s -foo[LF] 611s - bar[LF] 611s -bar[LF] 611s - foo[LF] 611s -moo[LF] 611s == Contents of files in the log/4/ dir after test 1146 611s === Start of file check-expected 611s foo[LF] 611s bar[LF] 611s bar[LF] 611s foo[LF] 611s moo[LF] 611s === End of file check-expected 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/4/curl1146.out --trace-ascii log/4/trace1146 --trace-config all --trace-time --proto-default file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test1146.txt > log/4/stdout1146 2> log/4/stderr1146 611s === End of file commands.log 611s === Start of file server.cmd 611s Testnum 1146 611s === End of file server.cmd 611s === Start of file stderr1146 611s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test1146.txt 611s === End of file stderr1146 611s === Start of file test1146.txt 611s foo 611s bar 611s bar 611s foo 611s moo 611s === End of file test1146.txt 611s === Start of file trace1146 611s 21:07:51.459892 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 21:07:51.459916 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 21:07:51.459917 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 21:07:51.459919 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 21:07:51.459943 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/4/test1146.txt 611s 21:07:51.459945 [0-x] == Info: [0-x] closing connection #-1 611s 21:07:51.459948 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 611s 21:07:51.459949 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 611s 21:07:51.459951 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 611s 21:07:51.459953 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s === End of file trace1146 611s test 1137...[FTP RETR --ignore-content-length] 611s --pd---e--- OK (1052 out of 1710, remaining: 00:36, took 0.136s, duration: 00:58) 611s test 1147...[Get -H headers from a file] 611s 611s 1147: protocol FAILED! 611s There was no content at all in the file log/4/server.input. 611s Server glitch? Total curl failure? Returned: 26 611s == Contents of files in the log/4/ dir after test 1147 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/4/curl1147.out --include --trace-ascii log/4/trace1147 --trace-config all --trace-time http://127.0.0.1:38633/1147 -H @log/4/heads1147.txt > log/4/stdout1147 2> log/4/stderr1147 611s === End of file commands.log 611s === Start of file heads1147.txt 611s One: 1 611s Two: 2 611s no-colon 611s And A Funny One : wohoo 611s User-Agent: 611s === End of file heads1147.txt 611s === Start of file http_server.log 611s 21:07:51.023683 ====> Client connect 611s 21:07:51.023696 accept_connection 3 returned 4 611s 21:07:51.023702 accept_connection 3 returned 0 611s 21:07:51.023730 Read 93 bytes 611s 21:07:51.023735 Process 93 bytes request 611s 21:07:51.023739 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:51.023743 Are-we-friendly question received 611s 21:07:51.023752 Wrote request (93 bytes) input to log/4/server.input 611s 21:07:51.023759 Identifying ourselves as friends 611s 21:07:51.023774 Response sent (56 bytes) and written to log/4/server.response 611s 21:07:51.023778 special request received, no persistency 611s 21:07:51.023782 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:38633... 611s * Connected to 127.0.0.1 (127.0.0.1) port 38633 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:38633 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74172 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1147 611s === End of file server.cmd 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74172 611s === End of file server.response 611s === Start of file stderr1147 611s curl: Failed to open log/4/heads1147.txt 611s curl: option -H: error encountered when reading a file 611s curl: try 'curl --help' or 'curl --manual' for more information 611s === End of file stderr1147 611s test 1138...[HTTP redirect with UTF-8 characters] 611s --pd---e--- OK (1053 out of 1710, remaining: 00:36, took 0.142s, duration: 00:58) 611s test 1148...[progress-bar] 611s --pd--oe--- OK (1063 out of 1710, remaining: 00:35, took 0.025s, duration: 00:58) 611s test 1144...[HTTP HEAD, receive no headers only body] 611s --pd---e--- OK (1059 out of 1710, remaining: 00:35, took 0.075s, duration: 00:58) 611s test 1150...[HTTP proxy with URLs using different ports] 611s --pd---e--- OK (1065 out of 1710, remaining: 00:35, took 0.034s, duration: 00:58) 611s test 1140...[Verify the nroff of manpages] 611s s------e--- OK (1055 out of 1710, remaining: 00:36, took 0.153s, duration: 00:58) 611s test 1154...[HTTP GET with 100K (too long) response header] 611s --p----e--- OK (1069 out of 1710, remaining: 00:34, took 0.034s, duration: 00:58) 611s test 1155...[HTTP cookie with parameter word as name] 611s 611s 1155: output (log/5/cookies1155.txt) FAILED: 611s --- log/5/check-expected 2025-07-11 21:07:51.588760033 +0000 611s +++ log/5/check-generated 2025-07-11 21:07:51.588726360 +0000 611s @@ -1,5 +0,0 @@ 611s -# Netscape HTTP Cookie File[CR][LF] 611s -# https://curl.se/docs/http-cookies.html[CR][LF] 611s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s -[CR][LF] 611s -127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 611s == Contents of files in the log/5/ dir after test 1155 611s === Start of file check-expected 611s # Netscape HTTP Cookie File[CR][LF] 611s # https://curl.se/docs/http-cookies.html[CR][LF] 611s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s [CR][LF] 611s 127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 611s === End of file check-expected 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/5/curl1155.out --include --trace-ascii log/5/trace1155 --trace-config all --trace-time http://127.0.0.1:43685/1155 -c log/5/cookies1155.txt > log/5/stdout1155 2> log/5/stderr1155 611s === End of file commands.log 611s === Start of file curl1155.out 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Content-Length: 0 611s Set-Cookie: domain=value;path=/ 611s === End of file curl1155.out 611s === Start of file http_server.log 611s 21:07:51.124479 ====> Client connect 611s 21:07:51.124491 accept_connection 3 returned 4 611s 21:07:51.124497 accept_connection 3 returned 0 611s 21:07:51.124535 Read 93 bytes 611s 21:07:51.124539 Process 93 bytes request 611s 21:07:51.124544 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:51.124548 Are-we-friendly question received 611s 21:07:51.124556 Wrote request (93 bytes) input to log/5/server.input 611s 21:07:51.124563 Identifying ourselves as friends 611s 21:07:51.124612 Response sent (56 bytes) and written to log/5/server.response 611s 21:07:51.124616 special request received, no persistency 611s 21:07:51.124620 ====> Client disconnect 0 611s 21:07:51.135442 ====> Client connect 611s 21:07:51.135449 accept_connection 3 returned 4 611s 21:07:51.135455 accept_connection 3 returned 0 611s 21:07:51.135503 Read 83 bytes 611s 21:07:51.135507 Process 83 bytes request 611s 21:07:51.135512 Got request: GET /1155 HTTP/1.1 611s 21:07:51.135515 Serve test number 1155 part 0 611s 21:07:51.135525 - request found to be complete (1155) 611s 21:07:51.135541 Wrote request (83 bytes) input to log/5/server.input 611s 21:07:51.135548 Send response test1155 section 611s 21:07:51.135569 Response sent (108 bytes) and written to log/5/server.response 611s 21:07:51.135573 => persistent connection request ended, awaits new request 611s 21:07:51.142298 Connection closed by client 611s 21:07:51.142307 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:43685... 611s * Connected to 127.0.0.1 (127.0.0.1) port 43685 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:43685 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s * Request completely sent off 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [1 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 75690 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1155 611s === End of file server.cmd 611s === Start of file server.input 611s GET /1155 HTTP/1.1 611s Host: 127.0.0.1:43685 611s User-Agent: curl/8.14.1 611s Accept: */* 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 75690 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Content-Length: 0 611s Set-Cookie: domain=value;path=/ 611s === End of file server.response 611s === Start of file stderr1155 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s === End of file stderr1155 611s === Start of file trace1155 611s 21:07:51.579682 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 21:07:51.579705 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 21:07:51.579707 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 21:07:51.579708 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 21:07:51.579718 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 21:07:51.579723 [0-0] == Info: [0-0] [SETUP] added 611s 21:07:51.579725 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 21:07:51.579804 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 21:07:51.579807 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 21:07:51.579814 [0-0] == Info: [0-0] Trying 127.0.0.1:43685... 611s 21:07:51.579818 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 21:07:51.579869 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42480... 611s 21:07:51.579871 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 21:07:51.579873 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 21:07:51.579875 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 21:07:51.579877 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 21:07:51.579879 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 21:07:51.579883 [0-0] == Info: [0-0] [TCP] connected 611s 21:07:51.579884 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 21:07:51.579886 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43685 611s 21:07:51.579887 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 21:07:51.579890 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43685 611s 21:07:51.579891 [0-0] == Info: [0-0] using HTTP/1.x 611s 21:07:51.579893 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 21:07:51.579894 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 21:07:51.580142 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 611s 21:07:51.580144 [0-0] => Send header, 89 bytes (0x59) 611s 0000: [0-0] GET /1155 HTTP/1.1 611s 001a: Host: 127.0.0.1:43685 611s 0031: User-Agent: curl/8.14.1 611s 004a: Accept: */* 611s 0057: 611s 21:07:51.580215 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 21:07:51.580217 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 21:07:51.580223 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 108, err=0 611s 21:07:51.580225 [0-0] <= Recv header, 23 bytes (0x17) 611s 0000: [0-0] HTTP/1.1 200 OK 611s 21:07:51.580240 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 611s 21:07:51.580242 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 611s 21:07:51.580244 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 611s 21:07:51.580245 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 611s 21:07:51.580247 [0-0] <= Recv header, 43 bytes (0x2b) 611s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 611s 21:07:51.580251 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 611s 21:07:51.580253 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 611s 21:07:51.580254 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 611s 21:07:51.580256 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 611s 21:07:51.580257 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 611s 21:07:51.580259 [0-0] <= Recv header, 25 bytes (0x19) 611s 0000: [0-0] Content-Length: 0 611s 21:07:51.580262 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 611s 21:07:51.580264 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 611s 21:07:51.580265 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 611s 21:07:51.580267 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 611s 21:07:51.580268 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 611s 21:07:51.580272 [0-0] == Info: [0-0] Added cookie domain="value" for domain 127.0.0.1, path /, expire 0 611s 21:07:51.580273 [0-0] <= Recv header, 39 bytes (0x27) 611s 0000: [0-0] Set-Cookie: domain=value;path=/ 611s 21:07:51.580277 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 611s 21:07:51.580279 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 611s 21:07:51.580280 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 611s 21:07:51.580282 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 611s 21:07:51.580283 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 611s 21:07:51.580285 [0-0] <= Recv header, 8 bytes (0x8) 611s 0000: [0-0] 611s 21:07:51.580289 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 611s 21:07:51.580291 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 611s 21:07:51.580293 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 611s 21:07:51.580294 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 611s 21:07:51.580296 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 611s 21:07:51.580297 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=108, eos=0) -> 0 611s 21:07:51.580300 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 611s 21:07:51.580301 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 611s 21:07:51.580331 [0-0] == Info: [0-0] [WRITE] [OUT] done 611s 21:07:51.580333 [0-0] == Info: [0-0] [READ] client_reset, clear readers 611s 21:07:51.580335 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 611s 21:07:51.580337 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 611s 21:07:51.580338 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 611s 21:07:51.580340 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 21:07:51.580342 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s 21:07:51.586060 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/cookies1155.txt: Failed writing received data to disk/application 611s === End of file trace1155 611s test 1151...[HTTP with too long cookies] 611s 611s 1151: output (log/8/cookies1151.txt) FAILED: 611s --- log/8/check-expected 2025-07-11 21:07:51.592609727 +0000 611s +++ log/8/check-generated 2025-07-11 21:07:51.590613009 +0000 611s @@ -1,7 +0,0 @@ 611s -# Netscape HTTP Cookie File[CR][LF] 611s -# https://curl.se/docs/http-cookies.html[CR][LF] 611s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s -[CR][LF] 611s -127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 611s -127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 611s -127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 611s == Contents of files in the log/8/ dir after test 1151 611s === Start of file check-expected 611s # Netscape HTTP Cookie File[CR][LF] 611s # https://curl.se/docs/http-cookies.html[CR][LF] 611s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s [CR][LF] 611s 127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 611s 127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 611s 127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 611s === End of file check-expected 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/8/curl1151.out --include --trace-ascii log/8/trace1151 --trace-config all --trace-time http://127.0.0.1:44185/1151 -c log/8/cookies1151.txt > log/8/stdout1151 2> log/8/stderr1151 611s === End of file commands.log 611s === Start of file curl1151.out 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Type: text/html 611s Funny-head: yesyes swsclose 611s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 611s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 611s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 611s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 611s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 611s === End of file curl1151.out 611s === Start of file http_server.log 611s 21:07:52.069795 ====> Client connect 611s 21:07:52.069808 accept_connection 3 returned 4 611s 21:07:52.069815 accept_connection 3 returned 0 611s 21:07:52.069845 Read 93 bytes 611s 21:07:52.069849 Process 93 bytes request 611s 21:07:52.069854 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:52.069858 Are-we-friendly question received 611s 21:07:52.069871 Wrote request (93 bytes) input to log/8/server.input 611s 21:07:52.069878 Identifying ourselves as friends 611s 21:07:52.069893 Response sent (56 bytes) and written to log/8/server.response 611s 21:07:52.069898 special request received, no persistency 611s 21:07:52.069901 ====> Client disconnect 0 611s 21:07:52.089334 ====> Client connect 611s 21:07:52.089341 accept_connection 3 returned 4 611s 21:07:52.089347 accept_connection 3 returned 0 611s 21:07:52.091187 Read 83 bytes 611s 21:07:52.091197 Process 83 bytes request 611s 21:07:52.091202 Got request: GET /1151 HTTP/1.1 611s 21:07:52.091206 Serve test number 1151 part 0 611s 21:07:52.091232 - request found to be complete (1151) 611s 21:07:52.091264 Wrote request (83 bytes) input to log/8/server.input 611s 21:07:52.091272 Send response test1151 section 611s 21:07:52.091328 connection close instruction "swsclose" found in response 611s 21:07:52.091792 Response sent (16730 bytes) and written to log/8/server.response 611s 21:07:52.091797 instructed to close connection after server-reply 611s 21:07:52.091801 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:44185... 611s * Connected to 127.0.0.1 (127.0.0.1) port 44185 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:44185 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74732 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1151 611s === End of file server.cmd 611s === Start of file server.input 611s GET /1151 HTTP/1.1 611s Host: 127.0.0.1:44185 611s User-Agent: curl/8.14.1 611s Accept: */* 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74732 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Type: text/html 611s Funny-head: yesyes swsclose 611s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 611s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 611s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 611s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 611s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 611s === End of file server.response 611s === Start of file stderr1151 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s === End of file stderr1151 611s === Start of file trace1151 611s 21:07:51.533144 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 21:07:51.533167 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 21:07:51.533169 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 21:07:51.533170 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 21:07:51.533180 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 21:07:51.533184 [0-0] == Info: [0-0] [SETUP] added 611s 21:07:51.533186 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 21:07:51.533266 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 21:07:51.533268 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 21:07:51.533275 [0-0] == Info: [0-0] Trying 127.0.0.1:44185... 611s 21:07:51.533279 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 21:07:51.535522 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45166... 611s 21:07:51.535524 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 21:07:51.535526 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 21:07:51.535529 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 21:07:51.535530 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 21:07:51.535532 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 21:07:51.535536 [0-0] == Info: [0-0] [TCP] connected 611s 21:07:51.535537 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 21:07:51.535539 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44185 611s 21:07:51.535541 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 21:07:51.535543 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44185 611s 21:07:51.535544 [0-0] == Info: [0-0] using HTTP/1.x 611s 21:07:51.535545 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 21:07:51.535547 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 21:07:51.535559 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 611s 21:07:51.535561 [0-0] => Send header, 89 bytes (0x59) 611s 0000: [0-0] GET /1151 HTTP/1.1 611s 001a: Host: 127.0.0.1:44185 611s 0031: User-Agent: curl/8.14.1 611s 004a: Accept: */* 611s 0057: 611s 21:07:51.535575 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 21:07:51.535576 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 21:07:51.535581 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 611s 21:07:51.535583 [0-0] == Info: [0-0] Request completely sent off 611s 21:07:51.535585 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 611s 21:07:51.535844 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 611s 21:07:51.535846 [0-0] <= Recv header, 22 bytes (0x16) 611s 0000: [0-0] HTTP/1.1 200 OK. 611s 21:07:51.535862 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 611s 21:07:51.535864 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 611s 21:07:51.535866 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 611s 21:07:51.535867 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 611s 21:07:51.535869 [0-0] <= Recv header, 42 bytes (0x2a) 611s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 611s 21:07:51.535875 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 611s 21:07:51.535877 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 611s 21:07:51.535879 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 611s 21:07:51.535880 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 611s 21:07:51.535882 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 611s 21:07:51.535883 [0-0] <= Recv header, 31 bytes (0x1f) 611s 0000: [0-0] Server: test-server/fake. 611s 21:07:51.535888 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 611s 21:07:51.535890 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 611s 21:07:51.535892 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 611s 21:07:51.535893 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 611s 21:07:51.535895 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 611s 21:07:51.535896 [0-0] <= Recv header, 30 bytes (0x1e) 611s 0000: [0-0] Content-Type: text/html. 611s 21:07:51.535912 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 611s 21:07:51.535913 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 611s 21:07:51.535915 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 611s 21:07:51.535917 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 611s 21:07:51.535918 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 611s 21:07:51.535919 [0-0] <= Recv header, 34 bytes (0x22) 611s 0000: [0-0] Funny-head: yesyes swsclose. 611s 21:07:51.535924 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 611s 21:07:51.535926 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 611s 21:07:51.535927 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 611s 21:07:51.535929 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 611s 21:07:51.535930 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 611s 21:07:51.535934 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /, expire 0 611s 21:07:51.535935 [0-0] <= Recv header, 57 bytes (0x39) 611s 0000: [0-0] Set-Cookie: foobar=name; domain=127.0.0.1; path=/;. 611s 21:07:51.535942 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 611s 21:07:51.535943 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 611s 21:07:51.535945 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 611s 21:07:51.535946 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 611s 21:07:51.535948 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 611s 21:07:51.535950 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 611s 21:07:51.535954 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 3060, err=0 611s 21:07:51.535956 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=3060, eos=0) -> 0 611s 21:07:51.535958 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 611s 21:07:51.535961 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 611s 21:07:51.536225 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 400, err=0 611s 21:07:51.536227 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=400, eos=0) -> 0 611s 21:07:51.536231 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 12750, err=0 611s 21:07:51.536246 [0-0] == Info: [0-0] Added cookie AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... 611s 21:07:51.536257 [0-0] <= Recv header, 4137 bytes (0x1029) 611s 0000: Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0040: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0080: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 00c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0100: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0140: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0180: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 01c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0200: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0240: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0280: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 02c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0300: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0340: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0380: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 03c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0400: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0440: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0480: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 04c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0500: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0540: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0580: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 05c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0600: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0640: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0680: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 06c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0700: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0740: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0780: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 07c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0800: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0840: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0880: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 08c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0900: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0940: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0980: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 09c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0a00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0a40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0a80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0ac0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0b00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0b40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0b80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 611s 0bc0: AAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 1000: BBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 611s 21:07:51.536432 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4137) -> 0 611s 21:07:51.536437 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4137 header bytes -> 4137 611s 21:07:51.536438 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4137/4137 bytes of type 4 -> 0 611s 21:07:51.536440 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4137) -> 0 611s 21:07:51.536442 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4137) -> 0 611s 21:07:51.536444 [0-0] == Info: [0-0] oversized cookie dropped, name/val 3000 + 1097 bytes 611s 21:07:51.536445 [0-0] <= Recv header, 4138 bytes (0x102a) 611s 0000: Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0040: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0080: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 00c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0100: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0140: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0180: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 01c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0200: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0240: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0280: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 02c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0300: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0340: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0380: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 03c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0400: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0440: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0480: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 04c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0500: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0540: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0580: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 05c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0600: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0640: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0680: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 06c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0700: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0740: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0780: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 07c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0800: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0840: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0880: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 08c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0900: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0940: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0980: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 09c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0a00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0a40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0a80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0ac0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0b00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0b40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0b80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 611s 0bc0: CCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 611s 1000: BBBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 611s 21:07:51.536616 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 611s 21:07:51.536619 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 611s 21:07:51.536621 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 611s 21:07:51.536623 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 611s 21:07:51.536624 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 611s 21:07:51.536626 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4096 + 1 bytes 611s 21:07:51.536627 [0-0] <= Recv header, 4138 bytes (0x102a) 611s 0000: Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0040: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0080: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 00c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0100: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0140: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0180: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 01c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0200: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0240: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0280: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 02c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0300: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0340: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0380: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 03c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0400: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0440: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0480: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 04c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0500: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0540: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0580: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 05c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0600: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0640: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0680: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 06c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0700: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0740: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0780: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 07c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0800: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0840: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0880: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 08c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0900: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0940: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0980: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 09c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0a00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0a40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0a80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0ac0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0b00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0b40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0b80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0bc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0c00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0c40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0c80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0cc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0d00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0d40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0d80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0dc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0e00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0e40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0e80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0ec0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0f00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0f40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0f80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 0fc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 611s 1000: DDDDDDDDDDDD=E; domain=127.0.0.1; path=/;. 611s 21:07:51.536798 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 611s 21:07:51.536801 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 611s 21:07:51.536803 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 611s 21:07:51.536804 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 611s 21:07:51.536806 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 611s 21:07:51.536819 [0-0] == Info: [0-0] Added cookie FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF... 611s 21:07:51.536830 [0-0] <= Recv header, 4136 bytes (0x1028) 611s 0000: Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0040: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0080: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 00c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0180: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 01c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0200: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0240: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0280: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 02c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0300: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0340: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0380: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 03c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0400: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0440: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0480: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 04c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0500: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0580: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 05c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0600: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0640: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0680: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 06c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0700: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0740: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0780: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 07c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0800: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0840: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0880: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 08c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0900: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0940: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0980: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 09c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0a00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0a40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0a80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0ac0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0b00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0b40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0b80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0bc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0c00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0c40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0c80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0cc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0d00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0d40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0d80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0dc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0e00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0e40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0e80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0ec0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0f00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0f40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0f80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 0fc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 611s 1000: FFFFFFFFFF=E; domain=127.0.0.1; path=/;. 611s 21:07:51.537155 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4136) -> 0 611s 21:07:51.537159 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4136 header bytes -> 4136 611s 21:07:51.537161 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4136/4136 bytes of type 4 -> 0 611s 21:07:51.537162 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4136) -> 0 611s 21:07:51.537164 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4136) -> 0 611s 21:07:51.537166 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 611s 21:07:51.537167 [0-0] <= Recv header, 7 bytes (0x7) 611s 0000: [0-0] . 611s 21:07:51.537170 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 611s 21:07:51.537172 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 611s 21:07:51.537173 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 611s 21:07:51.537177 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 611s 21:07:51.537178 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 611s 21:07:51.537180 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=12750, eos=0) -> 0 611s 21:07:51.537182 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 611s 21:07:51.537185 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 611s 21:07:51.586290 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 611s 21:07:51.586293 [0-0] <= Recv data, 6 bytes (0x6) 611s 0000: [0-0] 611s 21:07:51.586298 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 611s 21:07:51.586300 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 611s 21:07:51.586302 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 611s 21:07:51.586303 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 611s 21:07:51.586306 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 611s 21:07:51.586307 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 611s 21:07:51.586336 [0-0] == Info: [0-0] [WRITE] [OUT] done 611s 21:07:51.586338 [0-0] == Info: [0-0] [READ] client_reset, clear readers 611s 21:07:51.586340 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 611s 21:07:51.586342 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 611s 21:07:51.586344 [0-0] == Info: [0-0] shutting down connection #0 611s 21:07:51.586354 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 611s 21:07:51.586356 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 21:07:51.586358 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s 21:07:51.587405 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/cookies1151.txt: Failed writing received data to disk/application 611s === End of file trace1151 611s test 1157...[Get -H headers from empty file] 611s 611s 1157: protocol FAILED! 611s There was no content at all in the file log/8/server.input. 611s Server glitch? Total curl failure? Returned: 26 611s == Contents of files in the log/8/ dir after test 1157 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/8/curl1157.out --include --trace-ascii log/8/trace1157 --trace-config all --trace-time http://127.0.0.1:44185/1157 -H @log/8/heads1157.txt > log/8/stdout1157 2> log/8/stderr1157 611s === End of file commands.log 611s === Start of file http_server.log 611s 21:07:52.160194 ====> Client connect 611s 21:07:52.160208 accept_connection 3 returned 4 611s 21:07:52.160214 accept_connection 3 returned 0 611s 21:07:52.160252 Read 93 bytes 611s 21:07:52.160257 Process 93 bytes request 611s 21:07:52.160262 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:52.160265 Are-we-friendly question received 611s 21:07:52.160274 Wrote request (93 bytes) input to log/8/server.input 611s 21:07:52.160281 Identifying ourselves as friends 611s 21:07:52.160331 Response sent (56 bytes) and written to log/8/server.response 611s 21:07:52.160335 special request received, no persistency 611s 21:07:52.160339 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:44185... 611s * Connected to 127.0.0.1 (127.0.0.1) port 44185 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:44185 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s * Request completely sent off 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [1 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74732 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1157 611s === End of file server.cmd 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74732 611s === End of file server.response 611s === Start of file stderr1157 611s curl: Failed to open log/8/heads1157.txt 611s curl: option -H: error encountered when reading a file 611s curl: try 'curl --help' or 'curl --manual' for more information 611s === End of file stderr1157 611s test 1156...[HTTP resume/range fail range-error content-range combinations] 611s s------e--- OK (1071 out of 1710, remaining: 00:34, took 0.033s, duration: 00:58) 611s test 1152...[FTP with uneven quote in PWD response] 611s --pd---e--- OK (1067 out of 1710, remaining: 00:35, took 0.120s, duration: 00:58) 611s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 611s 611s 1158: protocol FAILED: 611s --- log/8/check-expected 2025-07-11 21:07:51.650899148 +0000 611s +++ log/8/check-generated 2025-07-11 21:07:51.650852355 +0000 611s @@ -7,35 +7,3 @@ 611s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 611s Content-Type: mo/foo[CR][LF] 611s [CR][LF] 611s -foo bar[LF] 611s -This is a bar foo[LF] 611s -bar[LF] 611s -foo[LF] 611s -[CR][LF] 611s -Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 611s -Content-Type: text/plain[CR][LF] 611s -[CR][LF] 611s -foo bar[LF] 611s -This is a bar foo[LF] 611s -bar[LF] 611s -foo[LF] 611s -[CR][LF] 611s -Content-Disposition: form-data; name="file3"[CR][LF] 611s -[CR][LF] 611s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 611s -Content-Type: m/f[CR][LF] 611s -[CR][LF] 611s -foo bar[LF] 611s -This is a bar foo[LF] 611s -bar[LF] 611s -foo[LF] 611s -[CR][LF] 611s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 611s -Content-Type: text/plain[CR][LF] 611s -[CR][LF] 611s -foo bar[LF] 611s -This is a bar foo[LF] 611s -bar[LF] 611s -foo[LF] 611s -[CR][LF] 611s -[CR][LF] 611s == Contents of files in the log/8/ dir after test 1158 611s === Start of file check-expected 611s POST /we/want/1158 HTTP/1.1[CR][LF] 611s Host: 127.0.0.1:44185[CR][LF] 611s User-Agent: curl/8.14.1[CR][LF] 611s Accept: */*[CR][LF] 611s Content-Length: 1006[CR][LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 611s Content-Type: mo/foo[CR][LF] 611s [CR][LF] 611s foo bar[LF] 611s This is a bar foo[LF] 611s bar[LF] 611s foo[LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 611s Content-Type: text/plain[CR][LF] 611s [CR][LF] 611s foo bar[LF] 611s This is a bar foo[LF] 611s bar[LF] 611s foo[LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="file3"[CR][LF] 611s [CR][LF] 611s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 611s Content-Type: m/f[CR][LF] 611s [CR][LF] 611s foo bar[LF] 611s This is a bar foo[LF] 611s bar[LF] 611s foo[LF] 611s [CR][LF] 611s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 611s Content-Type: text/plain[CR][LF] 611s [CR][LF] 611s foo bar[LF] 611s This is a bar foo[LF] 611s bar[LF] 611s foo[LF] 611s [CR][LF] 611s [CR][LF] 611s === End of file check-expected 611s === Start of file check-generated 611s POST /we/want/1158 HTTP/1.1[CR][LF] 611s Host: 127.0.0.1:44185[CR][LF] 611s User-Agent: curl/8.14.1[CR][LF] 611s Accept: */*[CR][LF] 611s Content-Length: 1006[CR][LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 611s Content-Type: mo/foo[CR][LF] 611s [CR][LF] 611s === End of file check-generated 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/8/curl1158.out --include --trace-ascii log/8/trace1158 --trace-config all --trace-time http://127.0.0.1:44185/we/want/1158 -F "file=@\"log/8/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/8/test1158\".txt"' -F 'file3=@"log/8/test1158\".txt";type=m/f,"log/8/test1158\".txt"' > log/8/stdout1158 2> log/8/stderr1158 611s === End of file commands.log 611s === Start of file http_server.log 611s 21:07:52.183551 ====> Client connect 611s 21:07:52.183564 accept_connection 3 returned 4 611s 21:07:52.183570 accept_connection 3 returned 0 611s 21:07:52.183607 Read 93 bytes 611s 21:07:52.183612 Process 93 bytes request 611s 21:07:52.183616 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:52.183620 Are-we-friendly question received 611s 21:07:52.183629 Wrote request (93 bytes) input to log/8/server.input 611s 21:07:52.183636 Identifying ourselves as friends 611s 21:07:52.183685 Response sent (56 bytes) and written to log/8/server.response 611s 21:07:52.183690 special request received, no persistency 611s 21:07:52.183693 ====> Client disconnect 0 611s 21:07:52.205329 ====> Client connect 611s 21:07:52.205336 accept_connection 3 returned 4 611s 21:07:52.205342 accept_connection 3 returned 0 611s 21:07:52.205348 Read 353 bytes 611s 21:07:52.205352 Process 353 bytes request 611s 21:07:52.205356 Got request: POST /we/want/1158 HTTP/1.1 611s 21:07:52.205360 Serve test number 1158 part 0 611s 21:07:52.205373 - request found to be complete (1158) 611s 21:07:52.205387 Found Content-Length: 1006 in the request 611s 21:07:52.205393 Connection closed by client 611s 21:07:52.205403 Wrote request (353 bytes) input to log/8/server.input 611s 21:07:52.205411 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:44185... 611s * Connected to 127.0.0.1 (127.0.0.1) port 44185 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:44185 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s * Request completely sent off 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [1 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74732 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1158 611s === End of file server.cmd 611s === Start of file server.input 611s POST /we/want/1158 HTTP/1.1 611s Host: 127.0.0.1:44185 611s User-Agent: curl/8.14.1 611s Accept: */* 611s Content-Length: 1006 611s Content-Type: multipart/form-data; boundary=------------------------XdTWVH9fXucSCT2ifWdrm6 611s --------------------------XdTWVH9fXucSCT2ifWdrm6 611s Content-Disposition: form-data; name="file"; filename="test1158%22.txt" 611s Content-Type: mo/foo 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74732 611s === End of file server.response 611s === Start of file stderr1158 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 14 1006 0 0 14 147 0 569k --:--:-- --:--:-- --:--:-- 143k 611s curl: (26) read error getting mime data 611s === End of file stderr1158 611s === Start of file test1158".txt 611s foo bar 611s This is a bar foo 611s bar 611s foo 611s === End of file test1158".txt 611s === Start of file trace1158 611s 21:07:51.648635 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 21:07:51.648659 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 21:07:51.648661 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 21:07:51.648662 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 21:07:51.648672 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 21:07:51.648677 [0-0] == Info: [0-0] [SETUP] added 611s 21:07:51.648679 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 21:07:51.648760 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 21:07:51.648762 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 21:07:51.648768 [0-0] == Info: [0-0] Trying 127.0.0.1:44185... 611s 21:07:51.648772 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 21:07:51.648787 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45188... 611s 21:07:51.648789 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 21:07:51.648791 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 21:07:51.648793 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 21:07:51.648794 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 21:07:51.648796 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 21:07:51.648800 [0-0] == Info: [0-0] [TCP] connected 611s 21:07:51.648801 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 21:07:51.648803 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44185 611s 21:07:51.648805 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 21:07:51.648807 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44185 611s 21:07:51.648808 [0-0] == Info: [0-0] using HTTP/1.x 611s 21:07:51.648810 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 21:07:51.648811 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 21:07:51.648860 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006), mime_read() -> 147 611s 21:07:51.648862 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006, total=1006, read=147) -> 0, 147, 0 611s 21:07:51.648864 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=147, eos=0 611s 21:07:51.648872 [0-0] == Info: [0-0] [TCP] send(len=353) -> 353, err=0 611s 21:07:51.648874 [0-0] => Send header, 212 bytes (0xd4) 611s 0000: [0-0] POST /we/want/1158 HTTP/1.1 611s 0023: Host: 127.0.0.1:44185 611s 003a: User-Agent: curl/8.14.1 611s 0053: Accept: */* 611s 0060: Content-Length: 1006 611s 0076: Content-Type: multipart/form-data; boundary=-------------------- 611s 00b6: ----XdTWVH9fXucSCT2ifWdrm6 611s 00d2: 611s 21:07:51.648889 [0-0] => Send data, 153 bytes (0x99) 611s 0000: [0-0] --------------------------XdTWVH9fXucSCT2ifWdrm6 611s 0038: Content-Disposition: form-data; name="file"; filename="test1158% 611s 0078: 22.txt" 611s 0081: Content-Type: mo/foo 611s 0097: 611s 21:07:51.648897 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 21:07:51.648899 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 21:07:51.648902 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 611s 21:07:51.648904 [0-0] == Info: [0-0] [READ] cr_mime_read(len=859), mime_read() -> -1 611s 21:07:51.648906 [0-0] == Info: read error getting mime data 611s 21:07:51.648907 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 611s 21:07:51.648909 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 611s 21:07:51.648938 [0-0] == Info: [0-0] [WRITE] [OUT] done 611s 21:07:51.648940 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 611s 21:07:51.648942 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 611s 21:07:51.648944 [0-0] == Info: [0-0] closing connection #0 611s 21:07:51.648951 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 611s 21:07:51.648952 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 21:07:51.648955 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s === End of file trace1158 611s test 1153...[FTP with quoted double quotes] 611s --pd---e--- OK (1068 out of 1710, remaining: 00:35, took 0.134s, duration: 00:58) 611s test 1160...[HTTP with long funny format cookie] 611s 611s 1160: output (log/2/cookies1160.txt) FAILED: 611s --- log/2/check-expected 2025-07-11 21:07:51.663204873 +0000 611s +++ log/2/check-generated 2025-07-11 21:07:51.660748714 +0000 611s @@ -1,4 +0,0 @@ 611s -# Netscape HTTP Cookie File[CR][LF] 611s -# https://curl.se/docs/http-cookies.html[CR][LF] 611s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s -[CR][LF] 611s == Contents of files in the log/2/ dir after test 1160 611s === Start of file check-expected 611s # Netscape HTTP Cookie File[CR][LF] 611s # https://curl.se/docs/http-cookies.html[CR][LF] 611s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s [CR][LF] 611s === End of file check-expected 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/2/curl1160.out --include --trace-ascii log/2/trace1160 --trace-config all --trace-time http://127.0.0.1:44681/1160 -c log/2/cookies1160.txt > log/2/stdout1160 2> log/2/stderr1160 611s === End of file commands.log 611s === Start of file curl1160.out 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Content-Length: 0 611s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s === End of file curl1160.out 611s === Start of file http_server.log 611s 21:07:51.199868 ====> Client connect 611s 21:07:51.199881 accept_connection 3 returned 4 611s 21:07:51.199887 accept_connection 3 returned 0 611s 21:07:51.199892 Read 93 bytes 611s 21:07:51.199896 Process 93 bytes request 611s 21:07:51.199901 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:51.199904 Are-we-friendly question received 611s 21:07:51.199913 Wrote request (93 bytes) input to log/2/server.input 611s 21:07:51.199919 Identifying ourselves as friends 611s 21:07:51.200268 Response sent (56 bytes) and written to log/2/server.response 611s 21:07:51.200274 special request received, no persistency 611s 21:07:51.200277 ====> Client disconnect 0 611s 21:07:51.213440 ====> Client connect 611s 21:07:51.213448 accept_connection 3 returned 4 611s 21:07:51.213454 accept_connection 3 returned 0 611s 21:07:51.213460 Read 83 bytes 611s 21:07:51.213463 Process 83 bytes request 611s 21:07:51.213468 Got request: GET /1160 HTTP/1.1 611s 21:07:51.213472 Serve test number 1160 part 0 611s 21:07:51.213487 - request found to be complete (1160) 611s 21:07:51.213505 Wrote request (83 bytes) input to log/2/server.input 611s 21:07:51.213514 Send response test1160 section 611s 21:07:51.213758 Response sent (4325 bytes) and written to log/2/server.response 611s 21:07:51.213762 => persistent connection request ended, awaits new request 611s 21:07:51.215490 Connection closed by client 611s 21:07:51.215498 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:44681... 611s * Connected to 127.0.0.1 (127.0.0.1) port 44681 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:44681 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s * Request completely sent off 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [1 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 72718 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1160 611s === End of file server.cmd 611s === Start of file server.input 611s GET /1160 HTTP/1.1 611s Host: 127.0.0.1:44681 611s User-Agent: curl/8.14.1 611s Accept: */* 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 72718 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Content-Length: 0 611s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s === End of file server.response 611s === Start of file stderr1160 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s === End of file stderr1160 611s === Start of file trace1160 611s 21:07:51.657675 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 21:07:51.657698 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 21:07:51.657700 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 21:07:51.657701 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 21:07:51.657711 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 21:07:51.657716 [0-0] == Info: [0-0] [SETUP] added 611s 21:07:51.657718 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 21:07:51.657797 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 21:07:51.657799 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 21:07:51.657806 [0-0] == Info: [0-0] Trying 127.0.0.1:44681... 611s 21:07:51.657810 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 21:07:51.657827 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44720... 611s 21:07:51.657829 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 21:07:51.657831 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 21:07:51.657833 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 21:07:51.657835 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 21:07:51.657836 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 21:07:51.657840 [0-0] == Info: [0-0] [TCP] connected 611s 21:07:51.657841 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 21:07:51.657843 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44681 611s 21:07:51.657845 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 21:07:51.657847 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44681 611s 21:07:51.657848 [0-0] == Info: [0-0] using HTTP/1.x 611s 21:07:51.657850 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 21:07:51.657851 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 21:07:51.657863 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 611s 21:07:51.657864 [0-0] => Send header, 89 bytes (0x59) 611s 0000: [0-0] GET /1160 HTTP/1.1 611s 001a: Host: 127.0.0.1:44681 611s 0031: User-Agent: curl/8.14.1 611s 004a: Accept: */* 611s 0057: 611s 21:07:51.657874 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 21:07:51.657875 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 21:07:51.657880 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 611s 21:07:51.657882 [0-0] == Info: [0-0] Request completely sent off 611s 21:07:51.657884 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 611s 21:07:51.657954 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.657956 [0-0] <= Recv header, 23 bytes (0x17) 611s 0000: [0-0] HTTP/1.1 200 OK 611s 21:07:51.657971 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 611s 21:07:51.657973 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 611s 21:07:51.657975 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 611s 21:07:51.657977 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 611s 21:07:51.657978 [0-0] <= Recv header, 43 bytes (0x2b) 611s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 611s 21:07:51.657983 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 611s 21:07:51.657984 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 611s 21:07:51.657986 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 611s 21:07:51.657987 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 611s 21:07:51.657989 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 611s 21:07:51.657990 [0-0] <= Recv header, 25 bytes (0x19) 611s 0000: [0-0] Content-Length: 0 611s 21:07:51.657994 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 611s 21:07:51.657995 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 611s 21:07:51.657997 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 611s 21:07:51.657998 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 611s 21:07:51.658000 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 611s 21:07:51.658002 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658006 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 440, err=0 611s 21:07:51.658008 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=440, eos=0) -> 0 611s 21:07:51.658010 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1640, err=0 611s 21:07:51.658013 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1640, eos=0) -> 0 611s 21:07:51.658017 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 611s 21:07:51.658018 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 611s 21:07:51.658022 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658023 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658027 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658029 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658032 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658034 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658038 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658039 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658043 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658044 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658048 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658050 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658053 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658055 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658057 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 611s 21:07:51.658062 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 140, err=0 611s 21:07:51.658064 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=140, eos=0) -> 0 611s 21:07:51.658067 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658069 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658073 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658074 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658078 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658079 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658083 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658084 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658088 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658089 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658093 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658094 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658098 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658099 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658103 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658105 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658111 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658112 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658117 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658118 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658120 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 611s 21:07:51.658125 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 140, err=0 611s 21:07:51.658127 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=140, eos=0) -> 0 611s 21:07:51.658136 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 140, err=0 611s 21:07:51.658137 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=140, eos=0) -> 0 611s 21:07:51.658141 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658143 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658146 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 611s 21:07:51.658147 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 611s 21:07:51.658151 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.658154 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 611s 21:07:51.658157 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 100, err=0 611s 21:07:51.658159 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 611s 21:07:51.658162 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 25, err=0 611s 21:07:51.658165 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4095 + 0 bytes 611s 21:07:51.658166 [0-0] <= Recv header, 4250 bytes (0x109a) 611s 0000: Set-Cookie: ____________.= ; 611s 0040: 611s 0080: . 611s 00c0: 611s 0100: 611s 0140: 611s 0180: 611s 01c0: 611s 0200: 611s 0240: 611s 0280: 611s 02c0: 611s 0300: 611s 0340: 611s 0380: 611s 03c0: 611s 0400: 611s 0440: 611s 0480: 611s 04c0: 611s 0500: 611s 0540: 611s 0580: 611s 05c0: 611s 0600: 611s 0640: 611s 0680: 611s 06c0: 611s 0700: 611s 0740: 611s 0780: 611s 07c0: 611s 0800: 611s 0840: 611s 0880: 611s 08c0: 611s 0900: 611s 0940: 611s 0980: 611s 09c0: 611s 0a00: 611s 0a40: 611s 0a80: 611s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz....zzzzzz 611s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 611s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0ec0: zzzzzzzz....zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 611s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 0fc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 1000: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 1040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 611s 1080: zzzzzzzzzzzzzzzzzzzzzzzz 611s 21:07:51.658353 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4250) -> 0 611s 21:07:51.658357 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4250 header bytes -> 4250 611s 21:07:51.658359 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4250/4250 bytes of type 4 -> 0 611s 21:07:51.658361 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4250) -> 0 611s 21:07:51.658362 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4250) -> 0 611s 21:07:51.658364 [0-0] <= Recv header, 8 bytes (0x8) 611s 0000: [0-0] 611s 21:07:51.658366 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 611s 21:07:51.658368 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 611s 21:07:51.658369 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 611s 21:07:51.658371 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 611s 21:07:51.658372 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 611s 21:07:51.658374 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=25, eos=0) -> 0 611s 21:07:51.658376 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 611s 21:07:51.658378 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 611s 21:07:51.658406 [0-0] == Info: [0-0] [WRITE] [OUT] done 611s 21:07:51.658408 [0-0] == Info: [0-0] [READ] client_reset, clear readers 611s 21:07:51.658410 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 611s 21:07:51.658411 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 611s 21:07:51.658413 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 611s 21:07:51.658414 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 611s 21:07:51.658416 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 21:07:51.658418 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s 21:07:51.659322 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies1160.txt: Failed writing received data to disk/application 611s === End of file trace1160 611s test 1149...[FTP dir list multicwd then again nocwd] 611s --pd---e--- OK (1064 out of 1710, remaining: 00:35, took 0.182s, duration: 00:58) 611s test 1161...[HTTP cookie with path set twice] 611s 611s 1161: output (log/8/cookies1161.txt) FAILED: 611s --- log/8/check-expected 2025-07-11 21:07:51.684195422 +0000 611s +++ log/8/check-generated 2025-07-11 21:07:51.683661100 +0000 611s @@ -1,5 +0,0 @@ 611s -# Netscape HTTP Cookie File[CR][LF] 611s -# https://curl.se/docs/http-cookies.html[CR][LF] 611s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s -[CR][LF] 611s -127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 611s == Contents of files in the log/8/ dir after test 1161 611s === Start of file check-expected 611s # Netscape HTTP Cookie File[CR][LF] 611s # https://curl.se/docs/http-cookies.html[CR][LF] 611s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s [CR][LF] 611s 127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 611s === End of file check-expected 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/8/curl1161.out --include --trace-ascii log/8/trace1161 --trace-config all --trace-time http://127.0.0.1:44185/1161 -c log/8/cookies1161.txt > log/8/stdout1161 2> log/8/stderr1161 611s === End of file commands.log 611s === Start of file curl1161.out 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Content-Length: 0 611s Set-Cookie: ckyPersistent=permanent;path=;path=/ 611s === End of file curl1161.out 611s === Start of file http_server.log 611s 21:07:52.214254 ====> Client connect 611s 21:07:52.214265 accept_connection 3 returned 4 611s 21:07:52.214271 accept_connection 3 returned 0 611s 21:07:52.214347 Read 93 bytes 611s 21:07:52.214352 Process 93 bytes request 611s 21:07:52.214357 Got request: GET /verifiedserver HTTP/1.1 611s 21:07:52.214360 Are-we-friendly question received 611s 21:07:52.214369 Wrote request (93 bytes) input to log/8/server.input 611s 21:07:52.214376 Identifying ourselves as friends 611s 21:07:52.214390 Response sent (56 bytes) and written to log/8/server.response 611s 21:07:52.214394 special request received, no persistency 611s 21:07:52.214398 ====> Client disconnect 0 611s 21:07:52.235126 ====> Client connect 611s 21:07:52.235134 accept_connection 3 returned 4 611s 21:07:52.235139 accept_connection 3 returned 0 611s 21:07:52.235148 Read 83 bytes 611s 21:07:52.235152 Process 83 bytes request 611s 21:07:52.235157 Got request: GET /1161 HTTP/1.1 611s 21:07:52.235160 Serve test number 1161 part 0 611s 21:07:52.235171 - request found to be complete (1161) 611s 21:07:52.235186 Wrote request (83 bytes) input to log/8/server.input 611s 21:07:52.235194 Send response test1161 section 611s 21:07:52.235229 Response sent (125 bytes) and written to log/8/server.response 611s 21:07:52.235233 => persistent connection request ended, awaits new request 611s 21:07:52.236313 Connection closed by client 611s 21:07:52.236318 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:44185... 611s * Connected to 127.0.0.1 (127.0.0.1) port 44185 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:44185 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74732 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1161 611s === End of file server.cmd 611s === Start of file server.input 611s GET /1161 HTTP/1.1 611s Host: 127.0.0.1:44185 611s User-Agent: curl/8.14.1 611s Accept: */* 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74732 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Content-Length: 0 611s Set-Cookie: ckyPersistent=permanent;path=;path=/ 611s === End of file server.response 611s === Start of file stderr1161 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s === End of file stderr1161 611s === Start of file trace1161 611s 21:07:51.679368 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 21:07:51.679390 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 21:07:51.679392 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 21:07:51.679393 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 21:07:51.679403 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 21:07:51.679407 [0-0] == Info: [0-0] [SETUP] added 611s 21:07:51.679409 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 21:07:51.679488 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 21:07:51.679490 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 21:07:51.679496 [0-0] == Info: [0-0] Trying 127.0.0.1:44185... 611s 21:07:51.679500 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 21:07:51.679512 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45204... 611s 21:07:51.679514 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 21:07:51.679516 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 21:07:51.679518 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 21:07:51.679520 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 21:07:51.679521 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 21:07:51.679525 [0-0] == Info: [0-0] [TCP] connected 611s 21:07:51.679527 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 21:07:51.679528 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44185 611s 21:07:51.679530 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 21:07:51.679532 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44185 611s 21:07:51.679533 [0-0] == Info: [0-0] using HTTP/1.x 611s 21:07:51.679535 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 21:07:51.679536 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 21:07:51.679548 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 611s 21:07:51.679550 [0-0] => Send header, 89 bytes (0x59) 611s 0000: [0-0] GET /1161 HTTP/1.1 611s 001a: Host: 127.0.0.1:44185 611s 0031: User-Agent: curl/8.14.1 611s 004a: Accept: */* 611s 0057: 611s 21:07:51.679561 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 21:07:51.679563 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 21:07:51.679567 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 611s 21:07:51.679569 [0-0] == Info: [0-0] Request completely sent off 611s 21:07:51.679571 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 611s 21:07:51.679623 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 611s 21:07:51.679625 [0-0] <= Recv header, 23 bytes (0x17) 611s 0000: [0-0] HTTP/1.1 200 OK 611s 21:07:51.679641 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 611s 21:07:51.679643 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 611s 21:07:51.679644 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 611s 21:07:51.679646 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 611s 21:07:51.679647 [0-0] <= Recv header, 43 bytes (0x2b) 611s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 611s 21:07:51.679652 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 611s 21:07:51.679654 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 611s 21:07:51.679655 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 611s 21:07:51.679657 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 611s 21:07:51.679658 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 611s 21:07:51.679660 [0-0] <= Recv header, 25 bytes (0x19) 611s 0000: [0-0] Content-Length: 0 611s 21:07:51.679663 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 611s 21:07:51.679665 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 611s 21:07:51.679666 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 611s 21:07:51.679668 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 611s 21:07:51.679669 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 612s 21:07:51.679671 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 612s 21:07:51.679673 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 45, err=0 612s 21:07:51.679677 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain 127.0.0.1, path /, expire 0 612s 21:07:51.679678 [0-0] <= Recv header, 56 bytes (0x38) 612s 0000: [0-0] Set-Cookie: ckyPersistent=permanent;path=;path=/ 612s 21:07:51.679684 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 612s 21:07:51.679686 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 612s 21:07:51.679688 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 612s 21:07:51.679689 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 612s 21:07:51.679691 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 612s 21:07:51.679692 [0-0] <= Recv header, 8 bytes (0x8) 612s 0000: [0-0] 612s 21:07:51.679695 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 612s 21:07:51.679696 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 612s 21:07:51.679699 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 612s 21:07:51.679700 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 612s 21:07:51.679702 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 612s 21:07:51.679703 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=45, eos=0) -> 0 612s 21:07:51.679705 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 612s 21:07:51.679707 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 612s 21:07:51.679735 [0-0] == Info: [0-0] [WRITE] [OUT] done 612s 21:07:51.679737 [0-0] == Info: [0-0] [READ] client_reset, clear readers 612s 21:07:51.679739 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 612s 21:07:51.679740 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 612s 21:07:51.679742 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 612s 21:07:51.679743 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 612s 21:07:51.679746 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 612s 21:07:51.680700 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/cookies1161.txt: Failed writing received data to disk/application 612s === End of file trace1161 612s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 612s s-p----e--- OK (1074 out of 1710, remaining: 00:34, took 0.070s, duration: 00:58) 612s test 1166...[HTTP response with cookies but not receiving!] 612s --pd---e--- OK (1081 out of 1710, remaining: 00:33, took 0.017s, duration: 00:58) 612s test 1164...[HTTP/0.9 GET and all zeroes] 612s s-p----e--- OK (1079 out of 1710, remaining: 00:34, took 0.076s, duration: 00:58) 612s test 1162...[FTP wildcard with crazy pattern] 612s --p----e--- OK (1077 out of 1710, remaining: 00:34, took 0.150s, duration: 00:58) 612s Warning: test1162 result is ignored, but passed! 612s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 612s -------e--- OK (1080 out of 1710, remaining: 00:34, took 0.145s, duration: 00:58) 612s test 1163...[FTP wildcard with pattern ending with an open-bracket] 612s --p----e--- OK (1078 out of 1710, remaining: 00:34, took 0.178s, duration: 00:58) 612s Warning: test1163 result is ignored, but passed! 612s test 1167...[Verify curl prefix of public symbols in header files] 612s -------e--- OK (1082 out of 1710, remaining: 00:33, took 0.146s, duration: 00:58) 612s test 1170...[HTTP GET transfer-encoding with removed Connection:] 612s --p----e--- OK (1085 out of 1710, remaining: 00:33, took 0.043s, duration: 00:58) 612s test 1168...[HTTP redirect with credentials using # in user and password] 612s --pd---e--- OK (1083 out of 1710, remaining: 00:33, took 0.140s, duration: 00:58) 612s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 612s --pd---e--- OK (1086 out of 1710, remaining: 00:33, took 0.043s, duration: 00:58) 612s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 612s -------e--- OK (1090 out of 1710, remaining: 00:33, took 0.008s, duration: 00:58) 612s test 1176...[--output using #0] 612s --p---oe--- OK (1091 out of 1710, remaining: 00:33, took 0.029s, duration: 00:58) 612s test 1172...[HTTP/0.9 GET response denied] 612s --p----e--- OK (1087 out of 1710, remaining: 00:33, took 0.082s, duration: 00:58) 612s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 612s -------e--- OK (1092 out of 1710, remaining: 00:33, took 0.018s, duration: 00:58) 612s test 1179...[error when using unknown command line option] 612s -r-----e--- OK (1094 out of 1710, remaining: 00:33, took 0.011s, duration: 00:58) 612s test 1169...[Verify that runtests.pl accepts an -L option] 612s -------e--- OK (1084 out of 1710, remaining: 00:33, took 0.159s, duration: 00:58) 612s test 1174...[HTTP/0.9 GET response denied by default] 612s --p----e--- OK (1089 out of 1710, remaining: 00:33, took 0.087s, duration: 00:58) 612s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 612s --pd---e--- OK (1095 out of 1710, remaining: 00:32, took 0.023s, duration: 00:58) 612s test 1183...[1183 used instead of actual test number] 612s --pd---e--- OK (1097 out of 1710, remaining: 00:32, took 0.034s, duration: 00:58) 612s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 612s --pd---e--- OK (1096 out of 1710, remaining: 00:32, took 0.049s, duration: 00:58) 612s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 612s --pd---e--- OK (1093 out of 1710, remaining: 00:33, took 0.087s, duration: 00:58) 612s test 1185...[checksrc] 612s s------e--- OK (1098 out of 1710, remaining: 00:32, took 0.072s, duration: 00:58) 612s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 612s 612s 1186: protocol FAILED: 612s --- log/2/check-expected 2025-07-11 21:07:52.066181912 +0000 612s +++ log/2/check-generated 2025-07-11 21:07:52.066128769 +0000 612s @@ -7,35 +7,3 @@ 612s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 612s Content-Type: mo/foo[CR][LF] 612s [CR][LF] 612s -foo bar[LF] 612s -This is a bar foo[LF] 612s -bar[LF] 612s -foo[LF] 612s -[CR][LF] 612s -Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 612s -Content-Type: text/plain[CR][LF] 612s -[CR][LF] 612s -foo bar[LF] 612s -This is a bar foo[LF] 612s -bar[LF] 612s -foo[LF] 612s -[CR][LF] 612s -Content-Disposition: form-data; name="file3"[CR][LF] 612s -[CR][LF] 612s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 612s -Content-Type: m/f[CR][LF] 612s -[CR][LF] 612s -foo bar[LF] 612s -This is a bar foo[LF] 612s -bar[LF] 612s -foo[LF] 612s -[CR][LF] 612s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 612s -Content-Type: text/plain[CR][LF] 612s -[CR][LF] 612s -foo bar[LF] 612s -This is a bar foo[LF] 612s -bar[LF] 612s -foo[LF] 612s -[CR][LF] 612s -[CR][LF] 612s == Contents of files in the log/2/ dir after test 1186 612s === Start of file check-expected 612s POST /we/want/1186 HTTP/1.1[CR][LF] 612s Host: 127.0.0.1:44681[CR][LF] 612s User-Agent: curl/8.14.1[CR][LF] 612s Accept: */*[CR][LF] 612s Content-Length: 1002[CR][LF] 612s [CR][LF] 612s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 612s Content-Type: mo/foo[CR][LF] 612s [CR][LF] 612s foo bar[LF] 612s This is a bar foo[LF] 612s bar[LF] 612s foo[LF] 612s [CR][LF] 612s Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 612s Content-Type: text/plain[CR][LF] 612s [CR][LF] 612s foo bar[LF] 612s This is a bar foo[LF] 612s bar[LF] 612s foo[LF] 612s [CR][LF] 612s Content-Disposition: form-data; name="file3"[CR][LF] 612s [CR][LF] 612s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 612s Content-Type: m/f[CR][LF] 612s [CR][LF] 612s foo bar[LF] 612s This is a bar foo[LF] 612s bar[LF] 612s foo[LF] 612s [CR][LF] 612s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 612s Content-Type: text/plain[CR][LF] 612s [CR][LF] 612s foo bar[LF] 612s This is a bar foo[LF] 612s bar[LF] 612s foo[LF] 612s [CR][LF] 612s [CR][LF] 612s === End of file check-expected 612s === Start of file check-generated 612s POST /we/want/1186 HTTP/1.1[CR][LF] 612s Host: 127.0.0.1:44681[CR][LF] 612s User-Agent: curl/8.14.1[CR][LF] 612s Accept: */*[CR][LF] 612s Content-Length: 1002[CR][LF] 612s [CR][LF] 612s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 612s Content-Type: mo/foo[CR][LF] 612s [CR][LF] 612s === End of file check-generated 612s === Start of file commands.log 612s /usr/bin/curl -q --output log/2/curl1186.out --include --trace-ascii log/2/trace1186 --trace-config all --trace-time http://127.0.0.1:44681/we/want/1186 --form-escape -F "file=@\"log/2/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/2/test1186\".txt"' -F 'file3=@"log/2/test1186\".txt";type=m/f,"log/2/test1186\".txt"' > log/2/stdout1186 2> log/2/stderr1186 612s === End of file commands.log 612s === Start of file http_server.log 612s 21:07:51.578949 ====> Client connect 612s 21:07:51.578960 accept_connection 3 returned 4 612s 21:07:51.578966 accept_connection 3 returned 0 612s 21:07:51.578971 Read 93 bytes 612s 21:07:51.578975 Process 93 bytes request 612s 21:07:51.578979 Got request: GET /verifiedserver HTTP/1.1 612s 21:07:51.578983 Are-we-friendly question received 612s 21:07:51.578990 Wrote request (93 bytes) input to log/2/server.input 612s 21:07:51.578997 Identifying ourselves as friends 612s 21:07:51.579015 Response sent (56 bytes) and written to log/2/server.response 612s 21:07:51.579019 special request received, no persistency 612s 21:07:51.579023 ====> Client disconnect 0 612s 21:07:51.618531 ====> Client connect 612s 21:07:51.618537 accept_connection 3 returned 4 612s 21:07:51.618543 accept_connection 3 returned 0 612s 21:07:51.619723 Read 352 bytes 612s 21:07:51.619730 Process 352 bytes request 612s 21:07:51.619736 Got request: POST /we/want/1186 HTTP/1.1 612s 21:07:51.619740 Serve test number 1186 part 0 612s 21:07:51.619753 - request found to be complete (1186) 612s 21:07:51.619765 Found Content-Length: 1002 in the request 612s 21:07:51.619853 Connection closed by client 612s 21:07:51.619863 Wrote request (352 bytes) input to log/2/server.input 612s 21:07:51.619870 ====> Client disconnect 0 612s === End of file http_server.log 612s === Start of file http_verify.log 612s * Trying 127.0.0.1:44681... 612s * Connected to 127.0.0.1 (127.0.0.1) port 44681 612s * using HTTP/1.x 612s > GET /verifiedserver HTTP/1.1 612s > Host: 127.0.0.1:44681 612s > User-Agent: curl/8.14.1 612s > Accept: */* 612s > 612s * Request completely sent off 612s < HTTP/1.1 200 OK 612s < Content-Length: 17 612s < 612s { [17 bytes data] 612s * Connection #0 to host 127.0.0.1 left intact 612s === End of file http_verify.log 612s === Start of file http_verify.out 612s WE ROOLZ: 72718 612s === End of file http_verify.out 612s === Start of file server.cmd 612s Testnum 1186 612s === End of file server.cmd 612s === Start of file server.input 612s POST /we/want/1186 HTTP/1.1 612s Host: 127.0.0.1:44681 612s User-Agent: curl/8.14.1 612s Accept: */* 612s Content-Length: 1002 612s Content-Type: multipart/form-data; boundary=------------------------huIJe4nrVujfYzblpmWekf 612s --------------------------huIJe4nrVujfYzblpmWekf 612s Content-Disposition: form-data; name="file"; filename="test1186\".txt" 612s Content-Type: mo/foo 612s === End of file server.input 612s === Start of file server.response 612s HTTP/1.1 200 OK 612s Content-Length: 17 612s WE ROOLZ: 72718 612s === End of file server.response 612s === Start of file stderr1186 612s % Total % Received % Xferd Average Speed Time Time Time Current 612s Dload Upload Total Spent Left Speed 612s 612s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 612s 14 1002 0 0 14 146 0 100k --:--:-- --:--:-- --:--:-- 142k 612s curl: (26) read error getting mime data 612s === End of file stderr1186 612s === Start of file test1186".txt 612s foo bar 612s This is a bar foo 612s bar 612s foo 612s === End of file test1186".txt 612s === Start of file trace1186 612s 21:07:52.062747 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 612s 21:07:52.062772 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 612s 21:07:52.062774 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 612s 21:07:52.062775 [0-x] == Info: [0-x] [READ] client_reset, clear readers 612s 21:07:52.062786 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 612s 21:07:52.062791 [0-0] == Info: [0-0] [SETUP] added 612s 21:07:52.062793 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 612s 21:07:52.062872 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 612s 21:07:52.062874 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 612s 21:07:52.062880 [0-0] == Info: [0-0] Trying 127.0.0.1:44681... 612s 21:07:52.062884 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 612s 21:07:52.064009 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44834... 612s 21:07:52.064012 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 612s 21:07:52.064013 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 612s 21:07:52.064016 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 612s 21:07:52.064017 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 612s 21:07:52.064019 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 612s 21:07:52.064023 [0-0] == Info: [0-0] [TCP] connected 612s 21:07:52.064024 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 612s 21:07:52.064026 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44681 612s 21:07:52.064028 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 612s 21:07:52.064030 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44681 612s 21:07:52.064031 [0-0] == Info: [0-0] using HTTP/1.x 612s 21:07:52.064033 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 612s 21:07:52.064034 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 612s 21:07:52.064087 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002), mime_read() -> 146 612s 21:07:52.064089 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002, total=1002, read=146) -> 0, 146, 0 612s 21:07:52.064091 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 612s 21:07:52.064152 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 612s 21:07:52.064154 [0-0] => Send header, 212 bytes (0xd4) 612s 0000: [0-0] POST /we/want/1186 HTTP/1.1 612s 0023: Host: 127.0.0.1:44681 612s 003a: User-Agent: curl/8.14.1 612s 0053: Accept: */* 612s 0060: Content-Length: 1002 612s 0076: Content-Type: multipart/form-data; boundary=-------------------- 612s 00b6: ----huIJe4nrVujfYzblpmWekf 612s 00d2: 612s 21:07:52.064168 [0-0] => Send data, 152 bytes (0x98) 612s 0000: [0-0] --------------------------huIJe4nrVujfYzblpmWekf 612s 0038: Content-Disposition: form-data; name="file"; filename="test1186\ 612s 0078: ".txt" 612s 0080: Content-Type: mo/foo 612s 0096: 612s 21:07:52.064176 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 612s 21:07:52.064178 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 612s 21:07:52.064182 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 612s 21:07:52.064184 [0-0] == Info: [0-0] [READ] cr_mime_read(len=856), mime_read() -> -1 612s 21:07:52.064185 [0-0] == Info: read error getting mime data 612s 21:07:52.064187 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 612s 21:07:52.064189 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 612s 21:07:52.064218 [0-0] == Info: [0-0] [WRITE] [OUT] done 612s 21:07:52.064221 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 612s 21:07:52.064223 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 612s 21:07:52.064225 [0-0] == Info: [0-0] closing connection #0 612s 21:07:52.064268 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 612s 21:07:52.064270 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 612s 21:07:52.064272 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 612s === End of file trace1186 612s test 1187...[SMTP multipart with file name escaping] 612s --p-u--e--- OK (1100 out of 1710, remaining: 00:32, took 0.053s, duration: 00:58) 612s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 612s -rpd---e--- OK (1101 out of 1710, remaining: 00:32, took 0.047s, duration: 00:58) 612s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 612s 612s 1189: protocol FAILED: 612s --- log/4/check-expected 2025-07-11 21:07:52.097901534 +0000 612s +++ log/4/check-generated 2025-07-11 21:07:52.097846028 +0000 612s @@ -19,32 +19,3 @@ 612s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 612s Content-Type: moo/foobar[CR][LF] 612s [CR][LF] 612s -foo bar[LF] 612s -This is a bar foo[LF] 612s -bar[LF] 612s -foo[LF] 612s -[CR][LF] 612s -Content-Disposition: form-data; name="file2"; filename="test1189.txt"[CR][LF] 612s -Content-Type: text/plain[CR][LF] 612s -[CR][LF] 612s -foo bar[LF] 612s -This is a bar foo[LF] 612s -bar[LF] 612s -foo[LF] 612s -[CR][LF] 612s -Content-Disposition: form-data; name="file3"; filename="f\\\\ak\\\\er,\\an\\d;.t\"xt"[CR][LF] 612s -Content-Type: mo/foo[CR][LF] 612s -[CR][LF] 612s -foo bar[LF] 612s -This is a bar foo[LF] 612s -bar[LF] 612s -foo[LF] 612s -[CR][LF] 612s -Content-Disposition: form-data; name="file4"; filename="A\\AA\"\"\\\"ZZZ"[CR][LF] 612s -Content-Type: text/plain[CR][LF] 612s -[CR][LF] 612s -foo bar[LF] 612s -This is a bar foo[LF] 612s -bar[LF] 612s -foo[LF] 612s -[CR][LF] 612s == Contents of files in the log/4/ dir after test 1189 612s === Start of file check-expected 612s POST /we/want/1189 HTTP/1.1[CR][LF] 612s Host: 127.0.0.1:38633[CR][LF] 612s User-Agent: curl/8.14.1[CR][LF] 612s Accept: */*[CR][LF] 612s Content-Length: 1240[CR][LF] 612s [CR][LF] 612s Content-Disposition: form-data; name="name"[CR][LF] 612s [CR][LF] 612s daniel[CR][LF] 612s Content-Disposition: form-data; name="tool"[CR][LF] 612s [CR][LF] 612s curl[CR][LF] 612s Content-Disposition: form-data; name="str1"[CR][LF] 612s [CR][LF] 612s @literal[CR][LF] 612s Content-Disposition: form-data; name="str2"[CR][LF] 612s [CR][LF] 612s log/4/stdout1189 2> log/4/stderr1189 612s === End of file commands.log 612s === Start of file http_server.log 612s 21:07:51.628695 ====> Client connect 612s 21:07:51.628709 accept_connection 3 returned 4 612s 21:07:51.628716 accept_connection 3 returned 0 612s 21:07:51.628721 Read 93 bytes 612s 21:07:51.628725 Process 93 bytes request 612s 21:07:51.628729 Got request: GET /verifiedserver HTTP/1.1 612s 21:07:51.628733 Are-we-friendly question received 612s 21:07:51.628741 Wrote request (93 bytes) input to log/4/server.input 612s 21:07:51.628747 Identifying ourselves as friends 612s 21:07:51.628769 Response sent (56 bytes) and written to log/4/server.response 612s 21:07:51.628773 special request received, no persistency 612s 21:07:51.628777 ====> Client disconnect 0 612s 21:07:51.651345 ====> Client connect 612s 21:07:51.651352 accept_connection 3 returned 4 612s 21:07:51.651358 accept_connection 3 returned 0 612s 21:07:51.651448 Read 787 bytes 612s 21:07:51.651453 Process 787 bytes request 612s 21:07:51.651458 Got request: POST /we/want/1189 HTTP/1.1 612s 21:07:51.651462 Serve test number 1189 part 0 612s 21:07:51.651477 - request found to be complete (1189) 612s 21:07:51.651489 Found Content-Length: 1240 in the request 612s 21:07:51.651596 Connection closed by client 612s 21:07:51.651606 Wrote request (787 bytes) input to log/4/server.input 612s 21:07:51.651613 ====> Client disconnect 0 612s === End of file http_server.log 612s === Start of file http_verify.log 612s * Trying 127.0.0.1:38633... 612s * Connected to 127.0.0.1 (127.0.0.1) port 38633 612s * using HTTP/1.x 612s > GET /verifiedserver HTTP/1.1 612s > Host: 127.0.0.1:38633 612s > User-Agent: curl/8.14.1 612s > Accept: */* 612s > 612s * Request completely sent off 612s < HTTP/1.1 200 OK 612s < Content-Length: 17 612s < 612s { [17 bytes data] 612s * Connection #0 to host 127.0.0.1 left intact 612s === End of file http_verify.log 612s === Start of file http_verify.out 612s WE ROOLZ: 74172 612s === End of file http_verify.out 612s === Start of file server.cmd 612s Testnum 1189 612s === End of file server.cmd 612s === Start of file server.input 612s POST /we/want/1189 HTTP/1.1 612s Host: 127.0.0.1:38633 612s User-Agent: curl/8.14.1 612s Accept: */* 612s Content-Length: 1240 612s Content-Type: multipart/form-data; boundary=------------------------xkVG3Q8ogVGOX8Os6eHswc 612s --------------------------xkVG3Q8ogVGOX8Os6eHswc 612s Content-Disposition: form-data; name="name" 612s daniel 612s --------------------------xkVG3Q8ogVGOX8Os6eHswc 612s Content-Disposition: form-data; name="tool" 612s curl 612s --------------------------xkVG3Q8ogVGOX8Os6eHswc 612s Content-Disposition: form-data; name="str1" 612s @literal 612s --------------------------xkVG3Q8ogVGOX8Os6eHswc 612s Content-Disposition: form-data; name="str2" 612s [SETUP] 612s 21:07:52.095584 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 612s 21:07:52.095585 [0-x] == Info: [0-x] [READ] client_reset, clear readers 612s 21:07:52.095595 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 612s 21:07:52.095600 [0-0] == Info: [0-0] [SETUP] added 612s 21:07:52.095602 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 612s 21:07:52.095685 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 612s 21:07:52.095688 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 612s 21:07:52.095694 [0-0] == Info: [0-0] Trying 127.0.0.1:38633... 612s 21:07:52.095697 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 612s 21:07:52.095743 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37376... 612s 21:07:52.095745 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 612s 21:07:52.095746 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 613s 21:07:52.095749 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 613s 21:07:52.095750 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 613s 21:07:52.095752 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 613s 21:07:52.095756 [0-0] == Info: [0-0] [TCP] connected 613s 21:07:52.095757 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 613s 21:07:52.095759 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38633 613s 21:07:52.095760 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 613s 21:07:52.095763 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38633 613s 21:07:52.095765 [0-0] == Info: [0-0] using HTTP/1.x 613s 21:07:52.095766 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 613s 21:07:52.095768 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 613s 21:07:52.095811 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240), mime_read() -> 581 613s 21:07:52.095813 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240, total=1240, read=581) -> 0, 581, 0 613s 21:07:52.095815 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=581, eos=0 613s 21:07:52.095875 [0-0] == Info: [0-0] [TCP] send(len=787) -> 787, err=0 613s 21:07:52.095877 [0-0] => Send header, 212 bytes (0xd4) 613s 0000: [0-0] POST /we/want/1189 HTTP/1.1 613s 0023: Host: 127.0.0.1:38633 613s 003a: User-Agent: curl/8.14.1 613s 0053: Accept: */* 613s 0060: Content-Length: 1240 613s 0076: Content-Type: multipart/form-data; boundary=-------------------- 613s 00b6: ----xkVG3Q8ogVGOX8Os6eHswc 613s 00d2: 613s 21:07:52.095893 [0-0] => Send data, 587 bytes (0x24b) 613s 0000: [0-0] --------------------------xkVG3Q8ogVGOX8Os6eHswc 613s 0038: Content-Disposition: form-data; name="name" 613s 0065: 613s 0067: daniel 613s 006f: --------------------------xkVG3Q8ogVGOX8Os6eHswc 613s 00a1: Content-Disposition: form-data; name="tool" 613s 00ce: 613s 00d0: curl 613s 00d6: --------------------------xkVG3Q8ogVGOX8Os6eHswc 613s 0108: Content-Disposition: form-data; name="str1" 613s 0135: 613s 0137: @literal 613s 0141: --------------------------xkVG3Q8ogVGOX8Os6eHswc 613s 0173: Content-Disposition: form-data; name="str2" 613s 01a0: 613s 01a2: [DID] 613s 21:07:52.095920 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 613s 21:07:52.095925 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 613s 21:07:52.095927 [0-0] == Info: [0-0] [READ] cr_mime_read(len=659), mime_read() -> -1 613s 21:07:52.095928 [0-0] == Info: read error getting mime data 613s 21:07:52.095930 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 613s 21:07:52.095932 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 613s 21:07:52.095961 [0-0] == Info: [0-0] [WRITE] [OUT] done 613s 21:07:52.095963 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 613s 21:07:52.095965 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 613s 21:07:52.095967 [0-0] == Info: [0-0] closing connection #0 613s 21:07:52.096009 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 613s 21:07:52.096011 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 613s 21:07:52.096013 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 613s === End of file trace1189 613s test 1173...[Manpage syntax checks] 613s -r-----e--- OK (1088 out of 1710, remaining: 00:33, took 0.228s, duration: 00:58) 613s test 1191...[MQTT PUBLISH] 613s --p----e--- OK (1104 out of 1710, remaining: 00:32, took 1.023s, duration: 00:59) 613s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 613s --p----e--- OK (1108 out of 1710, remaining: 00:32, took 0.016s, duration: 00:59) 613s test 1193...[MQTT PUBLISH 2k payload] 613s 613s 1193: protocol FAILED! 613s There was no content at all in the file log/4/server.input. 613s Server glitch? Total curl failure? Returned: 26 613s == Contents of files in the log/4/ dir after test 1193 613s === Start of file commands.log 613s /usr/bin/curl -q --output log/4/curl1193.out --include --trace log/4/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:46125/1193 -d @log/4/payload1193 > log/4/stdout1193 2> log/4/stderr1193 613s === End of file commands.log 613s === Start of file mqtt_server.log 613s 21:07:52.657381 Running IPv4 version 613s 21:07:52.657409 Listening on port 46125 613s 21:07:52.657424 Wrote pid 79453 to log/4/server/mqtt_server.pid 613s 21:07:52.657435 Wrote port 46125 to log/4/server/mqtt_server.port 613s === End of file mqtt_server.log 613s === Start of file payload1193 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 613s === End of file payload1193 613s === Start of file server.cmd 613s Testnum 1193 613s === End of file server.cmd 613s === Start of file stderr1193 613s curl: Failed to open log/4/payload1193 613s curl: option -d: error encountered when reading a file 613s curl: try 'curl --help' or 'curl --manual' for more information 613s === End of file stderr1193 613s test 1196...[MQTT with error in CONNACK] 613s --p----e--- OK (1109 out of 1710, remaining: 00:32, took 0.020s, duration: 00:59) 613s test 1198...[MQTT PUBLISH empty payload, single space topic] 613s --p----e--- OK (1111 out of 1710, remaining: 00:32, took 0.014s, duration: 00:59) 613s test 1192...[MQTT SUBSCRIBE 2k topic] 613s --p----e--- OK (1105 out of 1710, remaining: 00:32, took 1.071s, duration: 00:59) 613s test 1199...[MQTT PUBLISH empty payload, no topic] 613s --p----e--- OK (1112 out of 1710, remaining: 00:32, took 0.017s, duration: 00:59) 613s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 613s --p----e--- OK (1107 out of 1710, remaining: 00:32, took 1.070s, duration: 00:59) 613s test 1190...[MQTT SUBSCRIBE] 613s --p----e--- OK (1103 out of 1710, remaining: 00:32, took 1.120s, duration: 00:59) 613s test 1197...[HTTP POST redirected to GET and --write-out method] 613s s-p----e--- OK (1110 out of 1710, remaining: 00:32, took 0.077s, duration: 00:59) 613s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 613s --pd---e--- OK (1117 out of 1710, remaining: 00:31, took 0.028s, duration: 00:59) 613s test 1205...[HTTP GET with 18K HTTP header] 613s --pd---e--- OK (1118 out of 1710, remaining: 00:31, took 0.018s, duration: 00:59) 613s test 1206...[FTP PORT and 425 on download] 614s --p----e--- OK (1119 out of 1710, remaining: 00:31, took 0.125s, duration: 01:00) 614s test 1207...[FTP PORT and 421 on download] 614s --p----e--- OK (1120 out of 1710, remaining: 00:31, took 0.160s, duration: 01:00) 614s test 1200...[Gopher index] 614s --pd---e--- OK (1113 out of 1710, remaining: 00:32, took 1.065s, duration: 01:00) 614s test 1201...[Gopher selector] 614s --pd---e--- OK (1114 out of 1710, remaining: 00:32, took 1.064s, duration: 01:00) 614s test 1210...[HTTP GET with -J without Content-Disposition] 614s --p---oe--- OK (1122 out of 1710, remaining: 00:31, took 0.018s, duration: 01:00) 614s test 1202...[Gopher query] 614s --pd---e--- OK (1115 out of 1710, remaining: 00:32, took 1.066s, duration: 01:00) 614s test 1212...[noproxy setting together with socks proxy] 614s --pd---e--- OK (1123 out of 1710, remaining: 00:31, took 0.019s, duration: 01:00) 614s test 1213...[HTTP with proxy and host-only URL] 614s --pd---e--- OK (1124 out of 1710, remaining: 00:31, took 0.029s, duration: 01:00) 614s test 1203...[Gopher IPv6 index] 614s --pd---e--- OK (1116 out of 1710, remaining: 00:32, took 1.072s, duration: 01:00) 614s test 1214...[HTTP with proxy and URL with ? and no slash separator] 614s --pd---e--- OK (1125 out of 1710, remaining: 00:31, took 0.036s, duration: 01:00) 614s test 1216...[HTTP cookie domains tailmatching the host name] 614s 614s 1216: protocol FAILED: 614s --- log/5/check-expected 2025-07-11 21:07:54.291730788 +0000 614s +++ log/5/check-generated 2025-07-11 21:07:54.291700194 +0000 614s @@ -3,7 +3,6 @@ 614s User-Agent: curl/8.14.1[CR][LF] 614s Accept: */*[CR][LF] 614s Proxy-Connection: Keep-Alive[CR][LF] 614s -Cookie: moo3=indeed; moo2=indeed[CR][LF] 614s [CR][LF] 614s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 614s Host: bexample.fake[CR][LF] 614s == Contents of files in the log/5/ dir after test 1216 614s === Start of file check-expected 614s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 614s Host: example.fake[CR][LF] 614s User-Agent: curl/8.14.1[CR][LF] 614s Accept: */*[CR][LF] 614s Proxy-Connection: Keep-Alive[CR][LF] 614s Cookie: moo3=indeed; moo2=indeed[CR][LF] 614s [CR][LF] 614s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 614s Host: bexample.fake[CR][LF] 614s User-Agent: curl/8.14.1[CR][LF] 614s Accept: */*[CR][LF] 614s Proxy-Connection: Keep-Alive[CR][LF] 614s [CR][LF] 614s === End of file check-expected 614s === Start of file check-generated 614s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 614s Host: example.fake[CR][LF] 614s User-Agent: curl/8.14.1[CR][LF] 614s Accept: */*[CR][LF] 614s Proxy-Connection: Keep-Alive[CR][LF] 614s [CR][LF] 614s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 614s Host: bexample.fake[CR][LF] 614s User-Agent: curl/8.14.1[CR][LF] 614s Accept: */*[CR][LF] 614s Proxy-Connection: Keep-Alive[CR][LF] 614s [CR][LF] 614s === End of file check-generated 614s === Start of file commands.log 614s /usr/bin/curl -q --output log/5/curl1216.out --include --trace-ascii log/5/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/5/injar1216 -x 127.0.0.1:43685 > log/5/stdout1216 2> log/5/stderr1216 614s === End of file commands.log 614s === Start of file curl1216.out 614s HTTP/1.1 200 OK 614s Server: Microsoft-IIS/4.0 614s Date: Tue, 25 Sep 2001 19:37:44 GMT 614s Content-Type: text/html 614s Connection: close 614s Content-Length: 21 614s This server says moo 614s === End of file curl1216.out 614s === Start of file http_server.log 614s 21:07:53.829751 ====> Client connect 614s 21:07:53.829762 accept_connection 3 returned 4 614s 21:07:53.829769 accept_connection 3 returned 0 614s 21:07:53.829800 Read 93 bytes 614s 21:07:53.829804 Process 93 bytes request 614s 21:07:53.829809 Got request: GET /verifiedserver HTTP/1.1 614s 21:07:53.829813 Are-we-friendly question received 614s 21:07:53.829821 Wrote request (93 bytes) input to log/5/server.input 614s 21:07:53.829828 Identifying ourselves as friends 614s 21:07:53.829842 Response sent (56 bytes) and written to log/5/server.response 614s 21:07:53.829846 special request received, no persistency 614s 21:07:53.829850 ====> Client disconnect 0 614s 21:07:53.844761 ====> Client connect 614s 21:07:53.844768 accept_connection 3 returned 4 614s 21:07:53.844774 accept_connection 3 returned 0 614s 21:07:53.844786 Read 131 bytes 614s 21:07:53.844790 Process 131 bytes request 614s 21:07:53.844795 Got request: GET http://example.fake/c/1216 HTTP/1.1 614s 21:07:53.844798 Serve test number 1216 part 0 614s 21:07:53.844811 - request found to be complete (1216) 614s 21:07:53.844828 Wrote request (131 bytes) input to log/5/server.input 614s 21:07:53.844836 Send response test1216 section 614s 21:07:53.844874 Response sent (163 bytes) and written to log/5/server.response 614s 21:07:53.844878 => persistent connection request ended, awaits new request 614s 21:07:53.845016 Connection closed by client 614s 21:07:53.845021 ====> Client disconnect 0 614s 21:07:53.845184 ====> Client connect 614s 21:07:53.845188 accept_connection 3 returned 4 614s 21:07:53.845193 accept_connection 3 returned 0 614s 21:07:53.845970 Read 133 bytes 614s 21:07:53.845979 Process 133 bytes request 614s 21:07:53.845984 Got request: GET http://bexample.fake/c/1216 HTTP/1.1 614s 21:07:53.845988 Serve test number 1216 part 0 614s 21:07:53.845999 - request found to be complete (1216) 614s 21:07:53.846011 Wrote request (133 bytes) input to log/5/server.input 614s 21:07:53.846016 Send response test1216 section 614s 21:07:53.846049 Response sent (163 bytes) and written to log/5/server.response 614s 21:07:53.846053 => persistent connection request ended, awaits new request 614s 21:07:53.846199 Connection closed by client 614s 21:07:53.846204 ====> Client disconnect 0 614s === End of file http_server.log 614s === Start of file http_verify.log 614s * Trying 127.0.0.1:43685... 614s * Connected to 127.0.0.1 (127.0.0.1) port 43685 614s * using HTTP/1.x 614s > GET /verifiedserver HTTP/1.1 614s > Host: 127.0.0.1:43685 614s > User-Agent: curl/8.14.1 614s > Accept: */* 614s > 614s < HTTP/1.1 200 OK 614s < Content-Length: 17 614s < 614s { [17 bytes data] 614s * Connection #0 to host 127.0.0.1 left intact 614s === End of file http_verify.log 614s === Start of file http_verify.out 614s WE ROOLZ: 75690 614s === End of file http_verify.out 614s === Start of file injar1216 614s example.fake FALSE /a FALSE 22139150993 mooo indeed 614s example.fake FALSE /b FALSE 0 moo1 indeed 614s example.fake FALSE /c FALSE 22139150993 moo2 indeed 614s example.fake TRUE /c FALSE 22139150993 moo3 indeed 614s === End of file injar1216 614s === Start of file server.cmd 614s Testnum 1216 614s === End of file server.cmd 614s === Start of file server.input 614s GET http://example.fake/c/1216 HTTP/1.1 614s Host: example.fake 614s User-Agent: curl/8.14.1 614s Accept: */* 614s Proxy-Connection: Keep-Alive 614s GET http://bexample.fake/c/1216 HTTP/1.1 614s Host: bexample.fake 614s User-Agent: curl/8.14.1 614s Accept: */* 614s Proxy-Connection: Keep-Alive 614s === End of file server.input 614s === Start of file server.response 614s HTTP/1.1 200 OK 614s Content-Length: 17 614s WE ROOLZ: 75690 614s HTTP/1.1 200 OK 614s Server: Microsoft-IIS/4.0 614s Date: Tue, 25 Sep 2001 19:37:44 GMT 614s Content-Type: text/html 614s Connection: close 614s Content-Length: 21 614s This server says moo 614s HTTP/1.1 200 OK 614s Server: Microsoft-IIS/4.0 614s Date: Tue, 25 Sep 2001 19:37:44 GMT 614s Content-Type: text/html 614s Connection: close 614s Content-Length: 21 614s This server says moo 614s === End of file server.response 614s === Start of file stderr1216 614s % Total % Received % Xferd Average Speed Time Time Time Current 614s Dload Upload Total Spent Left Speed 614s 614s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 614s 100 21 100 21 0 0 59659 0 --:--:-- --:--:-- --:--:-- 21000 614s % Total % Received % Xferd Average Speed Time Time Time Current 614s Dload Upload Total Spent Left Speed 614s 614s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 614s 100 21 100 21 0 0 19125 0 --:--:-- --:--:-- --:--:-- 21000 614s === End of file stderr1216 614s === Start of file stdout1216 614s HTTP/1.1 200 OK 614s Server: Microsoft-IIS/4.0 614s Date: Tue, 25 Sep 2001 19:37:44 GMT 614s Content-Type: text/html 614s Connection: close 614s Content-Length: 21 614s This server says moo 614s === End of file stdout1216 614s === Start of file trace1216 614s 21:07:54.288836 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 614s 21:07:54.288873 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/injar1216" 614s 21:07:54.288875 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 614s 21:07:54.288877 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 614s 21:07:54.288878 [0-x] == Info: [0-x] [READ] client_reset, clear readers 614s 21:07:54.288889 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 614s 21:07:54.288894 [0-0] == Info: [0-0] [SETUP] added 614s 21:07:54.288896 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 614s 21:07:54.288975 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 614s 21:07:54.288977 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 614s 21:07:54.288984 [0-0] == Info: [0-0] Trying 127.0.0.1:43685... 614s 21:07:54.288987 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 614s 21:07:54.289002 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42794... 614s 21:07:54.289003 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 614s 21:07:54.289005 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 614s 21:07:54.289007 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 614s 21:07:54.289009 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 614s 21:07:54.289011 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 614s 21:07:54.289014 [0-0] == Info: [0-0] [TCP] connected 614s 21:07:54.289016 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 614s 21:07:54.289017 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.fake (127.0.0.1) port 43685 614s 21:07:54.289019 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 614s 21:07:54.289021 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43685 614s 21:07:54.289022 [0-0] == Info: [0-0] using HTTP/1.x 614s 21:07:54.289024 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 614s 21:07:54.289025 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 614s 21:07:54.289039 [0-0] == Info: [0-0] [TCP] send(len=131) -> 131, err=0 614s 21:07:54.289041 [0-0] => Send header, 137 bytes (0x89) 614s 0000: [0-0] GET http://example.fake/c/1216 HTTP/1.1 614s 002f: Host: example.fake 614s 0043: User-Agent: curl/8.14.1 614s 005c: Accept: */* 614s 0069: Proxy-Connection: Keep-Alive 614s 0087: 614s 21:07:54.289052 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 614s 21:07:54.289054 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 614s 21:07:54.289058 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 614s 21:07:54.289060 [0-0] == Info: [0-0] Request completely sent off 614s 21:07:54.289062 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 614s 21:07:54.289114 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 614s 21:07:54.289116 [0-0] <= Recv header, 22 bytes (0x16) 614s 0000: [0-0] HTTP/1.1 200 OK. 614s 21:07:54.289131 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 614s 21:07:54.289133 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 614s 21:07:54.289135 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 614s 21:07:54.289137 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 614s 21:07:54.289138 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 614s 21:07:54.289141 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 123, err=0 614s 21:07:54.289142 [0-0] <= Recv header, 32 bytes (0x20) 614s 0000: [0-0] Server: Microsoft-IIS/4.0. 614s 21:07:54.289147 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 614s 21:07:54.289149 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 614s 21:07:54.289150 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 614s 21:07:54.289152 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 614s 21:07:54.289153 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 614s 21:07:54.289155 [0-0] <= Recv header, 42 bytes (0x2a) 614s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 614s 21:07:54.289159 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 614s 21:07:54.289161 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 614s 21:07:54.289162 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 614s 21:07:54.289164 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 614s 21:07:54.289165 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 614s 21:07:54.289167 [0-0] <= Recv header, 30 bytes (0x1e) 614s 0000: [0-0] Content-Type: text/html. 614s 21:07:54.289172 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 614s 21:07:54.289174 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 614s 21:07:54.289175 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 614s 21:07:54.289177 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 614s 21:07:54.289179 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 614s 21:07:54.289180 [0-0] <= Recv header, 24 bytes (0x18) 614s 0000: [0-0] Connection: close. 614s 21:07:54.289183 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 614s 21:07:54.289185 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 614s 21:07:54.289186 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 614s 21:07:54.289188 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 614s 21:07:54.289190 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 614s 21:07:54.289191 [0-0] <= Recv header, 26 bytes (0x1a) 614s 0000: [0-0] Content-Length: 21 614s 21:07:54.289195 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 614s 21:07:54.289196 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 614s 21:07:54.289198 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 614s 21:07:54.289199 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 614s 21:07:54.289201 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 614s 21:07:54.289202 [0-0] <= Recv header, 8 bytes (0x8) 614s 0000: [0-0] 614s 21:07:54.289205 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 614s 21:07:54.289206 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 614s 21:07:54.289208 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 614s 21:07:54.289209 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 614s 21:07:54.289211 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 614s 21:07:54.289212 [0-0] <= Recv data, 27 bytes (0x1b) 614s 0000: [0-0] This server says moo. 614s 21:07:54.289215 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 614s 21:07:54.289217 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 614s 21:07:54.289219 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 614s 21:07:54.289220 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 614s 21:07:54.289222 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=123, eos=0) -> 0 614s 21:07:54.289224 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 614s 21:07:54.289225 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 614s 21:07:54.289254 [0-0] == Info: [0-0] [WRITE] [OUT] done 614s 21:07:54.289255 [0-0] == Info: [0-0] [READ] client_reset, clear readers 614s 21:07:54.289257 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 614s 21:07:54.289260 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 614s 21:07:54.289262 [0-0] == Info: [0-0] shutting down connection #0 614s 21:07:54.289270 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 614s 21:07:54.289272 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 614s 21:07:54.289274 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 614s 21:07:54.289305 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 614s 21:07:54.289313 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/5/injar1216" 614s 21:07:54.289315 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 614s 21:07:54.289316 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 614s 21:07:54.289318 [1-x] == Info: [1-x] [READ] client_reset, clear readers 614s 21:07:54.289327 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 614s 21:07:54.289329 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 614s 21:07:54.289330 [1-1] == Info: [1-1] [SETUP] added 614s 21:07:54.289332 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 614s 21:07:54.289408 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 614s 21:07:54.289410 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 614s 21:07:54.289413 [1-1] == Info: [1-1] Trying 127.0.0.1:43685... 614s 21:07:54.289416 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 614s 21:07:54.289428 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 42802... 614s 21:07:54.289430 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 614s 21:07:54.289432 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 614s 21:07:54.289434 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 614s 21:07:54.289435 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 614s 21:07:54.289437 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 614s 21:07:54.289440 [1-1] == Info: [1-1] [TCP] connected 614s 21:07:54.289441 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 614s 21:07:54.289443 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to bexample.fake (127.0.0.1) port 43685 614s 21:07:54.289445 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 614s 21:07:54.289447 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 43685 614s 21:07:54.289448 [1-1] == Info: [1-1] using HTTP/1.x 614s 21:07:54.289449 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 614s 21:07:54.289451 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 614s 21:07:54.289461 [1-1] == Info: [1-1] [TCP] send(len=133) -> 133, err=0 614s 21:07:54.289463 [1-1] => Send header, 139 bytes (0x8b) 614s 0000: [1-1] GET http://bexample.fake/c/1216 HTTP/1.1 614s 0030: Host: bexample.fake 614s 0045: User-Agent: curl/8.14.1 614s 005e: Accept: */* 614s 006b: Proxy-Connection: Keep-Alive 614s 0089: 614s 21:07:54.289474 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 614s 21:07:54.289475 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 614s 21:07:54.289477 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 614s 21:07:54.289479 [1-1] == Info: [1-1] Request completely sent off 614s 21:07:54.289481 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 614s 21:07:54.290315 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 163, err=0 614s 21:07:54.290317 [1-1] <= Recv header, 22 bytes (0x16) 614s 0000: [1-1] HTTP/1.1 200 OK. 614s 21:07:54.290325 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 614s 21:07:54.290326 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 614s 21:07:54.290328 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 614s 21:07:54.290330 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 614s 21:07:54.290331 [1-1] <= Recv header, 32 bytes (0x20) 614s 0000: [1-1] Server: Microsoft-IIS/4.0. 614s 21:07:54.290335 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=26) -> 0 614s 21:07:54.290336 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 614s 21:07:54.290338 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 614s 21:07:54.290340 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=26) -> 0 614s 21:07:54.290341 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=26) -> 0 614s 21:07:54.290343 [1-1] <= Recv header, 42 bytes (0x2a) 614s 0000: [1-1] Date: Tue, 25 Sep 2001 19:37:44 GMT. 614s 21:07:54.290346 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 614s 21:07:54.290348 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 614s 21:07:54.290350 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 614s 21:07:54.290351 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 614s 21:07:54.290353 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 614s 21:07:54.290354 [1-1] <= Recv header, 30 bytes (0x1e) 614s 0000: [1-1] Content-Type: text/html. 614s 21:07:54.290358 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 614s 21:07:54.290359 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 614s 21:07:54.290361 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 614s 21:07:54.290362 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 614s 21:07:54.290364 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 614s 21:07:54.290365 [1-1] <= Recv header, 24 bytes (0x18) 614s 0000: [1-1] Connection: close. 614s 21:07:54.290370 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 614s 21:07:54.290372 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 614s 21:07:54.290373 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 614s 21:07:54.290375 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 614s 21:07:54.290376 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 614s 21:07:54.290378 [1-1] <= Recv header, 26 bytes (0x1a) 614s 0000: [1-1] Content-Length: 21 614s 21:07:54.290381 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=20) -> 0 614s 21:07:54.290383 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 20 header bytes -> 20 614s 21:07:54.290384 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 614s 21:07:54.290386 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=20) -> 0 614s 21:07:54.290387 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=20) -> 0 614s 21:07:54.290388 [1-1] <= Recv header, 8 bytes (0x8) 614s 0000: [1-1] 614s 21:07:54.290391 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 614s 21:07:54.290392 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 614s 21:07:54.290394 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 614s 21:07:54.290395 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 614s 21:07:54.290397 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 614s 21:07:54.290398 [1-1] <= Recv data, 27 bytes (0x1b) 614s 0000: [1-1] This server says moo. 614s 21:07:54.290401 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 21 body bytes -> 21 614s 21:07:54.290403 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 614s 21:07:54.290404 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=21) -> 0 614s 21:07:54.290406 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=21) -> 0 614s 21:07:54.290407 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=163, eos=0) -> 0 614s 21:07:54.290409 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 614s 21:07:54.290411 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 614s 21:07:54.290439 [1-1] == Info: [1-1] [WRITE] [OUT] done 614s 21:07:54.290441 [1-1] == Info: [1-1] [READ] client_reset, clear readers 614s 21:07:54.290442 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 614s 21:07:54.290445 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 614s 21:07:54.290446 [1-1] == Info: [1-1] shutting down connection #1 614s 21:07:54.290477 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 614s 21:07:54.290479 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 614s 21:07:54.290481 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 614s === End of file trace1216 614s test 1218...[HTTP cookies and domains with same prefix] 614s --pd---e--- OK (1129 out of 1710, remaining: 00:31, took 0.022s, duration: 01:00) 614s test 1220...[file:// URLs with query string] 614s 614s 1220: stdout FAILED: 614s --- log/8/check-expected 2025-07-11 21:07:54.313049221 +0000 614s +++ log/8/check-generated 2025-07-11 21:07:54.312116065 +0000 614s @@ -1 +0,0 @@ 614s -contents in a single file[LF] 614s == Contents of files in the log/8/ dir after test 1220 614s === Start of file check-expected 614s contents in a single file[LF] 614s === End of file check-expected 614s === Start of file commands.log 614s /usr/bin/curl -q --trace-ascii log/8/trace1220 --trace-config all --trace-time file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test1220.txt?a_query=foobar#afragment > log/8/stdout1220 2> log/8/stderr1220 614s === End of file commands.log 614s === Start of file server.cmd 614s Testnum 1220 614s === End of file server.cmd 614s === Start of file stderr1220 614s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test1220.txt 614s === End of file stderr1220 614s === Start of file test1220.txt 614s contents in a single file 614s === End of file test1220.txt 614s === Start of file trace1220 614s 21:07:54.312011 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 614s 21:07:54.312034 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 614s 21:07:54.312036 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 614s 21:07:54.312037 [0-x] == Info: [0-x] [READ] client_reset, clear readers 614s 21:07:54.312058 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test1220.txt 614s 21:07:54.312060 [0-x] == Info: [0-x] closing connection #-1 614s 21:07:54.312063 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 614s 21:07:54.312065 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 614s 21:07:54.312066 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 614s 21:07:54.312068 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 614s === End of file trace1220 614s test 1221...[--url-query with --data-urlencode] 614s 614s 1221: protocol FAILED! 614s There was no content at all in the file log/8/server.input. 614s Server glitch? Total curl failure? Returned: 26 614s == Contents of files in the log/8/ dir after test 1221 614s === Start of file 1221.txt 614s content to _?!#$'|<> 614s === End of file 1221.txt 614s === Start of file commands.log 614s /usr/bin/curl -q --output log/8/curl1221.out --include --trace-ascii log/8/trace1221 --trace-config all --trace-time http://127.0.0.1:44185/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/8/1221.txt" --url-query @log/8/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/8/stdout1221 2> log/8/stderr1221 614s === End of file commands.log 614s === Start of file http_server.log 614s 21:07:54.875057 ====> Client connect 614s 21:07:54.875070 accept_connection 3 returned 4 614s 21:07:54.875077 accept_connection 3 returned 0 614s 21:07:54.875082 Read 93 bytes 614s 21:07:54.875086 Process 93 bytes request 614s 21:07:54.875090 Got request: GET /verifiedserver HTTP/1.1 614s 21:07:54.875094 Are-we-friendly question received 614s 21:07:54.875102 Wrote request (93 bytes) input to log/8/server.input 614s 21:07:54.875108 Identifying ourselves as friends 614s 21:07:54.875131 Response sent (56 bytes) and written to log/8/server.response 614s 21:07:54.875136 special request received, no persistency 614s 21:07:54.875139 ====> Client disconnect 0 614s === End of file http_server.log 614s === Start of file http_verify.log 614s * Trying 127.0.0.1:44185... 614s * Connected to 127.0.0.1 (127.0.0.1) port 44185 614s * using HTTP/1.x 614s > GET /verifiedserver HTTP/1.1 614s > Host: 127.0.0.1:44185 614s > User-Agent: curl/8.14.1 614s > Accept: */* 614s > 614s * Request completely sent off 614s < HTTP/1.1 200 OK 614s < Content-Length: 17 614s < 614s { [17 bytes data] 614s * Connection #0 to host 127.0.0.1 left intact 614s === End of file http_verify.log 614s === Start of file http_verify.out 614s WE ROOLZ: 74732 614s === End of file http_verify.out 614s === Start of file server.cmd 614s Testnum 1221 614s === End of file server.cmd 614s === Start of file server.response 614s HTTP/1.1 200 OK 614s Content-Length: 17 614s WE ROOLZ: 74732 614s === End of file server.response 614s === Start of file stderr1221 614s curl: Failed to open log/8/1221.txt 614s curl: option --url-query: error encountered when reading a file 614s curl: try 'curl --help' or 'curl --manual' for more information 614s === End of file stderr1221 614s test 1215...[HTTP with server NTLM authorization using a proxy] 614s --pd---e--- OK (1126 out of 1710, remaining: 00:31, took 0.083s, duration: 01:01) 614s test 1223...[HTTP GET -w remote_ip and -w remote_port] 614s s-p----e--- OK (1134 out of 1710, remaining: 00:30, took 0.021s, duration: 01:01) 614s test 1217...[FTP with rubbish before name in 257-response] 614s --pd---e--- OK (1128 out of 1710, remaining: 00:31, took 0.195s, duration: 01:01) 614s test 1219...[FTP with no user+password required (230 response)] 614s --pd---e--- OK (1130 out of 1710, remaining: 00:31, took 0.174s, duration: 01:01) 614s test 1224...[FTP fetch a file from the root directory] 614s --pd---e--- OK (1135 out of 1710, remaining: 00:30, took 0.131s, duration: 01:01) 614s test 1226...[FTP fetch a file from the root directory with singlecwd] 614s --pd---e--- OK (1137 out of 1710, remaining: 00:30, took 0.127s, duration: 01:01) 614s test 1228...[HTTP cookie path match] 614s --pd---e--- OK (1139 out of 1710, remaining: 00:30, took 0.024s, duration: 01:01) 614s test 1225...[FTP fetch two files using absolute paths] 614s --pd---e--- OK (1136 out of 1710, remaining: 00:30, took 0.179s, duration: 01:01) 614s test 1227...[FTP fetch a file from the root directory with nocwd] 614s --pd---e--- OK (1138 out of 1710, remaining: 00:30, took 0.173s, duration: 01:01) 614s test 1231...[HTTP URL with dotdot removal from path] 614s --pd---e--- OK (1142 out of 1710, remaining: 00:30, took 0.022s, duration: 01:01) 614s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 614s --pd---e--- OK (1143 out of 1710, remaining: 00:30, took 0.020s, duration: 01:01) 614s test 1222...[Verify deprecation statuses and versions] 614s -------e--- OK (1133 out of 1710, remaining: 00:31, took 0.399s, duration: 01:01) 614s test 1229...[HTTP with Digest authorization with user name needing escape] 614s --pd---e--- OK (1140 out of 1710, remaining: 00:30, took 0.122s, duration: 01:01) 614s test 1234...[abusing {}-globbing] 614s -------e--- OK (1145 out of 1710, remaining: 00:30, took 0.012s, duration: 01:01) 614s test 1236...[[] globbing overflowing the range counter] 614s -------e--- OK (1147 out of 1710, remaining: 00:30, took 0.010s, duration: 01:01) 614s test 1235...[multiple requests using {}{} in the URL] 614s s-p----e--- OK (1146 out of 1710, remaining: 00:30, took 0.029s, duration: 01:01) 614s test 1237...[URL with 1000+ letter user name + password] 614s --pd---e--- OK (1148 out of 1710, remaining: 00:30, took 0.022s, duration: 01:01) 614s test 1239...[HTTP with -z + -w response_code and simulated 304] 614s s-p----e--- OK (1150 out of 1710, remaining: 00:29, took 0.019s, duration: 01:01) 614s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 614s --pd---e--- OK (1151 out of 1710, remaining: 00:29, took 0.019s, duration: 01:01) 614s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 614s --pd---e--- OK (1144 out of 1710, remaining: 00:30, took 0.112s, duration: 01:01) 614s test 1241...[HTTP _without_ dotdot removal] 614s --pd---e--- OK (1152 out of 1710, remaining: 00:29, took 0.020s, duration: 01:01) 614s test 1243...[TFTP send without TFTP options requests] 614s 614s 1243: protocol FAILED! 614s There was no content at all in the file log/8/server.input. 614s Server glitch? Total curl failure? Returned: 26 614s == Contents of files in the log/8/ dir after test 1243 614s === Start of file commands.log 614s /usr/bin/curl -q --output log/8/curl1243.out --include --trace-ascii log/8/trace1243 --trace-config all --trace-time -T log/8/test1243.txt tftp://127.0.0.1:47499// --tftp-no-options > log/8/stdout1243 2> log/8/stderr1243 614s === End of file commands.log 614s === Start of file server.cmd 614s Testnum 1243 614s === End of file server.cmd 614s === Start of file stderr1243 614s curl: cannot open 'log/8/test1243.txt' 614s curl: try 'curl --help' or 'curl --manual' for more information 614s curl: (26) Failed to open/read local data from file/application 614s === End of file stderr1243 614s === Start of file test1243.txt 614s a chunk of 614s data 614s sent 614s to server 614s === End of file test1243.txt 614s === Start of file tftp_server.log 614s 21:07:54.398080 trying to get file: verifiedserver mode 1 615s 21:07:54.398092 Are-we-friendly question received 615s 21:07:54.398097 write 615s 21:07:54.398107 read 615s 21:07:54.398131 read: 4 615s 21:07:54.398149 end of one transfer 615s === End of file tftp_server.log 615s test 1244...[HTTP GET same URL - different proxy ports] 615s --pd---e--- OK (1155 out of 1710, remaining: 00:29, took 0.028s, duration: 01:01) 615s test 1086...[FTP download with strict timeout and slow data transfer] 615s --p----e--- OK (1002 out of 1710, remaining: 00:43, took 5.180s, duration: 01:01) 615s Warning: test1086 result is ignored, but passed! 615s test 1246...[URL with '#' at end of host name instead of '/'] 615s --pd---e--- OK (1157 out of 1710, remaining: 00:29, took 0.020s, duration: 01:01) 615s test 1247...[--fail-early] 615s -------e--- OK (1158 out of 1710, remaining: 00:29, took 0.015s, duration: 01:01) 615s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 615s --pd---e--- OK (1159 out of 1710, remaining: 00:29, took 0.018s, duration: 01:01) 615s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 615s --pd---e--- OK (1160 out of 1710, remaining: 00:29, took 0.017s, duration: 01:01) 615s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 615s --pd---e--- OK (1161 out of 1710, remaining: 00:29, took 0.017s, duration: 01:01) 615s test 1245...[--proto deny must override --proto-redir allow] 615s --pd---e--- OK (1156 out of 1710, remaining: 00:29, took 0.132s, duration: 01:01) 615s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 615s --pd---e--- OK (1162 out of 1710, remaining: 00:29, took 0.018s, duration: 01:01) 615s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 615s --pd---e--- OK (1163 out of 1710, remaining: 00:29, took 0.017s, duration: 01:01) 615s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 615s --pd---e--- OK (1164 out of 1710, remaining: 00:28, took 0.017s, duration: 01:01) 615s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 615s --pd---e--- OK (1165 out of 1710, remaining: 00:28, took 0.017s, duration: 01:01) 615s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 615s --pd---e--- OK (1166 out of 1710, remaining: 00:28, took 0.017s, duration: 01:01) 615s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 615s --pd---e--- OK (1167 out of 1710, remaining: 00:28, took 0.019s, duration: 01:01) 615s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 615s --pd---e--- OK (1168 out of 1710, remaining: 00:28, took 0.018s, duration: 01:01) 615s test 1259...[HTTP URL with semicolon in password] 615s --pd---e--- OK (1170 out of 1710, remaining: 00:28, took 0.066s, duration: 01:01) 615s test 1260...[HTTP URL with rubbish after port number] 615s -------e--- OK (1171 out of 1710, remaining: 00:28, took 0.010s, duration: 01:01) 615s test 1258...[HTTP, use cookies with localhost] 615s --pd---e--- OK (1169 out of 1710, remaining: 00:28, took 0.118s, duration: 01:01) 615s test 1261...['redirect_url' with --location and --max-redirs] 615s s-p----e--- OK (1172 out of 1710, remaining: 00:28, took 0.068s, duration: 01:01) 615s test 1263...[HTTP URL with rubbish after IPv6 bracket] 615s -------e--- OK (1174 out of 1710, remaining: 00:28, took 0.010s, duration: 01:01) 615s test 1264...[HTTP URL with space in host name] 615s -------e--- OK (1175 out of 1710, remaining: 00:28, took 0.010s, duration: 01:01) 615s test 1265...[NO_PROXY with IPv6 numerical address] 615s --pd---e--- OK (1176 out of 1710, remaining: 00:28, took 0.018s, duration: 01:01) 615s test 1262...[FTP request and denied to download an older file with -z] 615s --p----e--- OK (1173 out of 1710, remaining: 00:28, took 0.080s, duration: 01:01) 615s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 615s --pd---e--- OK (1177 out of 1710, remaining: 00:28, took 0.068s, duration: 01:01) 615s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 615s --pd---e--- OK (1178 out of 1710, remaining: 00:28, took 0.067s, duration: 01:02) 615s test 1268...[filename argument looks like a flag] 615s ------oe--- OK (1179 out of 1710, remaining: 00:27, took 0.011s, duration: 01:02) 615s test 1269...[too large --retry-delay value] 615s -------e--- OK (1180 out of 1710, remaining: 00:27, took 0.010s, duration: 01:02) 615s test 1270...[Basic 'redirect_url'] 615s s-p----e--- OK (1181 out of 1710, remaining: 00:27, took 0.068s, duration: 01:02) 615s test 1271...[--write-out from file with empty file] 615s 615s 1271: protocol FAILED! 615s There was no content at all in the file log/8/server.input. 615s Server glitch? Total curl failure? Returned: 26 615s == Contents of files in the log/8/ dir after test 1271 615s === Start of file commands.log 615s /usr/bin/curl -q --output log/8/curl1271.out --include --trace-ascii log/8/trace1271 --trace-config all --trace-time http://127.0.0.1:44185/we/want/our/1271 -w @log/8/blank1271 > log/8/stdout1271 2> log/8/stderr1271 615s === End of file commands.log 615s === Start of file http_server.log 615s 21:07:55.906224 ====> Client connect 615s 21:07:55.906238 accept_connection 3 returned 4 615s 21:07:55.906244 accept_connection 3 returned 0 615s 21:07:55.906249 Read 93 bytes 615s 21:07:55.906253 Process 93 bytes request 615s 21:07:55.906258 Got request: GET /verifiedserver HTTP/1.1 615s 21:07:55.906262 Are-we-friendly question received 615s 21:07:55.906269 Wrote request (93 bytes) input to log/8/server.input 615s 21:07:55.906276 Identifying ourselves as friends 615s 21:07:55.906280 connection close instruction "swsclose" found in response 615s 21:07:55.906302 Response sent (56 bytes) and written to log/8/server.response 615s 21:07:55.906307 special request received, no persistency 615s 21:07:55.906310 ====> Client disconnect 0 615s === End of file http_server.log 615s === Start of file http_verify.log 615s * Trying 127.0.0.1:44185... 615s * Connected to 127.0.0.1 (127.0.0.1) port 44185 615s * using HTTP/1.x 615s > GET /verifiedserver HTTP/1.1 615s > Host: 127.0.0.1:44185 615s > User-Agent: curl/8.14.1 615s > Accept: */* 615s > 615s * Request completely sent off 615s < HTTP/1.1 200 OK 615s < Content-Length: 17 615s < 615s { [17 bytes data] 615s * Connection #0 to host 127.0.0.1 left intact 615s === End of file http_verify.log 615s === Start of file http_verify.out 615s WE ROOLZ: 74732 615s === End of file http_verify.out 615s === Start of file server.cmd 615s Testnum 1271 615s === End of file server.cmd 615s === Start of file server.response 615s HTTP/1.1 200 OK 615s Content-Length: 17 615s WE ROOLZ: 74732 615s === End of file server.response 615s === Start of file stderr1271 615s curl: Failed to open log/8/blank1271 615s curl: option -w: error encountered when reading a file 615s curl: try 'curl --help' or 'curl --manual' for more information 615s === End of file stderr1271 615s test 1273...[-f and resume transfer of an entirely-downloaded file] 615s --pd---e--- OK (1184 out of 1710, remaining: 00:27, took 0.175s, duration: 01:02) 615s test 1112...[FTPS download with strict timeout and slow data transfer] 615s --p----e--- OK (1027 out of 1710, remaining: 00:41, took 5.231s, duration: 01:02) 615s Warning: test1112 result is ignored, but passed! 615s test 1275...[Verify capital letters after period in markdown files] 615s -------e--- OK (1186 out of 1710, remaining: 00:27, took 0.007s, duration: 01:02) 615s test 1276...[Verify lib/optiontable.pl] 615s -------e--- OK (1187 out of 1710, remaining: 00:27, took 0.010s, duration: 01:02) 615s test 1277...[HTTP GET with both content and transfer encoding] 615s --pd---e--- OK (1188 out of 1710, remaining: 00:27, took 0.035s, duration: 01:02) 615s test 1278...[verify extra --no-remote-name] 615s -r-----e--- OK (1189 out of 1710, remaining: 00:27, took 0.016s, duration: 01:02) 615s test 1242...[TFTP retrieve without TFTP options requests] 615s --pd---e--- OK (1153 out of 1710, remaining: 00:30, took 1.014s, duration: 01:02) 615s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 615s s------e--- OK (1190 out of 1710, remaining: 00:27, took 0.021s, duration: 01:02) 615s test 1281...[reject non-numerical port number in URL] 615s -------e--- OK (1192 out of 1710, remaining: 00:27, took 0.016s, duration: 01:02) 615s test 1280...[simple [a-d] globbing] 615s --pd---e--- OK (1191 out of 1710, remaining: 00:27, took 0.021s, duration: 01:02) 616s test 1283...[globbing range with same start and stop] 616s --p---oe--- OK (1194 out of 1710, remaining: 00:27, took 0.017s, duration: 01:02) 616s test 1284...[HTTP POST --digest with user-specified Content-Length header] 616s --pd---e--- OK (1195 out of 1710, remaining: 00:26, took 0.022s, duration: 01:02) 616s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 616s 616s 1285: protocol FAILED! 616s There was no content at all in the file log/6/server.input. 616s Server glitch? Total curl failure? Returned: 26 616s == Contents of files in the log/6/ dir after test 1285 616s === Start of file commands.log 616s /usr/bin/curl -q --output log/6/curl1285.out --include --trace-ascii log/6/trace1285 --trace-config all --trace-time -H "Content-Length: 85" -u auser:apasswd --digest -T log/6/put1285 http://127.0.0.1:40513/1285 > log/6/stdout1285 2> log/6/stderr1285 616s === End of file commands.log 616s === Start of file http_server.log 616s 21:07:55.458867 ====> Client connect 616s 21:07:55.458879 accept_connection 3 returned 4 616s 21:07:55.458886 accept_connection 3 returned 0 616s 21:07:55.458914 Read 93 bytes 616s 21:07:55.458919 Process 93 bytes request 616s 21:07:55.458923 Got request: GET /verifiedserver HTTP/1.1 616s 21:07:55.458927 Are-we-friendly question received 616s 21:07:55.458935 Wrote request (93 bytes) input to log/6/server.input 616s 21:07:55.458942 Identifying ourselves as friends 616s 21:07:55.458957 Response sent (56 bytes) and written to log/6/server.response 616s 21:07:55.458961 special request received, no persistency 616s 21:07:55.458965 ====> Client disconnect 0 616s === End of file http_server.log 616s === Start of file http_verify.log 616s * Trying 127.0.0.1:40513... 616s * Connected to 127.0.0.1 (127.0.0.1) port 40513 616s * using HTTP/1.x 616s > GET /verifiedserver HTTP/1.1 616s > Host: 127.0.0.1:40513 616s > User-Agent: curl/8.14.1 616s > Accept: */* 616s > 616s < HTTP/1.1 200 OK 616s < Content-Length: 17 616s < 616s { [17 bytes data] 616s * Connection #0 to host 127.0.0.1 left intact 616s === End of file http_verify.log 616s === Start of file http_verify.out 616s WE ROOLZ: 74174 616s === End of file http_verify.out 616s === Start of file put1285 616s This is data we upload with PUT 616s a second line 616s line three 616s four is the number of lines 616s === End of file put1285 616s === Start of file server.cmd 616s Testnum 1285 616s === End of file server.cmd 616s === Start of file server.response 616s HTTP/1.1 200 OK 616s Content-Length: 17 616s WE ROOLZ: 74174 616s === End of file server.response 616s === Start of file stderr1285 616s curl: cannot open 'log/6/put1285' 616s curl: try 'curl --help' or 'curl --manual' for more information 616s curl: (26) Failed to open/read local data from file/application 616s === End of file stderr1285 616s test 1286...[HTTP GET --digest increasing nonce-count] 616s --pd---e--- OK (1197 out of 1710, remaining: 00:26, took 0.027s, duration: 01:02) 616s test 1274...[HTTP header line folding] 616s --p---oe--- OK (1185 out of 1710, remaining: 00:28, took 1.018s, duration: 01:03) 616s test 1230...[HTTP CONNECT to IPv6 numerical address] 616s --pd---e--- OK (1141 out of 1710, remaining: 00:31, took 2.026s, duration: 01:03) 616s test 1289...[globbing with overflow and bad syntax] 616s -------e--- OK (1200 out of 1710, remaining: 00:26, took 0.014s, duration: 01:03) 616s test 1290...[Verify URL globbing ignores []] 616s --pd---e--- OK (1201 out of 1710, remaining: 00:26, took 0.016s, duration: 01:03) 616s test 1291...[Attempt to upload 1000 files but fail immediately] 616s 616s curl returned 26, when expecting 1 616s 1291: exit FAILED 616s == Contents of files in the log/2/ dir after test 1291 616s === Start of file cmd1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s === File too long: 599 lines omitted here 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 616s url=htttttp://non-existing-host.haxx.se/upload/1291 616s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s upload-file=log/2/upload-this 617s url=htttttp://non-existing-host.haxx.se/upload/1291 617s === End of file cmd1291 617s === Start of file commands.log 617s /usr/bin/curl -q --output log/2/curl1291.out --include --trace-ascii log/2/trace1291 --trace-config all --trace-time -K log/2/cmd1291 --fail-early > log/2/stdout1291 2> log/2/stderr1291 617s === End of file commands.log 617s === Start of file server.cmd 617s Testnum 1291 617s === End of file server.cmd 617s === Start of file stderr1291 617s curl: cannot read config from 'log/2/cmd1291' 617s curl: option -K: error encountered when reading a file 617s curl: try 'curl --help' or 'curl --manual' for more information 617s === End of file stderr1291 617s === Start of file upload-this 617s XXXXXXXx 617s === End of file upload-this 617s test 1292...[Replaced internal headers with a blank one] 617s --pd---e--- OK (1203 out of 1710, remaining: 00:26, took 0.067s, duration: 01:03) 617s test 1293...[Multipart formpost to two URLs, the first failing] 617s --p----e--- OK (1204 out of 1710, remaining: 00:26, took 0.022s, duration: 01:03) 617s test 1296...[HTTP URL with %0a in name part] 617s --pd---e--- OK (1205 out of 1710, remaining: 00:26, took 0.018s, duration: 01:03) 617s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 617s --p----e--- OK (1149 out of 1710, remaining: 00:31, took 2.073s, duration: 01:03) 617s test 1298...[HTTP GET special path with --request-target] 617s --pd---e--- OK (1207 out of 1710, remaining: 00:26, took 0.018s, duration: 01:03) 617s test 1282...[FTP with 633 response before gss initialized] 617s --p----e--- OK (1193 out of 1710, remaining: 00:27, took 1.015s, duration: 01:03) 617s test 1300...[llist unit tests] 617s -------e--- OK (1209 out of 1710, remaining: 00:26, took 0.013s, duration: 01:03) 617s test 1299...[Send "OPTIONS *" with --request-target] 617s --pd---e--- OK (1208 out of 1710, remaining: 00:26, took 0.023s, duration: 01:03) 617s test 1302...[base64 encode/decode unit tests] 617s -------e--- OK (1211 out of 1710, remaining: 00:26, took 0.009s, duration: 01:03) 617s test 1301...[curl_strequal tests] 617s -------e--- OK (1210 out of 1710, remaining: 00:26, took 0.015s, duration: 01:03) 617s test 1303...[Curl_timeleft unit tests] 617s -------e--- OK (1212 out of 1710, remaining: 00:26, took 0.009s, duration: 01:03) 617s test 1304...[netrc parsing unit tests] 617s -------e--- OK (1213 out of 1710, remaining: 00:26, took 0.009s, duration: 01:03) 617s test 1305...[internal hash create/destroy testing] 617s -------e--- OK (1214 out of 1710, remaining: 00:25, took 0.009s, duration: 01:03) 617s test 1306...[internal hash create/add/destroy testing] 617s -------e--- OK (1215 out of 1710, remaining: 00:25, took 0.009s, duration: 01:03) 617s test 1308...[formpost tests] 617s -------e--- OK (1216 out of 1710, remaining: 00:25, took 0.031s, duration: 01:03) 617s test 1310...[HTTP GET with -J + --show-headers] 617s --p---oe--- OK (1218 out of 1710, remaining: 00:25, took 0.018s, duration: 01:03) 617s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 617s --pd-Poe--- OK (1198 out of 1710, remaining: 00:27, took 1.035s, duration: 01:03) 617s test 1311...[HTTP GET with -J and Content-Disposition] 617s --p---oe--- OK (1219 out of 1710, remaining: 00:25, took 0.024s, duration: 01:03) 617s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 617s --p---oe--- OK (1220 out of 1710, remaining: 00:25, took 0.022s, duration: 01:03) 617s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 617s --p---oe--- OK (1221 out of 1710, remaining: 00:25, took 0.042s, duration: 01:03) 617s test 1314...[HTTP Location: following a // prefixed url] 617s --pd---e--- OK (1222 out of 1710, remaining: 00:25, took 0.038s, duration: 01:03) 617s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 617s 617s 1315: protocol FAILED: 617s --- log/5/check-expected 2025-07-11 21:07:57.069835652 +0000 617s +++ log/5/check-generated 2025-07-11 21:07:57.069793249 +0000 617s @@ -12,16 +12,3 @@ 617s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 617s Content-Type: text/plain[CR][LF] 617s [CR][LF] 617s -dummy data[LF] 617s -[CR][LF] 617s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 617s -Content-Type: magic/content[CR][LF] 617s -[CR][LF] 617s -dummy data[LF] 617s -[CR][LF] 617s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 617s -Content-Type: text/plain[CR][LF] 617s -[CR][LF] 617s -dummy data[LF] 617s -[CR][LF] 617s -[CR][LF] 617s == Contents of files in the log/5/ dir after test 1315 617s === Start of file check-expected 617s POST /we/want/1315 HTTP/1.1[CR][LF] 617s Host: 127.0.0.1:43685[CR][LF] 617s User-Agent: curl/8.14.1[CR][LF] 617s Accept: */*[CR][LF] 617s Content-Length: 845[CR][LF] 617s [CR][LF] 617s Content-Disposition: form-data; name="name"[CR][LF] 617s [CR][LF] 617s value[CR][LF] 617s Content-Disposition: form-data; name="file"[CR][LF] 617s [CR][LF] 617s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 617s Content-Type: text/plain[CR][LF] 617s [CR][LF] 617s dummy data[LF] 617s [CR][LF] 617s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 617s Content-Type: magic/content[CR][LF] 617s [CR][LF] 617s dummy data[LF] 617s [CR][LF] 617s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 617s Content-Type: text/plain[CR][LF] 617s [CR][LF] 617s dummy data[LF] 617s [CR][LF] 617s [CR][LF] 617s === End of file check-expected 617s === Start of file check-generated 617s POST /we/want/1315 HTTP/1.1[CR][LF] 617s Host: 127.0.0.1:43685[CR][LF] 617s User-Agent: curl/8.14.1[CR][LF] 617s Accept: */*[CR][LF] 617s Content-Length: 845[CR][LF] 617s [CR][LF] 617s Content-Disposition: form-data; name="name"[CR][LF] 617s [CR][LF] 617s value[CR][LF] 617s Content-Disposition: form-data; name="file"[CR][LF] 617s [CR][LF] 617s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 617s Content-Type: text/plain[CR][LF] 617s [CR][LF] 617s === End of file check-generated 617s === Start of file commands.log 617s /usr/bin/curl -q --output log/5/curl1315.out --include --trace-ascii log/5/trace1315 --trace-config all --trace-time http://127.0.0.1:43685/we/want/1315 -F name=value -F 'file=@log/5/test1315.txt,log/5/test1315.txt;type=magic/content,log/5/test1315.txt' > log/5/stdout1315 2> log/5/stderr1315 617s === End of file commands.log 617s === Start of file http_server.log 617s 21:07:56.598352 ====> Client connect 617s 21:07:56.598370 accept_connection 3 returned 4 617s 21:07:56.598377 accept_connection 3 returned 0 617s 21:07:56.598384 Read 93 bytes 617s 21:07:56.598388 Process 93 bytes request 617s 21:07:56.598393 Got request: GET /verifiedserver HTTP/1.1 617s 21:07:56.598396 Are-we-friendly question received 617s 21:07:56.598405 Wrote request (93 bytes) input to log/5/server.input 617s 21:07:56.598412 Identifying ourselves as friends 617s 21:07:56.598442 Response sent (56 bytes) and written to log/5/server.response 617s 21:07:56.598446 special request received, no persistency 617s 21:07:56.598449 ====> Client disconnect 0 617s 21:07:56.623683 ====> Client connect 617s 21:07:56.623690 accept_connection 3 returned 4 617s 21:07:56.623697 accept_connection 3 returned 0 617s 21:07:56.623909 Read 630 bytes 617s 21:07:56.623915 Process 630 bytes request 617s 21:07:56.623920 Got request: POST /we/want/1315 HTTP/1.1 617s 21:07:56.623924 Serve test number 1315 part 0 617s 21:07:56.623937 - request found to be complete (1315) 617s 21:07:56.623948 Found Content-Length: 845 in the request 617s 21:07:56.624047 Connection closed by client 617s 21:07:56.624058 Wrote request (630 bytes) input to log/5/server.input 617s 21:07:56.624065 ====> Client disconnect 0 617s === End of file http_server.log 617s === Start of file http_verify.log 617s * Trying 127.0.0.1:43685... 617s * Connected to 127.0.0.1 (127.0.0.1) port 43685 617s * using HTTP/1.x 617s > GET /verifiedserver HTTP/1.1 617s > Host: 127.0.0.1:43685 617s > User-Agent: curl/8.14.1 617s > Accept: */* 617s > 617s * Request completely sent off 617s < HTTP/1.1 200 OK 617s < Content-Length: 17 617s < 617s { [17 bytes data] 617s * Connection #0 to host 127.0.0.1 left intact 617s === End of file http_verify.log 617s === Start of file http_verify.out 617s WE ROOLZ: 75690 617s === End of file http_verify.out 617s === Start of file server.cmd 617s Testnum 1315 617s === End of file server.cmd 617s === Start of file server.input 617s POST /we/want/1315 HTTP/1.1 617s Host: 127.0.0.1:43685 617s User-Agent: curl/8.14.1 617s Accept: */* 617s Content-Length: 845 617s Content-Type: multipart/form-data; boundary=------------------------YE0I4IaKN7MIkAURX9sRg0 617s --------------------------YE0I4IaKN7MIkAURX9sRg0 617s Content-Disposition: form-data; name="name" 617s value 617s --------------------------YE0I4IaKN7MIkAURX9sRg0 617s Content-Disposition: form-data; name="file" 617s Content-Type: multipart/mixed; boundary=------------------------wqS32nr7Bk8Jg0puGwrBid 617s --------------------------wqS32nr7Bk8Jg0puGwrBid 617s Content-Disposition: attachment; filename="test1315.txt" 617s Content-Type: text/plain 617s === End of file server.input 617s === Start of file server.response 617s HTTP/1.1 200 OK 617s Content-Length: 17 617s WE ROOLZ: 75690 617s === End of file server.response 617s === Start of file stderr1315 617s % Total % Received % Xferd Average Speed Time Time Time Current 617s Dload Upload Total Spent Left Speed 617s 617s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 617s 50 845 0 0 50 425 0 894k --:--:-- --:--:-- --:--:-- 415k 617s curl: (26) read error getting mime data 617s === End of file stderr1315 617s === Start of file test1315.txt 617s dummy data 617s === End of file test1315.txt 617s === Start of file trace1315 617s 21:07:57.067618 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 617s 21:07:57.067642 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 617s 21:07:57.067643 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 617s 21:07:57.067645 [0-x] == Info: [0-x] [READ] client_reset, clear readers 617s 21:07:57.067655 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 617s 21:07:57.067660 [0-0] == Info: [0-0] [SETUP] added 617s 21:07:57.067662 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 617s 21:07:57.067741 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 617s 21:07:57.067743 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 617s 21:07:57.067750 [0-0] == Info: [0-0] Trying 127.0.0.1:43685... 617s 21:07:57.067754 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 617s 21:07:57.067910 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51916... 617s 21:07:57.067912 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 617s 21:07:57.067914 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 617s 21:07:57.067916 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 617s 21:07:57.067918 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 617s 21:07:57.067919 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 617s 21:07:57.067923 [0-0] == Info: [0-0] [TCP] connected 617s 21:07:57.067925 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 617s 21:07:57.067926 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43685 617s 21:07:57.067928 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 617s 21:07:57.067930 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43685 617s 21:07:57.067931 [0-0] == Info: [0-0] using HTTP/1.x 617s 21:07:57.067933 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 617s 21:07:57.067935 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 617s 21:07:57.067991 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845), mime_read() -> 425 617s 21:07:57.067993 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845, total=845, read=425) -> 0, 425, 0 617s 21:07:57.067995 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 617s 21:07:57.068053 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 617s 21:07:57.068056 [0-0] => Send header, 211 bytes (0xd3) 617s 0000: [0-0] POST /we/want/1315 HTTP/1.1 617s 0023: Host: 127.0.0.1:43685 617s 003a: User-Agent: curl/8.14.1 617s 0053: Accept: */* 617s 0060: Content-Length: 845 617s 0075: Content-Type: multipart/form-data; boundary=-------------------- 617s 00b5: ----YE0I4IaKN7MIkAURX9sRg0 617s 00d1: 618s 21:07:57.068070 [0-0] => Send data, 431 bytes (0x1af) 618s 0000: [0-0] --------------------------YE0I4IaKN7MIkAURX9sRg0 618s 0038: Content-Disposition: form-data; name="name" 618s 0065: 618s 0067: value 618s 006e: --------------------------YE0I4IaKN7MIkAURX9sRg0 618s 00a0: Content-Disposition: form-data; name="file" 618s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 618s 010d: wqS32nr7Bk8Jg0puGwrBid 618s 0125: 618s 0127: --------------------------wqS32nr7Bk8Jg0puGwrBid 618s 0159: Content-Disposition: attachment; filename="test1315.txt" 618s 0193: Content-Type: text/plain 618s 01ad: 618s 21:07:57.068090 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 618s 21:07:57.068091 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 618s 21:07:57.068096 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 618s 21:07:57.068098 [0-0] == Info: [0-0] [READ] cr_mime_read(len=420), mime_read() -> -1 618s 21:07:57.068100 [0-0] == Info: read error getting mime data 618s 21:07:57.068101 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 618s 21:07:57.068103 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 618s 21:07:57.068132 [0-0] == Info: [0-0] [WRITE] [OUT] done 618s 21:07:57.068134 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 618s 21:07:57.068136 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 618s 21:07:57.068138 [0-0] == Info: [0-0] closing connection #0 618s 21:07:57.068182 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 618s 21:07:57.068183 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 618s 21:07:57.068186 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 618s === End of file trace1315 618s test 1317...[HTTP with --resolve] 618s --pd---e--- OK (1224 out of 1710, remaining: 00:25, took 0.034s, duration: 01:03) 618s test 1309...[splay unit tests] 618s s------e--- OK (1217 out of 1710, remaining: 00:25, took 0.200s, duration: 01:03) 618s test 1318...[HTTP with --resolve and same host name using different cases] 618s --pd---e--- OK (1225 out of 1710, remaining: 00:25, took 0.048s, duration: 01:03) 618s test 1272...[Gophers index] 618s --pd---e--- OK (1183 out of 1710, remaining: 00:28, took 2.173s, duration: 01:04) 618s test 1322...[HTTP with --resolve and hostname with trailing dot] 618s --pd---e--- OK (1229 out of 1710, remaining: 00:25, took 0.021s, duration: 01:04) 618s test 1323...[curlx_tvdiff] 618s -------e--- OK (1230 out of 1710, remaining: 00:25, took 0.008s, duration: 01:04) 618s test 1324...[HTTP with --resolve and [ipv6address]] 618s --pd---e--- OK (1231 out of 1710, remaining: 00:25, took 0.018s, duration: 01:04) 618s test 1325...[HTTP 308-redirect with POST] 618s --pd---e--- OK (1232 out of 1710, remaining: 00:24, took 0.122s, duration: 01:04) 618s test 1297...[CONNECT to peer that returns nothing] 618s --p--P-e--- OK (1206 out of 1710, remaining: 00:26, took 1.078s, duration: 01:04) 618s test 1326...[TELNET to HTTP server] 618s --pd---e--- OK (1233 out of 1710, remaining: 00:24, took 0.168s, duration: 01:04) 618s test 1327...[TELNET check of upload with stdout redirected] 618s 618s 1327: protocol FAILED! 618s There was no content at all in the file log/2/server.input. 618s Server glitch? Total curl failure? Returned: 26 618s == Contents of files in the log/2/ dir after test 1327 618s === Start of file 1327.txt 618s GET /we/want/1327 HTTP/1.0 618s === End of file 1327.txt 618s === Start of file commands.log 618s /usr/bin/curl -q --include --trace-ascii log/2/trace1327 --trace-config all --trace-time telnet://127.0.0.1:44681 -T log/2/1327.txt log/2/stdout1327 2> log/2/stderr1327 618s === End of file commands.log 618s === Start of file http_server.log 618s 21:07:57.464839 ====> Client connect 618s 21:07:57.464858 accept_connection 3 returned 4 618s 21:07:57.464866 accept_connection 3 returned 0 618s 21:07:57.464873 Read 93 bytes 618s 21:07:57.464876 Process 93 bytes request 618s 21:07:57.464882 Got request: GET /verifiedserver HTTP/1.1 618s 21:07:57.464886 Are-we-friendly question received 618s 21:07:57.464894 Wrote request (93 bytes) input to log/2/server.input 618s 21:07:57.464901 Identifying ourselves as friends 618s 21:07:57.464933 Response sent (56 bytes) and written to log/2/server.response 618s 21:07:57.464937 special request received, no persistency 618s 21:07:57.464940 ====> Client disconnect 0 618s === End of file http_server.log 618s === Start of file http_verify.log 618s * Trying 127.0.0.1:44681... 618s * Connected to 127.0.0.1 (127.0.0.1) port 44681 618s * using HTTP/1.x 618s > GET /verifiedserver HTTP/1.1 618s > Host: 127.0.0.1:44681 618s > User-Agent: curl/8.14.1 618s > Accept: */* 618s > 618s * Request completely sent off 618s < HTTP/1.1 200 OK 618s < Content-Length: 17 618s < 618s { [17 bytes data] 618s * Connection #0 to host 127.0.0.1 left intact 618s === End of file http_verify.log 618s === Start of file http_verify.out 618s WE ROOLZ: 72718 618s === End of file http_verify.out 618s === Start of file server.cmd 618s Testnum 1327 618s === End of file server.cmd 618s === Start of file server.response 618s HTTP/1.1 200 OK 618s Content-Length: 17 618s WE ROOLZ: 72718 618s === End of file server.response 618s === Start of file stderr1327 618s curl: cannot open 'log/2/1327.txt' 618s curl: try 'curl --help' or 'curl --manual' for more information 618s curl: (26) Failed to open/read local data from file/application 618s === End of file stderr1327 618s === Start of file stdin-for-1327 618s GET /ignore/for/1327 HTTP/1.0 618s === End of file stdin-for-1327 618s test 1328...[HTTP GET a globbed range with -f] 618s --pd---e--- OK (1235 out of 1710, remaining: 00:24, took 0.020s, duration: 01:04) 618s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 618s --pd---e--- OK (1237 out of 1710, remaining: 00:24, took 0.023s, duration: 01:04) 618s test 1329...[/-prefixed proxy name] 618s -------e--- OK (1236 out of 1710, remaining: 00:24, took 0.065s, duration: 01:04) 618s test 1333...[HTTP POST zero length, chunked-encoded] 618s --pd---e--- OK (1239 out of 1710, remaining: 00:24, took 0.017s, duration: 01:04) 618s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 618s --p---oe--- OK (1240 out of 1710, remaining: 00:24, took 0.020s, duration: 01:04) 618s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 618s --p---oe--- OK (1241 out of 1710, remaining: 00:24, took 0.018s, duration: 01:04) 618s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 618s --p---oe--- OK (1242 out of 1710, remaining: 00:24, took 0.019s, duration: 01:04) 618s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 618s --p---oe--- OK (1243 out of 1710, remaining: 00:24, took 0.019s, duration: 01:04) 618s test 1332...[HTTP POST with 303 redirect and --post303] 618s --pd---e--- OK (1238 out of 1710, remaining: 00:24, took 0.121s, duration: 01:04) 618s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 618s --p---oe--- OK (1244 out of 1710, remaining: 00:24, took 0.020s, duration: 01:04) 618s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 618s --p---oe--- OK (1245 out of 1710, remaining: 00:24, took 0.019s, duration: 01:04) 618s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 618s --p---oe--- OK (1246 out of 1710, remaining: 00:24, took 0.019s, duration: 01:04) 618s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 618s --p---oe--- OK (1247 out of 1710, remaining: 00:24, took 0.019s, duration: 01:04) 618s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 618s --p---oe--- OK (1248 out of 1710, remaining: 00:23, took 0.019s, duration: 01:04) 618s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 618s --p---oe--- OK (1249 out of 1710, remaining: 00:23, took 0.021s, duration: 01:04) 618s test 1320...[SMTP send tunneled through HTTP proxy] 618s --p-uP-e--- OK (1227 out of 1710, remaining: 00:25, took 1.033s, duration: 01:04) 618s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 618s --p---oe--- OK (1250 out of 1710, remaining: 00:23, took 0.022s, duration: 01:04) 618s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 618s --p---oe--- OK (1251 out of 1710, remaining: 00:23, took 0.032s, duration: 01:04) 618s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 618s --p---oe--- OK (1252 out of 1710, remaining: 00:23, took 0.028s, duration: 01:04) 618s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 618s --p---oe--- OK (1253 out of 1710, remaining: 00:23, took 0.027s, duration: 01:04) 618s test 1319...[POP3 fetch tunneled through HTTP proxy] 619s --pd-P-e--- OK (1226 out of 1710, remaining: 00:25, took 1.155s, duration: 01:04) 619s test 1349...[FTP download, file without C-D inside, using -O -D file] 619s --p---oe--- OK (1255 out of 1710, remaining: 00:23, took 0.123s, duration: 01:04) 619s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 619s --p---oe--- OK (1257 out of 1710, remaining: 00:23, took 0.117s, duration: 01:05) 619s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 619s --p---oe--- OK (1256 out of 1710, remaining: 00:23, took 0.167s, duration: 01:05) 619s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 619s --p---oe--- OK (1258 out of 1710, remaining: 00:23, took 0.112s, duration: 01:05) 619s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 619s --p---oe--- OK (1259 out of 1710, remaining: 00:23, took 0.110s, duration: 01:05) 619s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 619s --p---oe--- OK (1260 out of 1710, remaining: 00:23, took 0.109s, duration: 01:05) 619s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 619s --p---oe--- OK (1261 out of 1710, remaining: 00:23, took 0.116s, duration: 01:05) 619s test 1357...[FTP download, file with C-D inside, using -O -D file] 619s --p---oe--- OK (1263 out of 1710, remaining: 00:23, took 0.110s, duration: 01:05) 619s test 1356...[FTP download, file with Content-Disposition inside, using -O] 619s --p---oe--- OK (1262 out of 1710, remaining: 00:23, took 0.169s, duration: 01:05) 619s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 619s --p---oe--- OK (1264 out of 1710, remaining: 00:23, took 0.110s, duration: 01:05) 619s test 1288...[Suppress proxy CONNECT response headers] 619s s-p--P-e--- OK (1199 out of 1710, remaining: 00:27, took 2.035s, duration: 01:05) 619s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 619s --p---oe--- OK (1265 out of 1710, remaining: 00:23, took 0.170s, duration: 01:05) 619s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 619s --p---oe--- OK (1266 out of 1710, remaining: 00:22, took 0.134s, duration: 01:05) 619s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 619s --p---oe--- OK (1267 out of 1710, remaining: 00:22, took 0.130s, duration: 01:05) 619s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 619s --p---oe--- OK (1270 out of 1710, remaining: 00:22, took 0.023s, duration: 01:05) 619s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 619s --p---oe--- OK (1272 out of 1710, remaining: 00:22, took 0.020s, duration: 01:05) 619s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 619s --p---oe--- OK (1268 out of 1710, remaining: 00:22, took 0.130s, duration: 01:05) 619s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 619s --p---oe--- OK (1273 out of 1710, remaining: 00:22, took 0.022s, duration: 01:05) 619s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 619s --p---oe--- OK (1274 out of 1710, remaining: 00:22, took 0.019s, duration: 01:05) 619s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 619s --p---oe--- OK (1271 out of 1710, remaining: 00:22, took 0.069s, duration: 01:05) 619s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 619s --p---oe--- OK (1275 out of 1710, remaining: 00:22, took 0.022s, duration: 01:05) 619s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 619s --p---oe--- OK (1269 out of 1710, remaining: 00:22, took 0.113s, duration: 01:05) 619s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 619s --p---oe--- OK (1276 out of 1710, remaining: 00:22, took 0.024s, duration: 01:05) 619s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 619s --p---oe--- OK (1277 out of 1710, remaining: 00:22, took 0.028s, duration: 01:05) 619s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 619s --p---oe--- OK (1278 out of 1710, remaining: 00:22, took 0.044s, duration: 01:05) 619s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 619s --p---oe--- OK (1281 out of 1710, remaining: 00:21, took 0.033s, duration: 01:05) 619s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 619s --p---oe--- OK (1280 out of 1710, remaining: 00:22, took 0.049s, duration: 01:05) 619s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 619s --p---oe--- OK (1282 out of 1710, remaining: 00:21, took 0.029s, duration: 01:05) 619s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 619s --p---oe--- OK (1283 out of 1710, remaining: 00:21, took 0.025s, duration: 01:05) 619s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 619s --p---oe--- OK (1279 out of 1710, remaining: 00:22, took 0.092s, duration: 01:05) 619s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 619s --p---oe--- OK (1284 out of 1710, remaining: 00:21, took 0.116s, duration: 01:05) 619s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 619s --p---oe--- OK (1285 out of 1710, remaining: 00:21, took 0.130s, duration: 01:05) 619s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 619s --p---oe--- OK (1287 out of 1710, remaining: 00:21, took 0.124s, duration: 01:05) 619s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 619s --p---oe--- OK (1286 out of 1710, remaining: 00:21, took 0.217s, duration: 01:05) 619s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 619s --p---oe--- OK (1288 out of 1710, remaining: 00:21, took 0.130s, duration: 01:05) 619s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 619s --p---oe--- OK (1289 out of 1710, remaining: 00:21, took 0.117s, duration: 01:05) 619s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 619s --p---oe--- OK (1290 out of 1710, remaining: 00:21, took 0.119s, duration: 01:05) 619s test 1348...[FTP download, file without Content-Disposition inside, using -O] 619s --p---oe--- OK (1254 out of 1710, remaining: 00:23, took 1.061s, duration: 01:05) 619s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 619s --p---oe--- OK (1292 out of 1710, remaining: 00:21, took 0.109s, duration: 01:05) 619s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 619s --p---oe--- OK (1291 out of 1710, remaining: 00:21, took 0.159s, duration: 01:05) 619s test 1321...[IMAP FETCH tunneled through HTTP proxy] 619s --pd-P-e--- OK (1228 out of 1710, remaining: 00:25, took 2.200s, duration: 01:05) 619s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 619s --p---oe--- OK (1293 out of 1710, remaining: 00:21, took 0.160s, duration: 01:06) 619s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 619s --p---oe--- OK (1294 out of 1710, remaining: 00:21, took 0.170s, duration: 01:06) 619s test 1394...[unit test for parse_cert_parameter()] 619s -------e--- OK (1300 out of 1710, remaining: 00:20, took 0.016s, duration: 01:06) 619s test 1395...[Curl_dedotdotify] 619s -------e--- OK (1301 out of 1710, remaining: 00:20, took 0.009s, duration: 01:06) 619s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 619s --p---oe--- OK (1295 out of 1710, remaining: 00:21, took 0.167s, duration: 01:06) 619s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 619s --p---oe--- OK (1296 out of 1710, remaining: 00:21, took 0.131s, duration: 01:06) 619s test 1396...[curl_easy_escape and curl_easy_unescape] 619s -------e--- OK (1302 out of 1710, remaining: 00:20, took 0.020s, duration: 01:06) 619s test 1397...[Curl_cert_hostcheck unit tests] 619s -------e--- OK (1303 out of 1710, remaining: 00:20, took 0.017s, duration: 01:06) 619s test 1398...[curl_msnprintf unit tests] 619s -------e--- OK (1304 out of 1710, remaining: 00:20, took 0.014s, duration: 01:06) 619s test 1399...[Curl_pgrsTime unit tests] 619s -------e--- OK (1305 out of 1710, remaining: 00:20, took 0.009s, duration: 01:06) 619s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 619s --p---oe--- OK (1298 out of 1710, remaining: 00:20, took 0.136s, duration: 01:06) 619s test 1401...[--libcurl for GET with various options] 619s --pd--oe--- OK (1307 out of 1710, remaining: 00:20, took 0.046s, duration: 01:06) 619s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 619s --p---oe--- OK (1297 out of 1710, remaining: 00:21, took 0.161s, duration: 01:06) 619s test 1402...[--libcurl for simple POST] 619s --pd--oe--- OK (1308 out of 1710, remaining: 00:20, took 0.068s, duration: 01:06) 619s test 1403...[--libcurl for GET with query] 619s --pd--oe--- OK (1309 out of 1710, remaining: 00:20, took 0.058s, duration: 01:06) 619s test 1400...[--libcurl for simple HTTP GET] 619s --pd--oe--- OK (1306 out of 1710, remaining: 00:20, took 0.105s, duration: 01:06) 619s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 619s --p---oe--- OK (1299 out of 1710, remaining: 00:20, took 0.193s, duration: 01:06) 619s test 1406...[--libcurl for SMTP] 619s 619s 1406: protocol FAILED! 619s There was no content at all in the file log/2/server.input. 619s Server glitch? Total curl failure? Returned: 26 619s == Contents of files in the log/2/ dir after test 1406 619s === Start of file commands.log 619s /usr/bin/curl -q --output log/2/curl1406.out --include --trace-ascii log/2/trace1406 --trace-config all --trace-time smtp://127.0.0.1:35671/1406 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-from sender@example.com -T log/2/test1406.eml --libcurl log/2/test1406.c > log/2/stdout1406 2> log/2/stderr1406 619s === End of file commands.log 619s === Start of file server.cmd 619s CAPA SIZE 619s Testnum 1406 619s === End of file server.cmd 619s === Start of file smtp_server.log 619s 21:07:59.505173 ====> Client connect 619s 21:07:59.505259 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 619s 21:07:59.508554 < "EHLO verifiedserver" 619s 21:07:59.508587 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 619s 21:07:59.509338 < "HELP" 619s 21:07:59.509357 > "214 WE ROOLZ: 78082[CR][LF]" 619s 21:07:59.509365 return proof we are we 619s 21:07:59.509814 < "QUIT" 619s 21:07:59.509829 > "221 curl ESMTP server signing off[CR][LF]" 619s 21:07:59.509873 MAIN sockfilt said DISC 619s 21:07:59.509884 ====> Client disconnected 619s 21:07:59.509906 Awaiting input 619s === End of file smtp_server.log 619s === Start of file smtp_sockfilt.log 619s 21:08:00.061164 ====> Client connect 619s 21:08:00.061315 Received DATA (on stdin) 619s 21:08:00.061320 > 160 bytes data, server => client 619s 21:08:00.061326 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 619s 21:08:00.061332 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 619s 21:08:00.061336 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 619s 21:08:00.064522 < 21 bytes data, client => server 619s 21:08:00.064528 'EHLO verifiedserver\r\n' 619s 21:08:00.064626 Received DATA (on stdin) 619s 21:08:00.064631 > 53 bytes data, server => client 619s 21:08:00.064637 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 619s 21:08:00.064655 < 6 bytes data, client => server 619s 21:08:00.064660 'HELP\r\n' 619s 21:08:00.065398 Received DATA (on stdin) 619s 21:08:00.065403 > 21 bytes data, server => client 619s 21:08:00.065408 '214 WE ROOLZ: 78082\r\n' 619s 21:08:00.065449 < 6 bytes data, client => server 619s 21:08:00.065454 'QUIT\r\n' 619s 21:08:00.065869 Received DATA (on stdin) 619s 21:08:00.065874 > 35 bytes data, server => client 619s 21:08:00.065879 '221 curl ESMTP server signing off\r\n' 619s 21:08:00.065904 ====> Client disconnect 619s 21:08:00.065925 Received ACKD (on stdin) 619s === End of file smtp_sockfilt.log 619s === Start of file stderr1406 619s curl: cannot open 'log/2/test1406.eml' 619s curl: try 'curl --help' or 'curl --manual' for more information 619s curl: (26) Failed to open/read local data from file/application 619s === End of file stderr1406 619s === Start of file test1406.c 619s /********* Sample code generated by the curl command line tool ********** 619s * All curl_easy_setopt() options are documented at: 619s * https://curl.se/libcurl/c/curl_easy_setopt.html 619s ************************************************************************/ 619s #include 619s int main(int argc, char *argv[]) 619s { 619s CURLcode ret; 619s CURL *hnd; 619s struct curl_slist *slist1; 619s slist1 = NULL; 619s slist1 = curl_slist_append(slist1, "recipient.one@example.com"); 619s slist1 = curl_slist_append(slist1, "recipient.two@example.com"); 619s hnd = curl_easy_init(); 619s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 619s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 619s curl_easy_setopt(hnd, CURLOPT_URL, "smtp://127.0.0.1:35671/1406"); 619s curl_easy_setopt(hnd, CURLOPT_UPLOAD, 1L); 619s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 619s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 619s curl_easy_setopt(hnd, CURLOPT_MAIL_FROM, "sender@example.com"); 619s curl_easy_setopt(hnd, CURLOPT_MAIL_RCPT, slist1); 619s curl_easy_cleanup(hnd); 619s hnd = NULL; 619s curl_slist_free_all(slist1); 619s slist1 = NULL; 619s return (int)ret; 619s } 619s /**** End of sample code ****/ 619s === End of file test1406.c 619s === Start of file test1406.eml 619s From: different 619s To: another 619s body 619s === End of file test1406.eml 619s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 619s 619s 1404: protocol FAILED: 619s --- log/8/check-expected 2025-07-11 21:07:59.551770765 +0000 619s +++ log/8/check-generated 2025-07-11 21:07:59.551724864 +0000 619s @@ -12,19 +12,3 @@ 619s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 619s Content-Type: text/plain[CR][LF] 619s [CR][LF] 619s -dummy data[LF] 619s -[CR][LF] 619s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 619s -Content-Type: magic/content[CR][LF] 619s -Content-Transfer-Encoding: 8bit[CR][LF] 619s -[CR][LF] 619s -dummy data[LF] 619s -[CR][LF] 619s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 619s -Content-Type: text/plain[CR][LF] 619s -X-testheader-1: header 1[CR][LF] 619s -X-testheader-2: header 2[CR][LF] 619s -[CR][LF] 619s -dummy data[LF] 619s -[CR][LF] 619s -[CR][LF] 619s == Contents of files in the log/8/ dir after test 1404 619s === Start of file check-expected 619s POST /we/want/1404 HTTP/1.1[CR][LF] 619s Host: 127.0.0.1:46017[CR][LF] 619s User-Agent: curl/8.14.1[CR][LF] 619s Accept: */*[CR][LF] 619s Content-Length: 930[CR][LF] 619s [CR][LF] 619s Content-Disposition: form-data; name="name"[CR][LF] 619s [CR][LF] 619s value[CR][LF] 619s Content-Disposition: form-data; name="file"[CR][LF] 619s [CR][LF] 619s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 619s Content-Type: text/plain[CR][LF] 619s [CR][LF] 619s dummy data[LF] 619s [CR][LF] 619s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 619s Content-Type: magic/content[CR][LF] 619s Content-Transfer-Encoding: 8bit[CR][LF] 619s [CR][LF] 619s dummy data[LF] 619s [CR][LF] 619s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 619s Content-Type: text/plain[CR][LF] 619s X-testheader-1: header 1[CR][LF] 619s X-testheader-2: header 2[CR][LF] 619s [CR][LF] 619s dummy data[LF] 619s [CR][LF] 619s [CR][LF] 619s === End of file check-expected 619s === Start of file check-generated 619s POST /we/want/1404 HTTP/1.1[CR][LF] 619s Host: 127.0.0.1:46017[CR][LF] 619s User-Agent: curl/8.14.1[CR][LF] 619s Accept: */*[CR][LF] 619s Content-Length: 930[CR][LF] 619s [CR][LF] 619s Content-Disposition: form-data; name="name"[CR][LF] 619s [CR][LF] 619s value[CR][LF] 619s Content-Disposition: form-data; name="file"[CR][LF] 619s [CR][LF] 619s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 619s Content-Type: text/plain[CR][LF] 619s [CR][LF] 619s === End of file check-generated 619s === Start of file commands.log 619s /usr/bin/curl -q --output log/8/curl1404.out --include --trace-ascii log/8/trace1404 --trace-config all --trace-time http://127.0.0.1:46017/we/want/1404 -F name=value -F 'file=@log/8/test1404.txt,log/8/test1404.txt;type=magic/content;encoder=8bit,log/8/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/8/test1404.c > log/8/stdout1404 2> log/8/stderr1404 619s === End of file commands.log 619s === Start of file http_server.log 619s 21:07:59.040687 ====> Client connect 619s 21:07:59.040700 accept_connection 3 returned 4 619s 21:07:59.040707 accept_connection 3 returned 0 619s 21:07:59.046105 Read 93 bytes 619s 21:07:59.046116 Process 93 bytes request 619s 21:07:59.046123 Got request: GET /verifiedserver HTTP/1.1 619s 21:07:59.046127 Are-we-friendly question received 619s 21:07:59.046140 Wrote request (93 bytes) input to log/8/server.input 619s 21:07:59.046151 Identifying ourselves as friends 619s 21:07:59.046179 Response sent (56 bytes) and written to log/8/server.response 619s 21:07:59.046184 special request received, no persistency 619s 21:07:59.046188 ====> Client disconnect 0 619s 21:07:59.100840 ====> Client connect 619s 21:07:59.100847 accept_connection 3 returned 4 619s 21:07:59.100853 accept_connection 3 returned 0 619s 21:07:59.100901 Read 630 bytes 619s 21:07:59.100905 Process 630 bytes request 619s 21:07:59.100910 Got request: POST /we/want/1404 HTTP/1.1 619s 21:07:59.100914 Serve test number 1404 part 0 619s 21:07:59.100933 - request found to be complete (1404) 619s 21:07:59.100951 Found Content-Length: 930 in the request 619s 21:07:59.101043 Connection closed by client 619s 21:07:59.101055 Wrote request (630 bytes) input to log/8/server.input 619s 21:07:59.101064 ====> Client disconnect 0 619s === End of file http_server.log 619s === Start of file http_verify.log 619s * Trying 127.0.0.1:46017... 619s * Connected to 127.0.0.1 (127.0.0.1) port 46017 619s * using HTTP/1.x 619s > GET /verifiedserver HTTP/1.1 619s > Host: 127.0.0.1:46017 619s > User-Agent: curl/8.14.1 619s > Accept: */* 619s > 619s * Request completely sent off 619s < HTTP/1.1 200 OK 619s < Content-Length: 17 619s < 619s { [17 bytes data] 619s * Connection #0 to host 127.0.0.1 left intact 619s === End of file http_verify.log 619s === Start of file http_verify.out 619s WE ROOLZ: 79765 619s === End of file http_verify.out 619s === Start of file server.cmd 619s Testnum 1404 619s === End of file server.cmd 619s === Start of file server.input 619s POST /we/want/1404 HTTP/1.1 619s Host: 127.0.0.1:46017 619s User-Agent: curl/8.14.1 619s Accept: */* 619s Content-Length: 930 619s Content-Type: multipart/form-data; boundary=------------------------s4aJGrnx6tpL5KPickUJBF 619s --------------------------s4aJGrnx6tpL5KPickUJBF 619s Content-Disposition: form-data; name="name" 619s value 619s --------------------------s4aJGrnx6tpL5KPickUJBF 619s Content-Disposition: form-data; name="file" 619s Content-Type: multipart/mixed; boundary=------------------------sCPvufixR10XXFd4QLCKju 619s --------------------------sCPvufixR10XXFd4QLCKju 619s Content-Disposition: attachment; filename="test1404.txt" 619s Content-Type: text/plain 619s === End of file server.input 619s === Start of file server.response 619s HTTP/1.1 200 OK 619s Content-Length: 17 619s WE ROOLZ: 79765 619s === End of file server.response 619s === Start of file stderr1404 619s % Total % Received % Xferd Average Speed Time Time Time Current 619s Dload Upload Total Spent Left Speed 619s 619s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 619s 45 930 0 0 45 425 0 1446k --:--:-- --:--:-- --:--:-- 415k 619s curl: (26) read error getting mime data 619s === End of file stderr1404 619s === Start of file test1404.c 619s /********* Sample code generated by the curl command line tool ********** 619s * All curl_easy_setopt() options are documented at: 619s * https://curl.se/libcurl/c/curl_easy_setopt.html 619s ************************************************************************/ 619s #include 619s int main(int argc, char *argv[]) 619s { 619s CURLcode ret; 619s CURL *hnd; 619s curl_mime *mime1; 619s curl_mimepart *part1; 619s curl_mime *mime2; 619s curl_mimepart *part2; 619s struct curl_slist *slist1; 619s mime1 = NULL; 619s mime2 = NULL; 619s slist1 = NULL; 619s slist1 = curl_slist_append(slist1, "X-testheader-1: header 1"); 619s slist1 = curl_slist_append(slist1, "X-testheader-2: header 2"); 619s hnd = curl_easy_init(); 619s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 619s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 619s curl_easy_setopt(hnd, CURLOPT_URL, "http://127.0.0.1:46017/we/want/1404"); 619s mime1 = curl_mime_init(hnd); 619s part1 = curl_mime_addpart(mime1); 619s curl_mime_data(part1, "value", CURL_ZERO_TERMINATED); 619s curl_mime_name(part1, "name"); 619s part1 = curl_mime_addpart(mime1); 619s mime2 = curl_mime_init(hnd); 619s part2 = curl_mime_addpart(mime2); 619s curl_mime_filedata(part2, "log/8/test1404.txt"); 619s part2 = curl_mime_addpart(mime2); 619s curl_mime_filedata(part2, "log/8/test1404.txt"); 619s curl_mime_encoder(part2, "8bit"); 619s curl_mime_type(part2, "magic/content"); 619s part2 = curl_mime_addpart(mime2); 619s curl_mime_filedata(part2, "log/8/test1404.txt"); 619s curl_mime_headers(part2, slist1, 1); 619s slist1 = NULL; 619s curl_mime_subparts(part1, mime2); 619s mime2 = NULL; 619s curl_mime_name(part1, "file"); 619s curl_easy_setopt(hnd, CURLOPT_MIMEPOST, mime1); 619s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 619s curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L); 619s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 619s /* Here is a list of options the curl code used that cannot get generated 619s as source easily. You may choose to either not use them or implement 619s them yourself. 619s CURLOPT_DEBUGFUNCTION was set to a function pointer 619s CURLOPT_DEBUGDATA was set to an object pointer 619s CURLOPT_WRITEDATA was set to an object pointer 619s CURLOPT_INTERLEAVEDATA was set to an object pointer 619s CURLOPT_WRITEFUNCTION was set to a function pointer 619s CURLOPT_READDATA was set to an object pointer 619s CURLOPT_READFUNCTION was set to a function pointer 619s CURLOPT_SEEKDATA was set to an object pointer 619s CURLOPT_SEEKFUNCTION was set to a function pointer 619s CURLOPT_HEADERFUNCTION was set to a function pointer 619s CURLOPT_HEADERDATA was set to an object pointer 619s CURLOPT_ERRORBUFFER was set to an object pointer 619s CURLOPT_STDERR was set to an object pointer 619s */ 619s ret = curl_easy_perform(hnd); 619s curl_easy_cleanup(hnd); 619s hnd = NULL; 619s curl_mime_free(mime1); 619s mime1 = NULL; 619s curl_mime_free(mime2); 619s mime2 = NULL; 619s curl_slist_free_all(slist1); 619s slist1 = NULL; 619s return (int)ret; 619s } 619s /**** End of sample code ****/ 619s === End of file test1404.c 619s === Start of file test1404.txt 619s dummy data 619s === End of file test1404.txt 619s === Start of file trace1404 619s 21:07:59.544607 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 619s 21:07:59.544630 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 619s 21:07:59.544632 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 619s 21:07:59.544633 [0-x] == Info: [0-x] [READ] client_reset, clear readers 619s 21:07:59.544644 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 619s 21:07:59.544649 [0-0] == Info: [0-0] [SETUP] added 619s 21:07:59.544651 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 619s 21:07:59.544730 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 619s 21:07:59.544732 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 619s 21:07:59.544739 [0-0] == Info: [0-0] Trying 127.0.0.1:46017... 619s 21:07:59.544742 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 619s 21:07:59.544759 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35290... 619s 21:07:59.544761 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 619s 21:07:59.544763 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 619s 21:07:59.544765 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 619s 21:07:59.544766 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 619s 21:07:59.544768 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 619s 21:07:59.544772 [0-0] == Info: [0-0] [TCP] connected 619s 21:07:59.544773 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 619s 21:07:59.544775 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46017 619s 21:07:59.544777 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 619s 21:07:59.544779 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46017 619s 21:07:59.544780 [0-0] == Info: [0-0] using HTTP/1.x 619s 21:07:59.544781 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 619s 21:07:59.544783 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 619s 21:07:59.544846 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930), mime_read() -> 425 619s 21:07:59.544848 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930, total=930, read=425) -> 0, 425, 0 619s 21:07:59.544850 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 619s 21:07:59.544858 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 619s 21:07:59.544861 [0-0] => Send header, 211 bytes (0xd3) 619s 0000: [0-0] POST /we/want/1404 HTTP/1.1 619s 0023: Host: 127.0.0.1:46017 619s 003a: User-Agent: curl/8.14.1 619s 0053: Accept: */* 619s 0060: Content-Length: 930 619s 0075: Content-Type: multipart/form-data; boundary=-------------------- 619s 00b5: ----s4aJGrnx6tpL5KPickUJBF 619s 00d1: 619s 21:07:59.544884 [0-0] => Send data, 431 bytes (0x1af) 619s 0000: [0-0] --------------------------s4aJGrnx6tpL5KPickUJBF 619s 0038: Content-Disposition: form-data; name="name" 619s 0065: 619s 0067: value 619s 006e: --------------------------s4aJGrnx6tpL5KPickUJBF 619s 00a0: Content-Disposition: form-data; name="file" 619s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 619s 010d: sCPvufixR10XXFd4QLCKju 619s 0125: 619s 0127: --------------------------sCPvufixR10XXFd4QLCKju 619s 0159: Content-Disposition: attachment; filename="test1404.txt" 619s 0193: Content-Type: text/plain 619s 01ad: 619s 21:07:59.544904 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 619s 21:07:59.544905 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 619s 21:07:59.544908 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 619s 21:07:59.544910 [0-0] == Info: [0-0] [READ] cr_mime_read(len=505), mime_read() -> -1 619s 21:07:59.544912 [0-0] == Info: read error getting mime data 619s 21:07:59.544913 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 619s 21:07:59.544915 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 619s 21:07:59.544944 [0-0] == Info: [0-0] [WRITE] [OUT] done 619s 21:07:59.544946 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 619s 21:07:59.544948 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 619s 21:07:59.544950 [0-0] == Info: [0-0] closing connection #0 619s 21:07:59.544957 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 619s 21:07:59.544958 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 619s 21:07:59.544960 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 619s === End of file trace1404 619s test 1409...[Pass in string to -C] 619s -------e--- OK (1315 out of 1710, remaining: 00:19, took 0.025s, duration: 01:06) 619s test 1410...[Pass in negative number to --max-time] 619s -------e--- OK (1316 out of 1710, remaining: 00:19, took 0.036s, duration: 01:06) 619s test 1411...[HTTP with zero size file PUT] 619s 619s 1411: protocol FAILED! 619s There was no content at all in the file log/8/server.input. 619s Server glitch? Total curl failure? Returned: 26 619s == Contents of files in the log/8/ dir after test 1411 619s === Start of file commands.log 619s /usr/bin/curl -q --output log/8/curl1411.out --include --trace-ascii log/8/trace1411 --trace-config all --trace-time http://127.0.0.1:46017/1411 -T log/8/empty1411 > log/8/stdout1411 2> log/8/stderr1411 619s === End of file commands.log 619s === Start of file http_server.log 619s 21:07:59.130665 ====> Client connect 619s 21:07:59.130680 accept_connection 3 returned 4 619s 21:07:59.130686 accept_connection 3 returned 0 619s 21:07:59.130692 Read 93 bytes 619s 21:07:59.130696 Process 93 bytes request 619s 21:07:59.130700 Got request: GET /verifiedserver HTTP/1.1 619s 21:07:59.130704 Are-we-friendly question received 619s 21:07:59.130712 Wrote request (93 bytes) input to log/8/server.input 619s 21:07:59.130719 Identifying ourselves as friends 619s 21:07:59.130739 Response sent (56 bytes) and written to log/8/server.response 619s 21:07:59.130744 special request received, no persistency 619s 21:07:59.130747 ====> Client disconnect 0 619s === End of file http_server.log 619s === Start of file http_verify.log 619s * Trying 127.0.0.1:46017... 619s * Connected to 127.0.0.1 (127.0.0.1) port 46017 619s * using HTTP/1.x 619s > GET /verifiedserver HTTP/1.1 619s > Host: 127.0.0.1:46017 619s > User-Agent: curl/8.14.1 619s > Accept: */* 619s > 619s * Request completely sent off 619s < HTTP/1.1 200 OK 619s < Content-Length: 17 619s < 619s { [17 bytes data] 619s * Connection #0 to host 127.0.0.1 left intact 619s === End of file http_verify.log 619s === Start of file http_verify.out 619s WE ROOLZ: 79765 619s === End of file http_verify.out 619s === Start of file server.cmd 619s Testnum 1411 619s === End of file server.cmd 619s === Start of file server.response 619s HTTP/1.1 200 OK 619s Content-Length: 17 619s WE ROOLZ: 79765 619s === End of file server.response 619s === Start of file stderr1411 619s curl: cannot open 'log/8/empty1411' 619s curl: try 'curl --help' or 'curl --manual' for more information 619s curl: (26) Failed to open/read local data from file/application 619s === End of file stderr1411 619s test 1408...[HTTP receive cookies over IPV6] 619s --p----e--- OK (1314 out of 1710, remaining: 00:19, took 0.090s, duration: 01:06) 619s test 1407...[--libcurl for POP3 LIST one message] 619s --p---oe--- OK (1313 out of 1710, remaining: 00:20, took 0.115s, duration: 01:06) 619s test 1405...[--libcurl for FTP with quote ops] 619s --pd--oe--- OK (1311 out of 1710, remaining: 00:20, took 0.164s, duration: 01:06) 619s test 1415...[Delete expired cookies] 619s 619s 1415: output (log/7/jar1415.txt) FAILED: 619s --- log/7/check-expected 2025-07-11 21:07:59.663393310 +0000 619s +++ log/7/check-generated 2025-07-11 21:07:59.662840883 +0000 619s @@ -1,8 +0,0 @@ 619s -# Netscape HTTP Cookie File[CR][LF] 619s -# https://curl.se/docs/http-cookies.html[CR][LF] 619s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 619s -[CR][LF] 619s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786828080,1786828140]%09test7value%09test7[CR][LF] 619s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786828080,1786828140]%09test4value%09test4[CR][LF] 619s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786828080,1786828140]%09test2value%09test2[CR][LF] 619s -.example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 619s == Contents of files in the log/7/ dir after test 1415 619s === Start of file check-expected 619s # Netscape HTTP Cookie File[CR][LF] 619s # https://curl.se/docs/http-cookies.html[CR][LF] 619s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 619s [CR][LF] 619s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786828080,1786828140]%09test7value%09test7[CR][LF] 619s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786828080,1786828140]%09test4value%09test4[CR][LF] 619s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786828080,1786828140]%09test2value%09test2[CR][LF] 619s .example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 619s === End of file check-expected 619s === Start of file commands.log 619s /usr/bin/curl -q --output log/7/curl1415.out --include --trace-ascii log/7/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/7/jar1415.txt -x 127.0.0.1:42263 > log/7/stdout1415 2> log/7/stderr1415 619s === End of file commands.log 619s === Start of file curl1415.out 619s HTTP/1.1 200 OK 619s Date: Tue, 09 Nov 2010 14:49:00 GMT 619s Server: test-server/fake 619s Content-Length: 4 619s Content-Type: text/html 619s Funny-head: yesyes 619s Set-Cookie: test1value=test1; domain=example.com; path=/; 619s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 619s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 619s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 619s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 619s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 619s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 619s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 619s boo 619s === End of file curl1415.out 619s === Start of file http_server.log 619s 21:08:00.183772 ====> Client connect 619s 21:08:00.183788 accept_connection 3 returned 4 619s 21:08:00.183795 accept_connection 3 returned 0 619s 21:08:00.183801 Read 93 bytes 619s 21:08:00.183805 Process 93 bytes request 619s 21:08:00.183810 Got request: GET /verifiedserver HTTP/1.1 619s 21:08:00.183814 Are-we-friendly question received 619s 21:08:00.183822 Wrote request (93 bytes) input to log/7/server.input 619s 21:08:00.183828 Identifying ourselves as friends 619s 21:08:00.183852 Response sent (56 bytes) and written to log/7/server.response 619s 21:08:00.183856 special request received, no persistency 619s 21:08:00.183859 ====> Client disconnect 0 619s 21:08:00.212326 ====> Client connect 619s 21:08:00.212333 accept_connection 3 returned 4 619s 21:08:00.212340 accept_connection 3 returned 0 619s 21:08:00.212346 Read 135 bytes 619s 21:08:00.212350 Process 135 bytes request 619s 21:08:00.212355 Got request: GET http://example.com/we/want/1415 HTTP/1.1 619s 21:08:00.212358 Serve test number 1415 part 0 619s 21:08:00.212371 - request found to be complete (1415) 619s 21:08:00.212387 Wrote request (135 bytes) input to log/7/server.input 619s 21:08:00.212394 Send response test1415 section 619s 21:08:00.212458 Response sent (907 bytes) and written to log/7/server.response 619s 21:08:00.212462 => persistent connection request ended, awaits new request 619s 21:08:00.215127 Connection closed by client 619s 21:08:00.215137 ====> Client disconnect 0 619s === End of file http_server.log 619s === Start of file http_verify.log 619s * Trying 127.0.0.1:42263... 619s * Connected to 127.0.0.1 (127.0.0.1) port 42263 619s * using HTTP/1.x 619s > GET /verifiedserver HTTP/1.1 619s > Host: 127.0.0.1:42263 619s > User-Agent: curl/8.14.1 619s > Accept: */* 619s > 619s * Request completely sent off 619s < HTTP/1.1 200 OK 619s < Content-Length: 17 619s < 619s { [17 bytes data] 619s * Connection #0 to host 127.0.0.1 left intact 619s === End of file http_verify.log 619s === Start of file http_verify.out 619s WE ROOLZ: 74473 619s === End of file http_verify.out 619s === Start of file server.cmd 619s Testnum 1415 619s === End of file server.cmd 619s === Start of file server.input 619s GET http://example.com/we/want/1415 HTTP/1.1 619s Host: example.com 619s User-Agent: curl/8.14.1 619s Accept: */* 619s Proxy-Connection: Keep-Alive 619s === End of file server.input 619s === Start of file server.response 619s HTTP/1.1 200 OK 619s Content-Length: 17 619s WE ROOLZ: 74473 619s HTTP/1.1 200 OK 619s Date: Tue, 09 Nov 2010 14:49:00 GMT 619s Server: test-server/fake 619s Content-Length: 4 619s Content-Type: text/html 619s Funny-head: yesyes 619s Set-Cookie: test1value=test1; domain=example.com; path=/; 619s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 619s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 619s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 619s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 619s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 619s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 619s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 619s boo 619s === End of file server.response 619s === Start of file stderr1415 619s % Total % Received % Xferd Average Speed Time Time Time Current 619s Dload Upload Total Spent Left Speed 619s 619s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 619s 100 4 100 4 0 0 6191 0 --:--:-- --:--:-- --:--:-- 4000 619s === End of file stderr1415 619s === Start of file trace1415 619s 21:07:59.656029 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 619s 21:07:59.656058 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 619s 21:07:59.656061 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 619s 21:07:59.656062 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 619s 21:07:59.656064 [0-x] == Info: [0-x] [READ] client_reset, clear readers 619s 21:07:59.656077 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 619s 21:07:59.656082 [0-0] == Info: [0-0] [SETUP] added 619s 21:07:59.656084 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 619s 21:07:59.656163 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 619s 21:07:59.656165 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 619s 21:07:59.656171 [0-0] == Info: [0-0] Trying 127.0.0.1:42263... 619s 21:07:59.656174 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 619s 21:07:59.656191 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47340... 619s 21:07:59.656193 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 619s 21:07:59.656194 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 619s 21:07:59.656197 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 619s 21:07:59.656198 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 619s 21:07:59.656200 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 619s 21:07:59.656203 [0-0] == Info: [0-0] [TCP] connected 619s 21:07:59.656205 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 619s 21:07:59.656207 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.com (127.0.0.1) port 42263 619s 21:07:59.656208 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 619s 21:07:59.656210 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42263 619s 21:07:59.656212 [0-0] == Info: [0-0] using HTTP/1.x 619s 21:07:59.656213 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 619s 21:07:59.656215 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 619s 21:07:59.656228 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 619s 21:07:59.656230 [0-0] => Send header, 141 bytes (0x8d) 619s 0000: [0-0] GET http://example.com/we/want/1415 HTTP/1.1 619s 0034: Host: example.com 619s 0047: User-Agent: curl/8.14.1 619s 0060: Accept: */* 619s 006d: Proxy-Connection: Keep-Alive 619s 008b: 619s 21:07:59.656241 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 619s 21:07:59.656243 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 619s 21:07:59.656247 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 619s 21:07:59.656249 [0-0] == Info: [0-0] Request completely sent off 619s 21:07:59.656252 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 619s 21:07:59.656427 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 619s 21:07:59.656429 [0-0] <= Recv header, 22 bytes (0x16) 619s 0000: [0-0] HTTP/1.1 200 OK. 619s 21:07:59.656444 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 619s 21:07:59.656446 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 619s 21:07:59.656448 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 619s 21:07:59.656449 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 619s 21:07:59.656451 [0-0] <= Recv header, 42 bytes (0x2a) 619s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 619s 21:07:59.656455 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 619s 21:07:59.656457 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 619s 21:07:59.656459 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 619s 21:07:59.656460 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 619s 21:07:59.656462 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 619s 21:07:59.656463 [0-0] <= Recv header, 31 bytes (0x1f) 619s 0000: [0-0] Server: test-server/fake. 619s 21:07:59.656466 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 619s 21:07:59.656468 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 619s 21:07:59.656470 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 619s 21:07:59.656471 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 619s 21:07:59.656473 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 619s 21:07:59.656474 [0-0] <= Recv header, 24 bytes (0x18) 619s 0000: [0-0] Content-Length: 4. 619s 21:07:59.656479 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 619s 21:07:59.656481 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 619s 21:07:59.656482 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 619s 21:07:59.656484 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 619s 21:07:59.656485 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 619s 21:07:59.656487 [0-0] <= Recv header, 30 bytes (0x1e) 619s 0000: [0-0] Content-Type: text/html. 619s 21:07:59.656490 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 619s 21:07:59.656492 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 619s 21:07:59.656493 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 619s 21:07:59.656495 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 619s 21:07:59.656496 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 619s 21:07:59.656498 [0-0] <= Recv header, 25 bytes (0x19) 619s 0000: [0-0] Funny-head: yesyes. 619s 21:07:59.656501 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 619s 21:07:59.656502 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 619s 21:07:59.656504 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 619s 21:07:59.656505 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 619s 21:07:59.656507 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 619s 21:07:59.656539 [0-0] == Info: [0-0] Added cookie test1value="test1" for domain example.com, path /, expire 0 619s 21:07:59.656540 [0-0] <= Recv header, 64 bytes (0x40) 619s 0000: [0-0] Set-Cookie: test1value=test1; domain=example.com; path=/;. 619s 21:07:59.656545 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=58) -> 0 619s 21:07:59.656547 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 header bytes -> 58 619s 21:07:59.656548 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 4 -> 0 619s 21:07:59.656550 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=58) -> 0 619s 21:07:59.656551 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=58) -> 0 619s 21:07:59.656557 [0-0] == Info: [0-0] Added cookie test2value="test2" for domain example.com, path /, expire 1786828080 619s 21:07:59.656558 [0-0] <= Recv header, 108 bytes (0x6c) 619s 0000: [0-0] Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-252 619s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 619s 21:07:59.656565 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 619s 21:07:59.656567 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 619s 21:07:59.656568 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 619s 21:07:59.656570 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 619s 21:07:59.656571 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 619s 21:07:59.656574 [0-0] == Info: [0-0] Added cookie test3value="test3" for domain example.com, path /, expire 582174295 619s 21:07:59.656576 [0-0] <= Recv header, 106 bytes (0x6a) 619s 0000: [0-0] Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 619s 0040: 03:04:55 GMT; domain=example.com; path=/;. 619s 21:07:59.656583 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 619s 21:07:59.656584 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 619s 21:07:59.656586 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 619s 21:07:59.656588 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 619s 21:07:59.656589 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 619s 21:07:59.656592 [0-0] == Info: [0-0] Added cookie test4value="test4" for domain example.com, path /, expire 1786828080 619s 21:07:59.656594 [0-0] <= Recv header, 108 bytes (0x6c) 619s 0000: [0-0] Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-252 619s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 619s 21:07:59.656600 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 619s 21:07:59.656602 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 619s 21:07:59.656604 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 619s 21:07:59.656605 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 619s 21:07:59.656607 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 619s 21:07:59.656608 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 619s 21:07:59.656612 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 387, err=0 619s 21:07:59.656615 [0-0] == Info: [0-0] Added cookie test5value="test5" for domain example.com, path /, expire 582174295 619s 21:07:59.656616 [0-0] <= Recv header, 106 bytes (0x6a) 619s 0000: [0-0] Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 619s 0040: 03:04:55 GMT; domain=example.com; path=/;. 619s 21:07:59.656624 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 619s 21:07:59.656626 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 619s 21:07:59.656627 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 619s 21:07:59.656629 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 619s 21:07:59.656630 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 619s 21:07:59.656634 [0-0] == Info: [0-0] Added cookie test6value="test6" for domain example.com, path /, expire 582174295 619s 21:07:59.656635 [0-0] <= Recv header, 106 bytes (0x6a) 619s 0000: [0-0] Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 619s 0040: 03:04:55 GMT; domain=example.com; path=/;. 619s 21:07:59.656641 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 619s 21:07:59.656643 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 619s 21:07:59.656645 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 619s 21:07:59.656646 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 619s 21:07:59.656648 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 619s 21:07:59.656651 [0-0] == Info: [0-0] Added cookie test7value="test7" for domain example.com, path /, expire 1786828080 619s 21:07:59.656652 [0-0] <= Recv header, 108 bytes (0x6c) 619s 0000: [0-0] Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-252 619s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 619s 21:07:59.656659 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 619s 21:07:59.656660 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 619s 21:07:59.656662 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 619s 21:07:59.656663 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 619s 21:07:59.656665 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 619s 21:07:59.656668 [0-0] == Info: [0-0] Added cookie test8value="test8" for domain example.com, path /, expire 582174295 619s 21:07:59.656669 [0-0] <= Recv header, 106 bytes (0x6a) 619s 0000: [0-0] Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 619s 0040: 03:04:55 GMT; domain=example.com; path=/;. 619s 21:07:59.656675 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 619s 21:07:59.656677 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 619s 21:07:59.656679 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 619s 21:07:59.656680 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 619s 21:07:59.656682 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 619s 21:07:59.656683 [0-0] <= Recv header, 7 bytes (0x7) 619s 0000: [0-0] . 619s 21:07:59.656685 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 619s 21:07:59.656687 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 619s 21:07:59.656689 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 619s 21:07:59.656690 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 619s 21:07:59.656692 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 619s 21:07:59.656693 [0-0] <= Recv data, 10 bytes (0xa) 619s 0000: [0-0] boo. 619s 21:07:59.656695 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 619s 21:07:59.656697 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 619s 21:07:59.656698 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 619s 21:07:59.656700 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 619s 21:07:59.656701 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=387, eos=0) -> 0 619s 21:07:59.656704 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 619s 21:07:59.656705 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 619s 21:07:59.656735 [0-0] == Info: [0-0] [WRITE] [OUT] done 619s 21:07:59.656736 [0-0] == Info: [0-0] [READ] client_reset, clear readers 619s 21:07:59.656738 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 619s 21:07:59.656740 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 619s 21:07:59.656741 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 619s 21:07:59.656743 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 619s 21:07:59.656745 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 619s 21:07:59.659013 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/jar1415.txt: Failed writing received data to disk/application 619s === End of file trace1415 619s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 619s --p----e--- OK (1322 out of 1710, remaining: 00:19, took 0.029s, duration: 01:06) 619s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 619s --pd--oe--- OK (1323 out of 1710, remaining: 00:19, took 0.026s, duration: 01:06) 619s test 1418...[HTTP with --anyauth and connection reuse] 619s --pd---e--- OK (1324 out of 1710, remaining: 00:19, took 0.028s, duration: 01:06) 619s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 619s --pd---e--- OK (1325 out of 1710, remaining: 00:19, took 0.029s, duration: 01:06) 619s test 1413...[HTTP redirect with fragment in new URL] 619s --pd---e--- OK (1319 out of 1710, remaining: 00:19, took 0.141s, duration: 01:06) 619s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 619s 619s curl returned 37, when expecting 0 619s 1422: exit FAILED 619s == Contents of files in the log/5/ dir after test 1422 619s === Start of file commands.log 619s /usr/bin/curl -q --trace-ascii log/5/trace1422 --trace-config all --trace-time http://127.0.0.1:43685/1422 -J -O file:///tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/name1422 --output-dir log/5 > log/5/stdout1422 2> log/5/stderr1422 619s === End of file commands.log 619s === Start of file http_server.log 619s 21:07:59.270029 ====> Client connect 619s 21:07:59.270041 accept_connection 3 returned 4 619s 21:07:59.270047 accept_connection 3 returned 0 619s 21:07:59.270053 Read 93 bytes 619s 21:07:59.270056 Process 93 bytes request 619s 21:07:59.270060 Got request: GET /verifiedserver HTTP/1.1 619s 21:07:59.270064 Are-we-friendly question received 619s 21:07:59.270072 Wrote request (93 bytes) input to log/5/server.input 619s 21:07:59.270079 Identifying ourselves as friends 619s 21:07:59.270098 Response sent (56 bytes) and written to log/5/server.response 619s 21:07:59.270103 special request received, no persistency 619s 21:07:59.270106 ====> Client disconnect 1 619s 21:07:59.270110 Wrote request (13 bytes) input to log/5/server.input 619s 21:07:59.292576 ====> Client connect 619s 21:07:59.292583 accept_connection 3 returned 4 619s 21:07:59.292590 accept_connection 3 returned 0 619s 21:07:59.295560 Read 83 bytes 619s 21:07:59.295567 Process 83 bytes request 619s 21:07:59.295572 Got request: GET /1422 HTTP/1.1 619s 21:07:59.295575 Serve test number 1422 part 0 619s 21:07:59.295586 - request found to be complete (1422) 619s 21:07:59.295601 Wrote request (83 bytes) input to log/5/server.input 619s 21:07:59.295609 Send response test1422 section 619s 21:07:59.295634 Response sent (217 bytes) and written to log/5/server.response 619s 21:07:59.295638 => persistent connection request ended, awaits new request 619s 21:07:59.295824 Connection closed by client 619s 21:07:59.295829 ====> Client disconnect 0 619s === End of file http_server.log 619s === Start of file http_verify.log 619s * Trying 127.0.0.1:43685... 619s * Connected to 127.0.0.1 (127.0.0.1) port 43685 619s * using HTTP/1.x 619s > GET /verifiedserver HTTP/1.1 619s > Host: 127.0.0.1:43685 619s > User-Agent: curl/8.14.1 619s > Accept: */* 619s > 619s * Request completely sent off 619s < HTTP/1.1 200 OK 619s < Content-Length: 17 619s < 619s { [17 bytes data] 619s * Connection #0 to host 127.0.0.1 left intact 619s === End of file http_verify.log 619s === Start of file http_verify.out 619s WE ROOLZ: 75690 619s === End of file http_verify.out 619s === Start of file server.cmd 619s Testnum 1422 619s === End of file server.cmd 619s === Start of file server.input 619s GET /1422 HTTP/1.1 619s Host: 127.0.0.1:43685 619s User-Agent: curl/8.14.1 619s Accept: */* 619s === End of file server.input 619s === Start of file server.response 619s HTTP/1.1 200 OK 619s Content-Length: 17 619s WE ROOLZ: 75690 619s HTTP/1.1 200 OK 619s Date: Tue, 09 Nov 2010 14:49:00 GMT 619s Server: test-server/fake 619s Content-Length: 0 619s Connection: close 619s Content-Type: text/html 619s Content-Disposition: filename=name1422; charset=funny; option=str//nge 619s === End of file server.response 619s === Start of file stderr1422 619s % Total % Received % Xferd Average Speed Time Time Time Current 619s Dload Upload Total Spent Left Speed 619s 619s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 619s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 619s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/name1422 619s === End of file stderr1422 619s === Start of file trace1422 619s 21:07:59.735169 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 619s 21:07:59.735191 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 619s 21:07:59.735193 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 619s 21:07:59.735195 [0-x] == Info: [0-x] [READ] client_reset, clear readers 619s 21:07:59.735204 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 619s 21:07:59.735209 [0-0] == Info: [0-0] [SETUP] added 619s 21:07:59.735210 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 619s 21:07:59.735290 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 619s 21:07:59.735292 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 619s 21:07:59.735299 [0-0] == Info: [0-0] Trying 127.0.0.1:43685... 619s 21:07:59.735303 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 619s 21:07:59.736561 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51984... 619s 21:07:59.736563 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 619s 21:07:59.736565 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 619s 21:07:59.739474 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 619s 21:07:59.739476 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 619s 21:07:59.739478 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 619s 21:07:59.739483 [0-0] == Info: [0-0] [TCP] connected 619s 21:07:59.739484 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 619s 21:07:59.739486 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43685 619s 21:07:59.739488 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 619s 21:07:59.739490 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43685 619s 21:07:59.739492 [0-0] == Info: [0-0] using HTTP/1.x 619s 21:07:59.739493 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 619s 21:07:59.739495 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 619s 21:07:59.739597 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 619s 21:07:59.739599 [0-0] => Send header, 89 bytes (0x59) 619s 0000: [0-0] GET /1422 HTTP/1.1 619s 001a: Host: 127.0.0.1:43685 619s 0031: User-Agent: curl/8.14.1 619s 004a: Accept: */* 619s 0057: 619s 21:07:59.739611 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 619s 21:07:59.739613 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 619s 21:07:59.739619 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 217, err=0 619s 21:07:59.739621 [0-0] <= Recv header, 23 bytes (0x17) 619s 0000: [0-0] HTTP/1.1 200 OK 619s 21:07:59.739625 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 619s 21:07:59.739627 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 619s 21:07:59.739628 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 619s 21:07:59.739630 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 619s 21:07:59.739631 [0-0] <= Recv header, 43 bytes (0x2b) 619s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 619s 21:07:59.739635 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 619s 21:07:59.739637 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 619s 21:07:59.739639 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 619s 21:07:59.739640 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 619s 21:07:59.739642 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 619s 21:07:59.739643 [0-0] <= Recv header, 32 bytes (0x20) 619s 0000: [0-0] Server: test-server/fake 619s 21:07:59.739647 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 619s 21:07:59.739648 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 619s 21:07:59.739650 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 619s 21:07:59.739651 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 619s 21:07:59.739653 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 619s 21:07:59.739654 [0-0] <= Recv header, 25 bytes (0x19) 619s 0000: [0-0] Content-Length: 0 619s 21:07:59.739657 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 619s 21:07:59.739659 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 619s 21:07:59.739660 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 619s 21:07:59.739662 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 619s 21:07:59.739663 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 619s 21:07:59.739665 [0-0] <= Recv header, 25 bytes (0x19) 619s 0000: [0-0] Connection: close 619s 21:07:59.739670 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 619s 21:07:59.739671 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 619s 21:07:59.739673 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 619s 21:07:59.739674 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 619s 21:07:59.739676 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 619s 21:07:59.739678 [0-0] <= Recv header, 31 bytes (0x1f) 619s 0000: [0-0] Content-Type: text/html 619s 21:07:59.739681 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 619s 21:07:59.739682 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 619s 21:07:59.739684 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 619s 21:07:59.739686 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 619s 21:07:59.739687 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 619s 21:07:59.739689 [0-0] <= Recv header, 78 bytes (0x4e) 619s 0000: [0-0] Content-Disposition: filename=name1422; charset=funny; opt 619s 0040: ion=str//nge 619s 21:07:59.739694 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 619s 21:07:59.739704 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 619s 21:07:59.739706 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 619s 21:07:59.739707 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 619s 21:07:59.739709 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 619s 21:07:59.739710 [0-0] <= Recv header, 8 bytes (0x8) 619s 0000: [0-0] 619s 21:07:59.739713 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 619s 21:07:59.739715 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 619s 21:07:59.739716 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 619s 21:07:59.739718 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 619s 21:07:59.739719 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 619s 21:07:59.739721 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=217, eos=0) -> 0 619s 21:07:59.739723 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 619s 21:07:59.739724 [0-0] == Info: [0-0] abort upload 619s 21:07:59.739726 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 619s 21:07:59.739728 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 619s 21:07:59.739756 [0-0] == Info: [0-0] [WRITE] [OUT] done 619s 21:07:59.739758 [0-0] == Info: [0-0] [READ] client_reset, clear readers 619s 21:07:59.739760 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 619s 21:07:59.739762 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 619s 21:07:59.739764 [0-0] == Info: [0-0] shutting down connection #0 619s 21:07:59.739795 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 619s 21:07:59.739800 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 619s 21:07:59.739802 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 619s 21:07:59.739829 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 619s 21:07:59.739832 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 619s 21:07:59.739834 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 619s 21:07:59.739835 [1-x] == Info: [1-x] [READ] client_reset, clear readers 619s 21:07:59.739863 [1-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/name1422 619s 21:07:59.739865 [1-x] == Info: [1-x] closing connection #-1 619s 21:07:59.739868 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 619s 21:07:59.739869 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 619s 21:07:59.739870 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 619s 21:07:59.739872 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 619s === End of file trace1422 619s test 1421...[Re-using HTTP proxy connection for two different host names] 619s s-p----e--- OK (1327 out of 1710, remaining: 00:19, took 0.048s, duration: 01:06) 619s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 619s 619s curl returned 37, when expecting 0 619s 1423: exit FAILED 619s == Contents of files in the log/2/ dir after test 1423 619s === Start of file commands.log 619s /usr/bin/curl -q --trace-ascii log/2/trace1423 --trace-config all --trace-time http://127.0.0.1:44681/1423 -o log/2/outfile1423 file:///tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/2/outfile1423 > log/2/stdout1423 2> log/2/stderr1423 619s === End of file commands.log 619s === Start of file http_server.log 619s 21:07:59.292549 ====> Client connect 619s 21:07:59.292564 accept_connection 3 returned 4 619s 21:07:59.292572 accept_connection 3 returned 0 619s 21:07:59.292578 Read 93 bytes 619s 21:07:59.292582 Process 93 bytes request 619s 21:07:59.292588 Got request: GET /verifiedserver HTTP/1.1 619s 21:07:59.292592 Are-we-friendly question received 619s 21:07:59.292600 Wrote request (93 bytes) input to log/2/server.input 619s 21:07:59.292607 Identifying ourselves as friends 619s 21:07:59.292629 Response sent (56 bytes) and written to log/2/server.response 619s 21:07:59.292633 special request received, no persistency 619s 21:07:59.292636 ====> Client disconnect 0 619s 21:07:59.311836 ====> Client connect 619s 21:07:59.311844 accept_connection 3 returned 4 619s 21:07:59.311850 accept_connection 3 returned 0 619s 21:07:59.311859 Read 83 bytes 619s 21:07:59.311863 Process 83 bytes request 619s 21:07:59.311867 Got request: GET /1423 HTTP/1.1 619s 21:07:59.311871 Serve test number 1423 part 0 619s 21:07:59.311883 - request found to be complete (1423) 619s 21:07:59.311898 Wrote request (83 bytes) input to log/2/server.input 619s 21:07:59.311907 Send response test1423 section 619s 21:07:59.311940 Response sent (145 bytes) and written to log/2/server.response 619s 21:07:59.311944 => persistent connection request ended, awaits new request 619s 21:07:59.313276 Connection closed by client 619s 21:07:59.313283 ====> Client disconnect 0 619s === End of file http_server.log 619s === Start of file http_verify.log 619s * Trying 127.0.0.1:44681... 619s * Connected to 127.0.0.1 (127.0.0.1) port 44681 619s * using HTTP/1.x 619s > GET /verifiedserver HTTP/1.1 619s > Host: 127.0.0.1:44681 619s > User-Agent: curl/8.14.1 619s > Accept: */* 619s > 619s * Request completely sent off 619s < HTTP/1.1 200 OK 619s < Content-Length: 17 619s < 619s { [1 bytes data] 619s * Connection #0 to host 127.0.0.1 left intact 619s === End of file http_verify.log 619s === Start of file http_verify.out 619s WE ROOLZ: 72718 619s === End of file http_verify.out 619s === Start of file server.cmd 619s Testnum 1423 619s === End of file server.cmd 619s === Start of file server.input 619s GET /1423 HTTP/1.1 619s Host: 127.0.0.1:44681 619s User-Agent: curl/8.14.1 619s Accept: */* 619s === End of file server.input 619s === Start of file server.response 619s HTTP/1.1 200 OK 619s Content-Length: 17 619s WE ROOLZ: 72718 619s HTTP/1.1 200 OK 619s Date: Tue, 09 Nov 2010 14:49:00 GMT 619s Server: test-server/fake 619s Content-Length: 0 619s Connection: close 619s Content-Type: text/html 619s === End of file server.response 619s === Start of file stderr1423 619s % Total % Received % Xferd Average Speed Time Time Time Current 619s Dload Upload Total Spent Left Speed 619s 619s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 619s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 619s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/2/outfile1423 619s === End of file stderr1423 619s === Start of file trace1423 619s 21:07:59.755609 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 619s 21:07:59.755632 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 619s 21:07:59.755634 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 619s 21:07:59.755635 [0-x] == Info: [0-x] [READ] client_reset, clear readers 619s 21:07:59.755645 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 619s 21:07:59.755650 [0-0] == Info: [0-0] [SETUP] added 619s 21:07:59.755652 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 619s 21:07:59.755738 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 619s 21:07:59.755740 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 619s 21:07:59.755747 [0-0] == Info: [0-0] Trying 127.0.0.1:44681... 619s 21:07:59.755751 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 619s 21:07:59.755769 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36098... 619s 21:07:59.755771 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 619s 21:07:59.755772 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 619s 21:07:59.755775 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 619s 21:07:59.755776 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 619s 21:07:59.755778 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 619s 21:07:59.755781 [0-0] == Info: [0-0] [TCP] connected 619s 21:07:59.755783 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 619s 21:07:59.755785 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44681 619s 21:07:59.755786 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 619s 21:07:59.755788 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44681 619s 21:07:59.755790 [0-0] == Info: [0-0] using HTTP/1.x 619s 21:07:59.755791 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 619s 21:07:59.755793 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 619s 21:07:59.755804 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 619s 21:07:59.755806 [0-0] => Send header, 89 bytes (0x59) 619s 0000: [0-0] GET /1423 HTTP/1.1 619s 001a: Host: 127.0.0.1:44681 619s 0031: User-Agent: curl/8.14.1 619s 004a: Accept: */* 619s 0057: 619s 21:07:59.755815 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 619s 21:07:59.755817 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 619s 21:07:59.755821 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 619s 21:07:59.755823 [0-0] == Info: [0-0] Request completely sent off 619s 21:07:59.755825 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 619s 21:07:59.757088 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 619s 21:07:59.757091 [0-0] <= Recv header, 23 bytes (0x17) 619s 0000: [0-0] HTTP/1.1 200 OK 619s 21:07:59.757097 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 619s 21:07:59.757100 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 619s 21:07:59.757102 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 619s 21:07:59.757104 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 619s 21:07:59.757105 [0-0] <= Recv header, 43 bytes (0x2b) 619s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 619s 21:07:59.757109 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 619s 21:07:59.757111 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 619s 21:07:59.757113 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 619s 21:07:59.757114 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 619s 21:07:59.757116 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 619s 21:07:59.757117 [0-0] <= Recv header, 32 bytes (0x20) 619s 0000: [0-0] Server: test-server/fake 619s 21:07:59.757121 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 619s 21:07:59.757122 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 619s 21:07:59.757124 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 619s 21:07:59.757125 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 619s 21:07:59.757127 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 619s 21:07:59.757128 [0-0] <= Recv header, 25 bytes (0x19) 619s 0000: [0-0] Content-Length: 0 619s 21:07:59.757133 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 619s 21:07:59.757135 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 619s 21:07:59.757136 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 619s 21:07:59.757138 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 619s 21:07:59.757139 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 619s 21:07:59.757141 [0-0] <= Recv header, 25 bytes (0x19) 619s 0000: [0-0] Connection: close 620s 21:07:59.757144 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 620s 21:07:59.757145 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 620s 21:07:59.757147 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 620s 21:07:59.757149 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 620s 21:07:59.757150 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 620s 21:07:59.757152 [0-0] <= Recv header, 31 bytes (0x1f) 620s 0000: [0-0] Content-Type: text/html 620s 21:07:59.757155 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 620s 21:07:59.757156 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 620s 21:07:59.757158 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 620s 21:07:59.757159 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 620s 21:07:59.757161 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 620s 21:07:59.757162 [0-0] <= Recv header, 8 bytes (0x8) 620s 0000: [0-0] 620s 21:07:59.757165 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 620s 21:07:59.757166 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 620s 21:07:59.757168 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 620s 21:07:59.757169 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 620s 21:07:59.757171 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 620s 21:07:59.757172 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 620s 21:07:59.757175 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 620s 21:07:59.757176 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 620s 21:07:59.757205 [0-0] == Info: [0-0] [WRITE] [OUT] done 620s 21:07:59.757207 [0-0] == Info: [0-0] [READ] client_reset, clear readers 620s 21:07:59.757209 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 620s 21:07:59.757211 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 620s 21:07:59.757213 [0-0] == Info: [0-0] shutting down connection #0 620s 21:07:59.757223 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 620s 21:07:59.757228 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 620s 21:07:59.757230 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 620s 21:07:59.757267 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 620s 21:07:59.757271 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 620s 21:07:59.757272 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 620s 21:07:59.757273 [1-x] == Info: [1-x] [READ] client_reset, clear readers 620s 21:07:59.757293 [1-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/2/outfile1423 620s 21:07:59.757295 [1-x] == Info: [1-x] closing connection #-1 620s 21:07:59.757297 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 620s 21:07:59.757299 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 620s 21:07:59.757300 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 620s 21:07:59.757302 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 620s === End of file trace1423 620s test 1427...[too large -m timeout value] 620s -------e--- OK (1331 out of 1710, remaining: 00:18, took 0.019s, duration: 01:06) 620s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 620s --p---oe--- OK (1330 out of 1710, remaining: 00:18, took 0.027s, duration: 01:06) 620s test 1414...[FTP PORT without SIZE or EPRT support] 620s --pd---e--- OK (1320 out of 1710, remaining: 00:19, took 0.176s, duration: 01:06) 620s test 1429...[HTTP GET with 999 response code] 620s s-p----e--- OK (1333 out of 1710, remaining: 00:18, took 0.034s, duration: 01:06) 620s test 1430...[HTTP GET with negative response code] 620s --p----e--- OK (1334 out of 1710, remaining: 00:18, took 0.031s, duration: 01:06) 620s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 620s --pd---e--- OK (1318 out of 1710, remaining: 00:19, took 0.252s, duration: 01:06) 620s test 1431...[HTTP GET with single-digit response code] 620s --p----e--- OK (1335 out of 1710, remaining: 00:18, took 0.034s, duration: 01:06) 620s test 1432...[HTTP GET with 100-digit response code and survive] 620s --p----e--- OK (1336 out of 1710, remaining: 00:18, took 0.023s, duration: 01:06) 620s test 1434...[HTTP GET resume at exactly the existing file size is fine] 620s --pd---e--- OK (1338 out of 1710, remaining: 00:18, took 0.039s, duration: 01:06) 620s test 1433...[HTTP GET with 100-digit subversion number in response] 620s --p----e--- OK (1337 out of 1710, remaining: 00:18, took 0.086s, duration: 01:06) 620s test 1438...[Check if %{scheme} returns HTTP] 620s s-p----e--- OK (1342 out of 1710, remaining: 00:18, took 0.018s, duration: 01:06) 620s test 1439...[Check if %{http_version} returns 1.1] 620s s-p----e--- OK (1343 out of 1710, remaining: 00:18, took 0.017s, duration: 01:06) 620s test 1440...[Check --write-out with trailing %{] 620s s------e--- OK (1344 out of 1710, remaining: 00:18, took 0.010s, duration: 01:06) 620s test 1441...[Check --write-out with trailing %] 620s s------e--- OK (1345 out of 1710, remaining: 00:18, took 0.010s, duration: 01:06) 620s test 1442...[Check --write-out with trailing \] 620s s------e--- OK (1346 out of 1710, remaining: 00:18, took 0.010s, duration: 01:06) 620s test 1443...[HTTP GET with -O and --remote-time] 620s --p---oe--- OK (1347 out of 1710, remaining: 00:17, took 0.019s, duration: 01:06) 620s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 620s --pd---e--- OK (1341 out of 1710, remaining: 00:18, took 0.122s, duration: 01:06) 620s test 1445...[file:// with --remote-time] 620s 1445: postcheck FAILED 620s == Contents of files in the log/6/ dir after test 1445 620s === Start of file commands.log 620s /usr/bin/curl -q --output log/6/curl1445.out --include --trace-ascii log/6/trace1445 --trace-config all --trace-time file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/6/test1445.dir/plainfile.txt --remote-time > log/6/stdout1445 2> log/6/stderr1445 620s === End of file commands.log 620s === Start of file server.cmd 620s Testnum 1445 620s === End of file server.cmd 620s === Start of file stderr1445 620s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/6/test1445.dir/plainfile.txt 620s === End of file stderr1445 620s === Start of file trace1445 620s 21:07:59.996628 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 620s 21:07:59.996651 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 620s 21:07:59.996653 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 620s 21:07:59.996654 [0-x] == Info: [0-x] [READ] client_reset, clear readers 620s 21:07:59.996683 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/6/test1445.dir/plainfile.txt 620s 21:07:59.996685 [0-x] == Info: [0-x] closing connection #-1 620s 21:07:59.996688 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 620s 21:07:59.996690 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 620s 21:07:59.996691 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 620s 21:07:59.996694 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 620s === End of file trace1445 620s test 1447...[Provide illegal proxy name] 620s -------e--- OK (1351 out of 1710, remaining: 00:17, took 0.010s, duration: 01:06) 620s test 1448...[Redirect following to UTF-8 IDN host name] 620s s-p----e--- OK (1352 out of 1710, remaining: 00:17, took 0.029s, duration: 01:06) 620s test 1444...[FTP with --remote-time] 620s --pd---e--- OK (1348 out of 1710, remaining: 00:17, took 0.117s, duration: 01:06) 620s test 1449...[FTP download range with integer overflow] 620s --p----e--- OK (1353 out of 1710, remaining: 00:17, took 0.070s, duration: 01:06) 620s test 1420...[--libcurl for IMAP FETCH message] 620s --pd--oe--- OK (1326 out of 1710, remaining: 00:19, took 1.128s, duration: 01:07) 620s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 620s --pd-P-e--- OK (1332 out of 1710, remaining: 00:19, took 1.050s, duration: 01:07) 620s test 1453...[Too long tftp filename] 620s -------e--- OK (1357 out of 1710, remaining: 00:17, took 0.012s, duration: 01:07) 620s test 1435...[simple HTTP GET over Unix socket] 620s 620s 1435: protocol FAILED! 620s There was no content at all in the file log/8/server.input. 620s Server glitch? Total curl failure? Returned: 7 620s == Contents of files in the log/8/ dir after test 1435 620s === Start of file commands.log 620s /usr/bin/curl -q --output log/8/curl1435.out --include --trace-ascii log/8/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-51j0msUl http://server-interpreted.example.com/1435 > log/8/stdout1435 2> log/8/stderr1435 620s === End of file commands.log 620s === Start of file http_unix_server.log 620s 21:07:59.411198 Running HTTP unix version on /tmp/curl-http-51j0msUl 620s 21:07:59.411237 Wrote pid 80475 to log/8/server/http_unix_server.pid 620s 21:07:59.411249 Wrote port 8999 to log/8/server/http_unix_server.port 620s === End of file http_unix_server.log 620s === Start of file server.cmd 620s Testnum 1435 620s === End of file server.cmd 620s === Start of file stderr1435 620s % Total % Received % Xferd Average Speed Time Time Time Current 620s Dload Upload Total Spent Left Speed 620s 620s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 620s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 620s curl: (7) Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 620s === End of file stderr1435 620s === Start of file trace1435 620s 21:08:00.837607 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 620s 21:08:00.837630 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 620s 21:08:00.837631 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 620s 21:08:00.837633 [0-x] == Info: [0-x] [READ] client_reset, clear readers 620s 21:08:00.837643 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 620s 21:08:00.837645 [0-0] == Info: [0-0] [SETUP] added 620s 21:08:00.837647 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 620s 21:08:00.837726 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 620s 21:08:00.837728 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 620s 21:08:00.837756 [0-0] == Info: [0-0] Trying /tmp/curl-http-51j0msUl:0... 620s 21:08:00.837758 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 620s 21:08:00.837781 [0-0] == Info: [0-0] [UNIX] local address port 0... 620s 21:08:00.837784 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-51j0msUl: Permission denied 620s 21:08:00.837786 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 620s 21:08:00.837789 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 620s 21:08:00.837790 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 620s 21:08:00.837791 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 620s 21:08:00.837793 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 620s 21:08:00.837795 [0-0] == Info: Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 620s 21:08:00.837797 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 620s 21:08:00.837798 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 620s 21:08:00.837800 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 620s 21:08:00.837828 [0-0] == Info: [0-0] [WRITE] [OUT] done 620s 21:08:00.837829 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 620s 21:08:00.837832 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 620s 21:08:00.837834 [0-0] == Info: [0-0] closing connection #0 620s 21:08:00.837837 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 620s 21:08:00.837838 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 620s 21:08:00.837840 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 620s 21:08:00.837842 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 620s === End of file trace1435 620s test 1436...[HTTP requests with multiple connections over Unix socket] 620s 620s 1436: stdout FAILED: 620s --- log/7/check-expected 2025-07-11 21:08:00.858127613 +0000 620s +++ log/7/check-generated 2025-07-11 21:08:00.856984392 +0000 620s @@ -1,15 +0,0 @@ 620s -HTTP/1.1 200 OK[LF] 620s -Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 620s -Content-Length: 6[LF] 620s -[LF] 620s -First[LF] 620s -HTTP/1.1 200 OK[LF] 620s -Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 620s -Content-Length: 7[LF] 620s -[LF] 620s -Second[LF] 620s -HTTP/1.1 200 OK[LF] 620s -Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 620s -Content-Length: 6[LF] 620s -[LF] 620s -Third[LF] 620s == Contents of files in the log/7/ dir after test 1436 620s === Start of file check-expected 620s HTTP/1.1 200 OK[LF] 620s Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 620s Content-Length: 6[LF] 620s [LF] 620s First[LF] 620s HTTP/1.1 200 OK[LF] 620s Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 620s Content-Length: 7[LF] 620s [LF] 620s Second[LF] 620s HTTP/1.1 200 OK[LF] 620s Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 620s Content-Length: 6[LF] 620s [LF] 620s Third[LF] 620s === End of file check-expected 620s === Start of file commands.log 620s /usr/bin/curl -q --include --trace-ascii log/7/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-W12elCxd http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/7/stdout1436 2> log/7/stderr1436 620s === End of file commands.log 620s === Start of file http_unix_server.log 620s 21:07:59.403608 Running HTTP unix version on /tmp/curl-http-W12elCxd 620s 21:07:59.403646 Wrote pid 80478 to log/7/server/http_unix_server.pid 620s 21:07:59.403658 Wrote port 8999 to log/7/server/http_unix_server.port 620s === End of file http_unix_server.log 620s === Start of file server.cmd 620s Testnum 1436 620s === End of file server.cmd 620s === Start of file stderr1436 620s % Total % Received % Xferd Average Speed Time Time Time Current 620s Dload Upload Total Spent Left Speed 620s 620s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 620s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 620s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 620s % Total % Received % Xferd Average Speed Time Time Time Current 620s Dload Upload Total Spent Left Speed 620s 620s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 620s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 620s curl: (7) Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 620s % Total % Received % Xferd Average Speed Time Time Time Current 620s Dload Upload Total Spent Left Speed 620s 620s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 620s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 620s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 620s === End of file stderr1436 620s === Start of file trace1436 620s 21:08:00.856358 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 620s 21:08:00.856378 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 620s 21:08:00.856380 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 620s 21:08:00.856381 [0-x] == Info: [0-x] [READ] client_reset, clear readers 620s 21:08:00.856391 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 620s 21:08:00.856394 [0-0] == Info: [0-0] [SETUP] added 620s 21:08:00.856396 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 620s 21:08:00.856475 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 620s 21:08:00.856477 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 620s 21:08:00.856481 [0-0] == Info: [0-0] Trying /tmp/curl-http-W12elCxd:0... 620s 21:08:00.856483 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 620s 21:08:00.856494 [0-0] == Info: [0-0] [UNIX] local address port 0... 620s 21:08:00.856497 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-W12elCxd: Permission denied 620s 21:08:00.856498 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 620s 21:08:00.856501 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 620s 21:08:00.856503 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 620s 21:08:00.856504 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 620s 21:08:00.856505 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 620s 21:08:00.856507 [0-0] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 620s 21:08:00.856509 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 620s 21:08:00.856510 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 620s 21:08:00.856512 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 620s 21:08:00.856540 [0-0] == Info: [0-0] [WRITE] [OUT] done 620s 21:08:00.856541 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 620s 21:08:00.856544 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 620s 21:08:00.856546 [0-0] == Info: [0-0] closing connection #0 620s 21:08:00.856549 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 620s 21:08:00.856551 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 620s 21:08:00.856552 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 620s 21:08:00.856554 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 620s 21:08:00.856604 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 620s 21:08:00.856607 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 620s 21:08:00.856608 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 620s 21:08:00.856609 [1-x] == Info: [1-x] [READ] client_reset, clear readers 620s 21:08:00.856616 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 620s 21:08:00.856618 [1-1] == Info: [1-1] [SETUP] added 620s 21:08:00.856620 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 620s 21:08:00.856694 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 620s 21:08:00.856696 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 620s 21:08:00.856699 [1-1] == Info: [1-1] Trying /tmp/curl-http-W12elCxd:0... 620s 21:08:00.856701 [1-1] == Info: [1-1] [UNIX] cf_socket_open() -> 0, fd=5 620s 21:08:00.856707 [1-1] == Info: [1-1] [UNIX] local address port 0... 620s 21:08:00.856709 [1-1] == Info: [1-1] Immediate connect fail for /tmp/curl-http-W12elCxd: Permission denied 620s 21:08:00.856710 [1-1] == Info: [1-1] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 620s 21:08:00.856713 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 620s 21:08:00.856714 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip done 620s 21:08:00.856715 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] all eyeballers failed 620s 21:08:00.856716 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip assess started=1, result=7 620s 21:08:00.856718 [1-1] == Info: Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 620s 21:08:00.856720 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 620s 21:08:00.856721 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(), filter returned 7 620s 21:08:00.856726 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 620s 21:08:00.856754 [1-1] == Info: [1-1] [WRITE] [OUT] done 620s 21:08:00.856755 [1-x] == Info: [1-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 620s 21:08:00.856758 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done, not reusing connection=1, forbid=0, close=0, premature=1, conn_multiplex=0 620s 21:08:00.856759 [1-1] == Info: [1-1] closing connection #1 620s 21:08:00.856762 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [COMPLETED] 620s 21:08:00.856763 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 620s 21:08:00.856765 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 620s 21:08:00.856766 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 620s 21:08:00.856812 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 620s 21:08:00.856815 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 620s 21:08:00.856816 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 622s 21:08:00.856817 [2-x] == Info: [2-x] [READ] client_reset, clear readers 622s 21:08:00.856824 [2-2] == Info: [2-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 622s 21:08:00.856826 [2-2] == Info: [2-2] [SETUP] added 622s 21:08:00.856827 [2-2] == Info: [2-2] [MULTI] [CONNECT] -> [CONNECTING] 622s 21:08:00.856903 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 622s 21:08:00.856904 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 622s 21:08:00.856907 [2-2] == Info: [2-2] Trying /tmp/curl-http-W12elCxd:0... 622s 21:08:00.856909 [2-2] == Info: [2-2] [UNIX] cf_socket_open() -> 0, fd=5 622s 21:08:00.856914 [2-2] == Info: [2-2] [UNIX] local address port 0... 622s 21:08:00.856916 [2-2] == Info: [2-2] Immediate connect fail for /tmp/curl-http-W12elCxd: Permission denied 622s 21:08:00.856918 [2-2] == Info: [2-2] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 622s 21:08:00.856920 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 622s 21:08:00.856922 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip done 622s 21:08:00.856923 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] all eyeballers failed 622s 21:08:00.856924 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip assess started=1, result=7 622s 21:08:00.856926 [2-2] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 622s 21:08:00.856927 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 622s 21:08:00.856929 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(), filter returned 7 622s 21:08:00.856930 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 622s 21:08:00.856958 [2-2] == Info: [2-2] [WRITE] [OUT] done 622s 21:08:00.856959 [2-x] == Info: [2-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 622s 21:08:00.856961 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done, not reusing connection=2, forbid=0, close=0, premature=1, conn_multiplex=0 622s 21:08:00.856963 [2-2] == Info: [2-2] closing connection #2 622s 21:08:00.856965 [2-2] == Info: [2-2] [MULTI] [CONNECTING] -> [COMPLETED] 622s 21:08:00.856967 [2-2] == Info: [2-2] [MULTI] [COMPLETED] Expire cleared 622s 21:08:00.856968 [2-2] == Info: [2-2] [MULTI] [COMPLETED] -> [MSGSENT] 622s 21:08:00.856970 [2-2] == Info: [2-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 622s === End of file trace1436 622s test 1455...[HTTP GET when PROXY Protocol enabled] 622s --p----e--- OK (1358 out of 1710, remaining: 00:17, took 0.040s, duration: 01:07) 622s test 1458...[HTTP with wildcard --resolve] 622s --pd---e--- OK (1361 out of 1710, remaining: 00:17, took 0.017s, duration: 01:07) 622s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 622s srp----e--- OK (1360 out of 1710, remaining: 00:17, took 0.023s, duration: 01:07) 622s test 1461...[curl important --help] 622s s------e--- OK (1364 out of 1710, remaining: 00:17, took 0.013s, duration: 01:07) 622s test 1462...[curl invalid category --help] 622s s------e--- OK (1365 out of 1710, remaining: 00:17, took 0.013s, duration: 01:07) 622s test 1463...[curl file category --help] 622s s------e--- OK (1366 out of 1710, remaining: 00:17, took 0.011s, duration: 01:07) 622s test 1464...[curl file category --help with lower/upper mix] 622s s------e--- OK (1367 out of 1710, remaining: 00:16, took 0.011s, duration: 01:07) 622s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 622s ------oe--- OK (1363 out of 1710, remaining: 00:17, took 0.068s, duration: 01:07) 622s test 1465...[--libcurl for POST with binary content] 622s 622s 1465: protocol FAILED! 622s There was no content at all in the file log/7/server.input. 622s Server glitch? Total curl failure? Returned: 26 622s == Contents of files in the log/7/ dir after test 1465 622s === Start of file 1465-upload 622s abcd fghi 622s jklm 622s === End of file 1465-upload 622s === Start of file commands.log 622s /usr/bin/curl -q --output log/7/curl1465.out --include --trace-ascii log/7/trace1465 --trace-config all --trace-time http://127.0.0.1:42263/we/want/1465 --libcurl log/7/test1465.c --data-binary @log/7/1465-upload > log/7/stdout1465 2> log/7/stderr1465 622s === End of file commands.log 622s === Start of file http_server.log 622s 21:08:01.493889 ====> Client connect 622s 21:08:01.493902 accept_connection 3 returned 4 622s 21:08:01.493908 accept_connection 3 returned 0 622s 21:08:01.493939 Read 93 bytes 622s 21:08:01.493944 Process 93 bytes request 622s 21:08:01.493949 Got request: GET /verifiedserver HTTP/1.1 622s 21:08:01.493952 Are-we-friendly question received 622s 21:08:01.493961 Wrote request (93 bytes) input to log/7/server.input 622s 21:08:01.493967 Identifying ourselves as friends 622s 21:08:01.493983 Response sent (56 bytes) and written to log/7/server.response 622s 21:08:01.493987 special request received, no persistency 622s 21:08:01.493990 ====> Client disconnect 0 622s === End of file http_server.log 622s === Start of file http_verify.log 622s * Trying 127.0.0.1:42263... 622s * Connected to 127.0.0.1 (127.0.0.1) port 42263 622s * using HTTP/1.x 622s > GET /verifiedserver HTTP/1.1 622s > Host: 127.0.0.1:42263 622s > User-Agent: curl/8.14.1 622s > Accept: */* 622s > 622s < HTTP/1.1 200 OK 622s < Content-Length: 17 622s < 622s { [17 bytes data] 622s * Connection #0 to host 127.0.0.1 left intact 622s === End of file http_verify.log 622s === Start of file http_verify.out 622s WE ROOLZ: 74473 622s === End of file http_verify.out 622s === Start of file server.cmd 622s Testnum 1465 622s === End of file server.cmd 622s === Start of file server.response 622s HTTP/1.1 200 OK 622s Content-Length: 17 622s WE ROOLZ: 74473 622s === End of file server.response 622s === Start of file stderr1465 622s curl: Failed to open log/7/1465-upload 622s curl: option --data-binary: error encountered when reading a file 622s curl: try 'curl --help' or 'curl --manual' for more information 622s === End of file stderr1465 622s test 1466...[HTTP GET with 3-digit response and only digits in reason] 622s --pd---e--- OK (1369 out of 1710, remaining: 00:16, took 0.067s, duration: 01:07) 622s test 1450...[Basic DICT lookup] 622s -------e--- OK (1354 out of 1710, remaining: 00:17, took 1.013s, duration: 01:07) 622s test 1469...[Space in FTP upload URL] 622s -------e--- OK (1372 out of 1710, remaining: 00:16, took 0.009s, duration: 01:07) 622s test 1451...[Basic SMB request] 622s s------e--- OK (1355 out of 1710, remaining: 00:17, took 1.034s, duration: 01:07) 622s test 1471...[Fail to resolve .onion TLD] 622s -r-----e--- OK (1374 out of 1710, remaining: 00:16, took 0.012s, duration: 01:07) 622s test 1472...[Fail to resolve .onion. TLD] 622s -r-----e--- OK (1375 out of 1710, remaining: 00:16, took 0.011s, duration: 01:07) 622s test 1473...[first HTTP header starts with white space] 622s --p----e--- OK (1376 out of 1710, remaining: 00:16, took 0.017s, duration: 01:07) 622s test 1474...[--proto -all disables all protocols] 622s -------e--- OK (1377 out of 1710, remaining: 00:16, took 0.010s, duration: 01:07) 622s test 1475...[-f and 416 with Content-Range: */size] 622s --pd---e--- OK (1378 out of 1710, remaining: 00:16, took 0.122s, duration: 01:07) 622s test 1208...[FTP PORT download, no data conn and no transient negative reply] 622s --p----e--- OK (1121 out of 1710, remaining: 00:35, took 8.064s, duration: 01:08) 622s Warning: test1208 result is ignored, but passed! 622s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 622s s------e--- OK (1380 out of 1710, remaining: 00:16, took 0.012s, duration: 01:08) 622s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 622s s------e--- OK (1381 out of 1710, remaining: 00:16, took 0.044s, duration: 01:08) 622s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 622s --p----e--- OK (1382 out of 1710, remaining: 00:16, took 0.019s, duration: 01:08) 622s test 1480...[HTTP Continue response without final response] 622s --p----e--- OK (1383 out of 1710, remaining: 00:16, took 0.018s, duration: 01:08) 622s test 1481...[--libcurl with TLS version options] 622s --pd--oe--- OK (1384 out of 1710, remaining: 00:16, took 0.030s, duration: 01:08) 622s test 1456...[HTTP-IPv6 GET with PROXY protocol] 622s --p----e--- OK (1359 out of 1710, remaining: 00:17, took 1.016s, duration: 01:08) 622s test 1452...[Basic TELNET negotiation] 622s s------e--- OK (1356 out of 1710, remaining: 00:17, took 1.120s, duration: 01:08) 622s test 1484...[HTTP HEAD with response body to ignore] 622s --pd---e--- OK (1387 out of 1710, remaining: 00:15, took 0.019s, duration: 01:08) 622s test 1482...[HTTP GET with double chunked in TE header] 622s --pd--oe--- OK (1385 out of 1710, remaining: 00:16, took 0.252s, duration: 01:08) 622s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 622s 622s 1467: protocol FAILED! 622s There was no content at all in the file log/7/server.input. 622s Server glitch? Total curl failure? Returned: 7 622s == Contents of files in the log/7/ dir after test 1467 622s === Start of file commands.log 622s /usr/bin/curl -q --output log/7/curl1467.out --include --trace-ascii log/7/trace1467 --trace-config all --trace-time --socks5 localhost/tmp/curl-socksd-evOjt5Iz http://127.0.0.1:42263/1467 > log/7/stdout1467 2> log/7/stderr1467 622s === End of file commands.log 622s === Start of file http_server.log 622s 21:08:01.517564 ====> Client connect 622s 21:08:01.517576 accept_connection 3 returned 4 622s 21:08:01.517582 accept_connection 3 returned 0 622s 21:08:01.517610 Read 93 bytes 622s 21:08:01.517614 Process 93 bytes request 622s 21:08:01.517619 Got request: GET /verifiedserver HTTP/1.1 622s 21:08:01.517623 Are-we-friendly question received 622s 21:08:01.517632 Wrote request (93 bytes) input to log/7/server.input 622s 21:08:01.517639 Identifying ourselves as friends 622s 21:08:01.517653 Response sent (56 bytes) and written to log/7/server.response 622s 21:08:01.517657 special request received, no persistency 622s 21:08:01.517661 ====> Client disconnect 0 622s === End of file http_server.log 622s === Start of file http_verify.log 622s * Trying 127.0.0.1:42263... 622s * Connected to 127.0.0.1 (127.0.0.1) port 42263 622s * using HTTP/1.x 622s > GET /verifiedserver HTTP/1.1 622s > Host: 127.0.0.1:42263 622s > User-Agent: curl/8.14.1 622s > Accept: */* 622s > 622s < HTTP/1.1 200 OK 622s < Content-Length: 17 622s < 622s { [17 bytes data] 622s * Connection #0 to host 127.0.0.1 left intact 622s === End of file http_verify.log 622s === Start of file http_verify.out 622s WE ROOLZ: 74473 622s === End of file http_verify.out 622s === Start of file server.cmd 622s Testnum 1467 622s === End of file server.cmd 622s === Start of file server.response 622s HTTP/1.1 200 OK 622s Content-Length: 17 622s WE ROOLZ: 74473 622s === End of file server.response 622s === Start of file socks2_server.log 622s 21:08:00.519566 Running unix version 622s 21:08:00.519599 Listening on Unix socket /tmp/curl-socksd-evOjt5Iz 622s 21:08:00.519614 Wrote pid 80580 to log/7/server/socks2_server.pid 622s === End of file socks2_server.log 622s === Start of file stderr1467 622s % Total % Received % Xferd Average Speed Time Time Time Current 622s Dload Upload Total Spent Left Speed 622s 622s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 622s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 622s curl: (7) Failed to connect to localhost/tmp/curl-socksd-evOjt5Iz port 1080 after 0 ms: Could not connect to server 622s === End of file stderr1467 622s === Start of file trace1467 622s 21:08:01.975003 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 622s 21:08:01.975026 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 622s 21:08:01.975028 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 622s 21:08:01.975029 [0-x] == Info: [0-x] [READ] client_reset, clear readers 622s 21:08:01.975044 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 622s 21:08:01.975046 [0-0] == Info: [0-0] [SETUP] added 622s 21:08:01.975048 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 622s 21:08:01.975128 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 622s 21:08:01.975130 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 622s 21:08:01.975136 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-evOjt5Iz:0... 622s 21:08:01.975137 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 622s 21:08:01.975170 [0-0] == Info: [0-0] [UNIX] local address port 0... 622s 21:08:01.975173 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-evOjt5Iz: Permission denied 622s 21:08:01.975175 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 622s 21:08:01.975178 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 622s 21:08:01.975179 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 622s 21:08:01.975180 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 622s 21:08:01.975182 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 622s 21:08:01.975184 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-evOjt5Iz port 1080 after 0 ms: Could not connect to server 622s 21:08:01.975186 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 622s 21:08:01.975188 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 622s 21:08:01.975190 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 622s 21:08:01.975217 [0-0] == Info: [0-0] [WRITE] [OUT] done 622s 21:08:01.975219 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 622s 21:08:01.975221 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 622s 21:08:01.975223 [0-0] == Info: [0-0] closing connection #0 622s 21:08:01.975227 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 622s 21:08:01.975228 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 622s 21:08:01.975230 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 622s 21:08:01.975232 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 622s === End of file trace1467 622s test 1485...[get curlinfo on last header in callback] 622s --pd---e--- OK (1388 out of 1710, remaining: 00:15, took 0.036s, duration: 01:08) 622s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 622s s------e--- OK (1389 out of 1710, remaining: 00:15, took 0.010s, duration: 01:08) 622s test 1487...[HTTP GET with -J and Content-Disposition on 301] 622s --p---oe--- OK (1390 out of 1710, remaining: 00:15, took 0.026s, duration: 01:08) 622s test 1488...[symbols-in-versions and manpages agree on added-in versions] 622s s------e--- OK (1391 out of 1710, remaining: 00:15, took 0.025s, duration: 01:08) 622s test 1489...[-D sent to stderr] 622s -rp----e--- OK (1392 out of 1710, remaining: 00:15, took 0.029s, duration: 01:08) 622s test 1490...["upload" with file:// overwriting existing] 622s 622s 1490: output (log/7/result1490.txt) FAILED: 622s --- log/7/check-expected 2025-07-11 21:08:02.019632881 +0000 622s +++ log/7/check-generated 2025-07-11 21:08:02.019615323 +0000 622s @@ -1,5 +1 @@ 622s -data[LF] 622s -in[LF] 622s -file[LF] 622s -to[LF] 622s -write[LF] 622s +already existing[LF] 622s == Contents of files in the log/7/ dir after test 1490 622s === Start of file check-expected 622s data[LF] 622s in[LF] 622s file[LF] 622s to[LF] 622s write[LF] 622s === End of file check-expected 622s === Start of file check-generated 622s already existing[LF] 622s === End of file check-generated 622s === Start of file commands.log 622s /usr/bin/curl -q --output log/7/curl1490.out --trace-ascii log/7/trace1490 --trace-config all --trace-time file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/result1490.txt -T log/7/upload1490.txt > log/7/stdout1490 2> log/7/stderr1490 622s === End of file commands.log 622s === Start of file result1490.txt 622s already existing 622s === End of file result1490.txt 622s === Start of file server.cmd 622s Testnum 1490 622s === End of file server.cmd 622s === Start of file stderr1490 622s curl: cannot open 'log/7/upload1490.txt' 622s curl: try 'curl --help' or 'curl --manual' for more information 622s curl: (26) Failed to open/read local data from file/application 622s === End of file stderr1490 622s === Start of file upload1490.txt 622s data 622s in 622s file 622s to 622s write 622s === End of file upload1490.txt 622s test 1491...[file:// don't overwrite self with --skip-existing] 622s -r-----e--- OK (1394 out of 1710, remaining: 00:15, took 0.014s, duration: 01:08) 622s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 622s 622s 1468: protocol FAILED! 622s There was no content at all in the file log/2/server.input. 622s Server glitch? Total curl failure? Returned: 7 622s == Contents of files in the log/2/ dir after test 1468 622s === Start of file commands.log 622s /usr/bin/curl -q --output log/2/curl1468.out --include --trace-ascii log/2/trace1468 --trace-config all --trace-time http://this.is.a.host.name:44681/1468 --proxy socks5h://localhost/tmp/curl-socksd-FEHToN2F > log/2/stdout1468 2> log/2/stderr1468 622s === End of file commands.log 622s === Start of file http_server.log 622s 21:08:00.578320 ====> Client connect 622s 21:08:00.578332 accept_connection 3 returned 4 622s 21:08:00.578339 accept_connection 3 returned 0 622s 21:08:00.578345 Read 93 bytes 622s 21:08:00.578349 Process 93 bytes request 622s 21:08:00.578353 Got request: GET /verifiedserver HTTP/1.1 622s 21:08:00.578357 Are-we-friendly question received 622s 21:08:00.578365 Wrote request (93 bytes) input to log/2/server.input 622s 21:08:00.578371 Identifying ourselves as friends 622s 21:08:00.578396 Response sent (56 bytes) and written to log/2/server.response 622s 21:08:00.578400 special request received, no persistency 622s 21:08:00.578404 ====> Client disconnect 0 622s === End of file http_server.log 622s === Start of file http_verify.log 622s * Trying 127.0.0.1:44681... 622s * Connected to 127.0.0.1 (127.0.0.1) port 44681 622s * using HTTP/1.x 622s > GET /verifiedserver HTTP/1.1 622s > Host: 127.0.0.1:44681 622s > User-Agent: curl/8.14.1 622s > Accept: */* 622s > 622s * Request completely sent off 622s < HTTP/1.1 200 OK 622s < Content-Length: 17 622s < 622s { [17 bytes data] 622s * Connection #0 to host 127.0.0.1 left intact 622s === End of file http_verify.log 622s === Start of file http_verify.out 622s WE ROOLZ: 72718 622s === End of file http_verify.out 622s === Start of file server.cmd 622s Testnum 1468 622s === End of file server.cmd 622s === Start of file server.response 622s HTTP/1.1 200 OK 622s Content-Length: 17 622s WE ROOLZ: 72718 622s === End of file server.response 622s === Start of file socks2_server.log 622s 21:08:01.580337 Running unix version 622s 21:08:01.580369 Listening on Unix socket /tmp/curl-socksd-FEHToN2F 622s 21:08:01.580384 Wrote pid 80585 to log/2/server/socks2_server.pid 622s === End of file socks2_server.log 622s === Start of file stderr1468 622s % Total % Received % Xferd Average Speed Time Time Time Current 622s Dload Upload Total Spent Left Speed 622s 622s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 622s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 622s curl: (7) Failed to connect to localhost/tmp/curl-socksd-FEHToN2F port 1080 after 0 ms: Could not connect to server 622s === End of file stderr1468 622s === Start of file trace1468 622s 21:08:02.036918 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 622s 21:08:02.036940 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 622s 21:08:02.036942 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 622s 21:08:02.036943 [0-x] == Info: [0-x] [READ] client_reset, clear readers 622s 21:08:02.036956 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 622s 21:08:02.036958 [0-0] == Info: [0-0] [SETUP] added 622s 21:08:02.036960 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 622s 21:08:02.037039 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 622s 21:08:02.037041 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 622s 21:08:02.037046 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-FEHToN2F:0... 622s 21:08:02.037048 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 622s 21:08:02.038617 [0-0] == Info: [0-0] [UNIX] local address port 0... 622s 21:08:02.038621 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-FEHToN2F: Permission denied 622s 21:08:02.038623 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 622s 21:08:02.038626 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 622s 21:08:02.038628 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 622s 21:08:02.038629 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 622s 21:08:02.038631 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 622s 21:08:02.038633 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-FEHToN2F port 1080 after 0 ms: Could not connect to server 622s 21:08:02.038635 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 622s 21:08:02.038636 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 622s 21:08:02.038638 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 622s 21:08:02.038668 [0-0] == Info: [0-0] [WRITE] [OUT] done 622s 21:08:02.038670 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 622s 21:08:02.038672 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 622s 21:08:02.038674 [0-0] == Info: [0-0] closing connection #0 622s 21:08:02.038677 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 622s 21:08:02.038679 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 622s 21:08:02.038681 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 622s 21:08:02.038683 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 622s === End of file trace1468 622s test 1494...[HTTP GET with identity twice in TE header] 622s --pd---e--- OK (1397 out of 1710, remaining: 00:15, took 0.026s, duration: 01:08) 622s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 622s --p---oe--- OK (1395 out of 1710, remaining: 00:15, took 0.043s, duration: 01:08) 622s test 1495...[HTTP GET with chunked + identity in TE header] 622s --p----e--- OK (1398 out of 1710, remaining: 00:15, took 0.035s, duration: 01:08) 622s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 622s --p----e--- OK (1399 out of 1710, remaining: 00:15, took 0.027s, duration: 01:08) 622s test 1500...[curl_multi_wait] 622s ---d---e--- OK (1402 out of 1710, remaining: 00:15, took 0.022s, duration: 01:08) 622s test 1493...[HTTP GET with identity + chunked in TE header] 622s --pd--oe--- OK (1396 out of 1710, remaining: 00:15, took 0.090s, duration: 01:08) 622s test 1483...[HTTP GET with double chunked in TE header] 622s --pd--oe--- OK (1386 out of 1710, remaining: 00:16, took 0.257s, duration: 01:08) 622s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 622s --pd---e--- OK (1404 out of 1710, remaining: 00:14, took 0.027s, duration: 01:08) 622s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 622s --pd---e--- OK (1405 out of 1710, remaining: 00:14, took 0.027s, duration: 01:08) 622s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 622s --pd---e--- OK (1406 out of 1710, remaining: 00:14, took 0.028s, duration: 01:08) 622s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 622s --pd---e--- OK (1407 out of 1710, remaining: 00:14, took 0.030s, duration: 01:08) 622s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 622s --p----e--- OK (1409 out of 1710, remaining: 00:14, took 0.036s, duration: 01:08) 622s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 622s --p---oe--- OK (1408 out of 1710, remaining: 00:14, took 0.045s, duration: 01:08) 622s test 1508...[Close a multi handle without using it] 622s ------oe--- OK (1410 out of 1710, remaining: 00:14, took 0.021s, duration: 01:08) 622s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 622s --p---oe--- OK (1412 out of 1710, remaining: 00:14, took 0.029s, duration: 01:08) 622s Warning: test1510 result is ignored, but passed! 622s test 1511...[HTTP GET time conditions in repeated requests] 622s ---d---e--- OK (1413 out of 1710, remaining: 00:14, took 0.024s, duration: 01:08) 622s test 1513...[return failure immediately from progress callback] 622s s------e--- OK (1414 out of 1710, remaining: 00:14, took 0.021s, duration: 01:08) 622s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 622s 622s 1476: output (log/6/cookies1476.txt) FAILED: 622s --- log/6/check-expected 2025-07-11 21:08:02.341880560 +0000 622s +++ log/6/check-generated 2025-07-11 21:08:02.340263605 +0000 622s @@ -1,5 +0,0 @@ 622s -# Netscape HTTP Cookie File[CR][LF] 622s -# https://curl.se/docs/http-cookies.html[CR][LF] 622s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 622s -[CR][LF] 622s -.CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 622s == Contents of files in the log/6/ dir after test 1476 622s === Start of file check-expected 622s # Netscape HTTP Cookie File[CR][LF] 622s # https://curl.se/docs/http-cookies.html[CR][LF] 622s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 622s [CR][LF] 622s .CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 622s === End of file check-expected 622s === Start of file commands.log 622s /usr/bin/curl -q --output log/6/curl1476.out --include --trace-ascii log/6/trace1476 --trace-config all --trace-time -x http://127.0.0.1:46207/1476 http://curl.co.UK -c log/6/cookies1476.txt > log/6/stdout1476 2> log/6/stderr1476 622s === End of file commands.log 622s === Start of file curl1476.out 622s HTTP/1.1 200 OK 622s Date: Tue, 09 Nov 2010 14:49:00 GMT 622s Content-Length: 0 622s Set-Cookie: super=oops; domain=co.UK; path=/ 622s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 622s === End of file curl1476.out 622s === Start of file http_server.log 622s 21:08:01.898121 Running HTTP IPv4 version on port 46207 622s 21:08:01.898186 Wrote pid 80619 to log/6/server/http_server.pid 622s 21:08:01.898199 Wrote port 46207 to log/6/server/http_server.port 622s 21:08:02.895068 ====> Client connect 622s 21:08:02.895079 accept_connection 3 returned 4 622s 21:08:02.895086 accept_connection 3 returned 0 622s 21:08:02.895137 Read 121 bytes 622s 21:08:02.895142 Process 121 bytes request 622s 21:08:02.895147 Got request: GET http://curl.co.UK/ HTTP/1.1 622s 21:08:02.895151 No test number in path 622s 21:08:02.895157 [log/6/server.cmd] cmdfile says testnum 1476 622s 21:08:02.895171 - request found to be complete (1476) 622s 21:08:02.895187 Wrote request (121 bytes) input to log/6/server.input 622s 21:08:02.895195 Send response test1476 section 622s 21:08:02.895229 Response sent (173 bytes) and written to log/6/server.response 622s 21:08:02.895233 => persistent connection request ended, awaits new request 622s 21:08:02.896453 Connection closed by client 622s 21:08:02.896459 ====> Client disconnect 0 622s === End of file http_server.log 622s === Start of file server.cmd 622s Testnum 1476 622s === End of file server.cmd 622s === Start of file server.input 622s GET http://curl.co.UK/ HTTP/1.1 622s Host: curl.co.UK 622s User-Agent: curl/8.14.1 622s Accept: */* 622s Proxy-Connection: Keep-Alive 622s === End of file server.input 622s === Start of file server.response 622s HTTP/1.1 200 OK 622s Date: Tue, 09 Nov 2010 14:49:00 GMT 622s Content-Length: 0 622s Set-Cookie: super=oops; domain=co.UK; path=/ 622s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 622s === End of file server.response 622s === Start of file stderr1476 622s % Total % Received % Xferd Average Speed Time Time Time Current 622s Dload Upload Total Spent Left Speed 622s 622s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 622s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 622s === End of file stderr1476 622s === Start of file trace1476 622s 21:08:02.338689 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 622s 21:08:02.338714 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 622s 21:08:02.338716 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 622s 21:08:02.338717 [0-x] == Info: [0-x] [READ] client_reset, clear readers 622s 21:08:02.338730 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 622s 21:08:02.338734 [0-0] == Info: [0-0] [SETUP] added 622s 21:08:02.338736 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 622s 21:08:02.338815 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 622s 21:08:02.338818 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 622s 21:08:02.338826 [0-0] == Info: [0-0] Trying 127.0.0.1:46207... 622s 21:08:02.338830 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 622s 21:08:02.338896 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55044... 622s 21:08:02.338898 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 622s 21:08:02.338899 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 622s 21:08:02.338902 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 622s 21:08:02.338903 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 622s 21:08:02.338905 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 622s 21:08:02.338909 [0-0] == Info: [0-0] [TCP] connected 622s 21:08:02.338910 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 622s 21:08:02.338912 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to curl.co.UK (127.0.0.1) port 46207 622s 21:08:02.338914 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 622s 21:08:02.338916 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46207 622s 21:08:02.338917 [0-0] == Info: [0-0] using HTTP/1.x 622s 21:08:02.338919 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 622s 21:08:02.338920 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 622s 21:08:02.339044 [0-0] == Info: [0-0] [TCP] send(len=121) -> 121, err=0 622s 21:08:02.339046 [0-0] => Send header, 127 bytes (0x7f) 622s 0000: [0-0] GET http://curl.co.UK/ HTTP/1.1 622s 0027: Host: curl.co.UK 622s 0039: User-Agent: curl/8.14.1 622s 0052: Accept: */* 622s 005f: Proxy-Connection: Keep-Alive 622s 007d: 622s 21:08:02.339060 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 622s 21:08:02.339062 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 622s 21:08:02.339068 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 173, err=0 622s 21:08:02.339070 [0-0] <= Recv header, 23 bytes (0x17) 622s 0000: [0-0] HTTP/1.1 200 OK 622s 21:08:02.339085 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 622s 21:08:02.339087 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 622s 21:08:02.339088 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 622s 21:08:02.339090 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 622s 21:08:02.339092 [0-0] <= Recv header, 43 bytes (0x2b) 622s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 622s 21:08:02.339096 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 622s 21:08:02.339098 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 622s 21:08:02.339099 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 622s 21:08:02.339101 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 622s 21:08:02.339102 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 622s 21:08:02.339104 [0-0] <= Recv header, 25 bytes (0x19) 622s 0000: [0-0] Content-Length: 0 622s 21:08:02.339107 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 622s 21:08:02.339108 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 622s 21:08:02.339110 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 622s 21:08:02.339111 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 622s 21:08:02.339113 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 622s 21:08:02.339153 [0-0] == Info: [0-0] cookie 'super' dropped, domain 'curl.co.UK' must not set cookies for 'co.UK' 622s 21:08:02.339155 [0-0] <= Recv header, 52 bytes (0x34) 622s 0000: [0-0] Set-Cookie: super=oops; domain=co.UK; path=/ 622s 21:08:02.339163 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 622s 21:08:02.339165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 622s 21:08:02.339166 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 622s 21:08:02.339168 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 622s 21:08:02.339169 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 622s 21:08:02.339172 [0-0] == Info: [0-0] Added cookie fine="yesyes" for domain CURL.CO.UK, path /, expire 0 622s 21:08:02.339174 [0-0] <= Recv header, 58 bytes (0x3a) 622s 0000: [0-0] Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 623s 21:08:02.339180 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=52) -> 0 623s 21:08:02.339182 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 623s 21:08:02.339183 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 4 -> 0 623s 21:08:02.339185 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=52) -> 0 623s 21:08:02.339186 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=52) -> 0 623s 21:08:02.339188 [0-0] <= Recv header, 8 bytes (0x8) 623s 0000: [0-0] 623s 21:08:02.339190 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 623s 21:08:02.339192 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 623s 21:08:02.339193 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 623s 21:08:02.339195 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 623s 21:08:02.339196 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 623s 21:08:02.339198 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=173, eos=0) -> 0 623s 21:08:02.339201 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 623s 21:08:02.339203 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 623s 21:08:02.339231 [0-0] == Info: [0-0] [WRITE] [OUT] done 623s 21:08:02.339233 [0-0] == Info: [0-0] [READ] client_reset, clear readers 623s 21:08:02.339234 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 623s 21:08:02.339236 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 623s 21:08:02.339238 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 623s 21:08:02.339239 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 623s 21:08:02.339242 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 623s 21:08:02.340240 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/cookies1476.txt: Failed writing received data to disk/application 623s === End of file trace1476 623s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 623s --p----e--- OK (1400 out of 1710, remaining: 00:15, took 1.028s, duration: 01:09) 623s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 623s 623s 1470: protocol FAILED! 623s There was no content at all in the file log/5/server.input. 623s Server glitch? Total curl failure? Returned: 7 623s == Contents of files in the log/5/ dir after test 1470 623s === Start of file commands.log 623s /usr/bin/curl -q --output log/5/curl1470.out --include --trace-ascii log/5/trace1470 --trace-config all --trace-time https://this.is.a.host.name:39017/1470 --insecure --proxy socks5h://localhost/tmp/curl-socksd-59wQt_iQ > log/5/stdout1470 2> log/5/stderr1470 623s === End of file commands.log 623s === Start of file http_server.log 623s 21:08:00.677501 ====> Client connect 623s 21:08:00.677519 accept_connection 3 returned 4 623s 21:08:00.677526 accept_connection 3 returned 0 623s 21:08:00.677532 Read 93 bytes 623s 21:08:00.677536 Process 93 bytes request 623s 21:08:00.677543 Got request: GET /verifiedserver HTTP/1.1 623s 21:08:00.677547 Are-we-friendly question received 623s 21:08:00.677555 Wrote request (93 bytes) input to log/5/server.input 623s 21:08:00.677563 Identifying ourselves as friends 623s 21:08:00.677594 Response sent (56 bytes) and written to log/5/server.response 623s 21:08:00.677598 special request received, no persistency 623s 21:08:00.677602 ====> Client disconnect 0 623s === End of file http_server.log 623s === Start of file http_verify.log 623s * Trying 127.0.0.1:43685... 623s * Connected to 127.0.0.1 (127.0.0.1) port 43685 623s * using HTTP/1.x 623s > GET /verifiedserver HTTP/1.1 623s > Host: 127.0.0.1:43685 623s > User-Agent: curl/8.14.1 623s > Accept: */* 623s > 623s * Request completely sent off 623s < HTTP/1.1 200 OK 623s < Content-Length: 17 623s < 623s { [17 bytes data] 623s * Connection #0 to host 127.0.0.1 left intact 623s === End of file http_verify.log 623s === Start of file http_verify.out 623s WE ROOLZ: 75690 623s === End of file http_verify.out 623s === Start of file https_stunnel.log 623s 2025.07.11 21:08:01 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 623s 2025.07.11 21:08:01 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 623s 2025.07.11 21:08:01 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 623s 2025.07.11 21:08:01 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 623s 2025.07.11 21:08:01 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 623s 2025.07.11 21:08:01 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/server/https_stunnel.conf 623s 2025.07.11 21:08:01 LOG5[ui]: UTF-8 byte order mark not detected 623s 2025.07.11 21:08:01 LOG5[ui]: FIPS mode disabled 623s 2025.07.11 21:08:01 LOG5[ui]: Configuration successful 623s 2025.07.11 21:08:01 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 623s 2025.07.11 21:08:01 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 623s 2025.07.11 21:08:01 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 623s 2025.07.11 21:08:01 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 623s 2025.07.11 21:08:01 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 623s 2025.07.11 21:08:01 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/server/https_stunnel.conf 623s 2025.07.11 21:08:01 LOG5[ui]: UTF-8 byte order mark not detected 623s 2025.07.11 21:08:01 LOG5[ui]: FIPS mode disabled 623s 2025.07.11 21:08:01 LOG5[ui]: Configuration successful 623s === End of file https_stunnel.log 623s === Start of file server.cmd 623s Testnum 1470 623s === End of file server.cmd 623s === Start of file server.response 623s HTTP/1.1 200 OK 623s Content-Length: 17 623s WE ROOLZ: 75690 623s === End of file server.response 623s === Start of file socks2_server.log 623s 21:08:02.681244 Running unix version 623s 21:08:02.681280 Listening on Unix socket /tmp/curl-socksd-59wQt_iQ 623s 21:08:02.681297 Wrote pid 80743 to log/5/server/socks2_server.pid 623s === End of file socks2_server.log 623s === Start of file stderr1470 623s % Total % Received % Xferd Average Speed Time Time Time Current 623s Dload Upload Total Spent Left Speed 623s 623s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 623s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 623s curl: (7) Failed to connect to localhost/tmp/curl-socksd-59wQt_iQ port 1080 after 0 ms: Could not connect to server 623s === End of file stderr1470 623s === Start of file trace1470 623s 21:08:03.135157 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 623s 21:08:03.135180 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 623s 21:08:03.135181 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 623s 21:08:03.135183 [0-x] == Info: [0-x] [READ] client_reset, clear readers 623s 21:08:03.135197 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 623s 21:08:03.135199 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 623s 21:08:03.135201 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 623s 21:08:03.135202 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 623s 21:08:03.135282 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 623s 21:08:03.135285 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 623s 21:08:03.135286 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 623s 21:08:03.135292 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-59wQt_iQ:0... 623s 21:08:03.135294 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 623s 21:08:03.135325 [0-0] == Info: [0-0] [UNIX] local address port 0... 623s 21:08:03.135328 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-59wQt_iQ: Permission denied 623s 21:08:03.135330 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 623s 21:08:03.135333 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 623s 21:08:03.135334 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 623s 21:08:03.135335 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 623s 21:08:03.135337 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 623s 21:08:03.135339 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-59wQt_iQ port 1080 after 0 ms: Could not connect to server 623s 21:08:03.135341 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 623s 21:08:03.135342 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 7, done=0 623s 21:08:03.135344 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 7, done=0 625s 21:08:03.135345 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 7 625s 21:08:03.135347 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 625s 21:08:03.135375 [0-0] == Info: [0-0] [WRITE] [OUT] done 625s 21:08:03.135377 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 625s 21:08:03.135379 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 625s 21:08:03.135381 [0-0] == Info: [0-0] closing connection #0 625s 21:08:03.135385 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 625s 21:08:03.135386 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 625s 21:08:03.135388 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 625s 21:08:03.135390 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 625s === End of file trace1470 625s test 1498...[HTTP PUT from stdin using period] 625s --pd---e--- OK (1401 out of 1710, remaining: 00:15, took 1.070s, duration: 01:09) 625s test 1518...[Extract Location: with broken URL] 625s s------e--- OK (1419 out of 1710, remaining: 00:14, took 0.077s, duration: 01:09) 625s test 1519...[Extract Location: with broken absolute URL] 625s s------e--- OK (1420 out of 1710, remaining: 00:14, took 0.075s, duration: 01:09) 625s test 1520...[SMTP with CRLF-dot-CRLF in data] 625s --p-u--e--- OK (1421 out of 1710, remaining: 00:14, took 0.024s, duration: 01:09) 625s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 625s s------e--- OK (1422 out of 1710, remaining: 00:14, took 0.015s, duration: 01:10) 625s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 625s s------e--- OK (1423 out of 1710, remaining: 00:14, took 0.038s, duration: 01:10) 625s test 1514...[HTTP POST with read callback and unknown data size] 625s --p----e--- OK (1415 out of 1710, remaining: 00:14, took 1.078s, duration: 01:10) 625s test 1524...[HTTP PUT with 303 redirect] 625s 625s 1524: protocol FAILED! 625s There was no content at all in the file log/8/server.input. 625s Server glitch? Total curl failure? Returned: 26 625s == Contents of files in the log/8/ dir after test 1524 625s === Start of file commands.log 625s /usr/bin/curl -q --output log/8/curl1524.out --include --trace-ascii log/8/trace1524 --trace-config all --trace-time http://127.0.0.1:46017/blah/1524 -L -T log/8/upload1524.txt > log/8/stdout1524 2> log/8/stderr1524 625s === End of file commands.log 625s === Start of file http_server.log 625s 21:08:02.951102 ====> Client connect 625s 21:08:02.951114 accept_connection 3 returned 4 625s 21:08:02.951120 accept_connection 3 returned 0 625s 21:08:02.951126 Read 93 bytes 625s 21:08:02.951130 Process 93 bytes request 625s 21:08:02.951135 Got request: GET /verifiedserver HTTP/1.1 625s 21:08:02.951138 Are-we-friendly question received 625s 21:08:02.951146 Wrote request (93 bytes) input to log/8/server.input 625s 21:08:02.951153 Identifying ourselves as friends 625s 21:08:02.951173 Response sent (56 bytes) and written to log/8/server.response 625s 21:08:02.951177 special request received, no persistency 625s 21:08:02.951180 ====> Client disconnect 0 625s === End of file http_server.log 625s === Start of file http_verify.log 625s * Trying 127.0.0.1:46017... 625s * Connected to 127.0.0.1 (127.0.0.1) port 46017 625s * using HTTP/1.x 625s > GET /verifiedserver HTTP/1.1 625s > Host: 127.0.0.1:46017 625s > User-Agent: curl/8.14.1 625s > Accept: */* 625s > 625s * Request completely sent off 625s < HTTP/1.1 200 OK 625s < Content-Length: 17 625s < 625s { [17 bytes data] 625s * Connection #0 to host 127.0.0.1 left intact 625s === End of file http_verify.log 625s === Start of file http_verify.out 625s WE ROOLZ: 79765 625s === End of file http_verify.out 625s === Start of file server.cmd 625s Testnum 1524 625s === End of file server.cmd 625s === Start of file server.response 625s HTTP/1.1 200 OK 625s Content-Length: 17 625s WE ROOLZ: 79765 625s === End of file server.response 625s === Start of file stderr1524 625s curl: cannot open 'log/8/upload1524.txt' 625s curl: try 'curl --help' or 'curl --manual' for more information 625s curl: (26) Failed to open/read local data from file/application 625s === End of file stderr1524 625s === Start of file upload1524.txt 625s moo 625s === End of file upload1524.txt 625s test 1517...[HTTP POST, server responds before completed send] 625s --pd---e--- OK (1418 out of 1710, remaining: 00:14, took 1.092s, duration: 01:10) 625s test 1509...[simple multi http:// through proxytunnel with authentication info] 625s --pd-P-e--- OK (1411 out of 1710, remaining: 00:15, took 2.082s, duration: 01:10) 625s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 625s ---d---e--- OK (1416 out of 1710, remaining: 00:14, took 2.078s, duration: 01:11) 625s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 625s --pd-P-e--- OK (1426 out of 1710, remaining: 00:14, took 1.083s, duration: 01:11) 625s test 1529...[HTTP request-injection in URL sent over proxy] 625s -------e--- OK (1430 out of 1710, remaining: 00:13, took 0.027s, duration: 01:11) 625s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 625s -------e--- OK (1431 out of 1710, remaining: 00:13, took 0.014s, duration: 01:11) 625s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 625s ---d-P-e--- OK (1429 out of 1710, remaining: 00:14, took 0.129s, duration: 01:11) 625s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 625s --p----e--- OK (1432 out of 1710, remaining: 00:13, took 0.072s, duration: 01:11) 625s test 1532...[Test CURLINFO_RESPONSE_CODE] 625s --p----e--- OK (1433 out of 1710, remaining: 00:13, took 0.073s, duration: 01:11) 625s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 625s --p----e--- OK (1434 out of 1710, remaining: 00:13, took 0.027s, duration: 01:11) 625s test 1534...[CURLINFO_FILETIME init and reset] 625s --p----e--- OK (1435 out of 1710, remaining: 00:13, took 0.077s, duration: 01:11) 625s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 625s --p----e--- OK (1436 out of 1710, remaining: 00:13, took 0.074s, duration: 01:11) 625s test 1537...[libcurl URL escape/unescape tests] 625s s------e--- OK (1438 out of 1710, remaining: 00:13, took 0.019s, duration: 01:11) 625s test 1538...[libcurl strerror API call tests] 625s s------e--- OK (1439 out of 1710, remaining: 00:13, took 0.033s, duration: 01:11) 625s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 625s --p----e--- OK (1437 out of 1710, remaining: 00:13, took 0.080s, duration: 01:11) 625s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 625s -------e--- OK (1440 out of 1710, remaining: 00:13, took 0.023s, duration: 01:11) 625s test 1541...[chunked with trailers and pausing the receive] 625s --pd---e--- OK (1442 out of 1710, remaining: 00:13, took 0.159s, duration: 01:11) 625s test 1540...[chunked with trailers and pausing the receive] 625s --pd---e--- OK (1441 out of 1710, remaining: 00:13, took 0.203s, duration: 01:11) 625s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 625s s-p----e--- OK (1444 out of 1710, remaining: 00:13, took 0.076s, duration: 01:11) 625s test 1544...[Verify all string options are translated by OS/400 wrapper] 625s -------e--- OK (1445 out of 1710, remaining: 00:13, took 0.048s, duration: 01:11) 625s test 1545...[use curl_formadd() data twice with unreadable file] 625s -------e--- OK (1446 out of 1710, remaining: 00:13, took 0.030s, duration: 01:11) 625s test 1546...[HTTP transfer-encoding wrong order] 625s --pd---e--- OK (1447 out of 1710, remaining: 00:13, took 0.018s, duration: 01:11) 625s test 1516...[caching of manual libcurl DNS entries after dead connection] 625s -------e--- OK (1417 out of 1710, remaining: 00:14, took 2.083s, duration: 01:11) 625s test 1550...[verify setting pipelining blocklisting options] 625s -------e--- OK (1448 out of 1710, remaining: 00:12, took 0.015s, duration: 01:11) 625s test 1551...[re-run redirected transfer without setting URL again] 625s --pd---e--- OK (1449 out of 1710, remaining: 00:12, took 0.025s, duration: 01:11) 625s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 625s -------e--- OK (1450 out of 1710, remaining: 00:12, took 0.070s, duration: 01:11) 625s test 1553...[IMAP cleanup before a connection was created] 625s -------e--- OK (1451 out of 1710, remaining: 00:12, took 0.071s, duration: 01:11) 625s test 1554...[HTTP with shared connection cache] 625s ---d---e--- OK (1452 out of 1710, remaining: 00:12, took 0.030s, duration: 01:11) 625s test 1556...[send long HTTP headers to header callback] 626s s-p----e--- OK (1454 out of 1710, remaining: 00:12, took 0.025s, duration: 01:11) 626s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 626s --pd-P-e--- OK (1427 out of 1710, remaining: 00:14, took 1.089s, duration: 01:11) 626s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 626s -------e--- OK (1455 out of 1710, remaining: 00:12, took 0.015s, duration: 01:11) 626s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 626s s------e--- OK (1456 out of 1710, remaining: 00:12, took 0.021s, duration: 01:12) 626s test 1559...[Set excessive URL lengths] 626s s------e--- OK (1457 out of 1710, remaining: 00:12, took 0.027s, duration: 01:12) 626s test 1555...[verify api is protected against calls from callbacks] 626s s------e--- OK (1453 out of 1710, remaining: 00:12, took 0.084s, duration: 01:12) 626s test 1560...[URL API] 626s s------e--- OK (1458 out of 1710, remaining: 00:12, took 0.032s, duration: 01:12) 626s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 626s --p----e--- OK (1461 out of 1710, remaining: 00:12, took 0.019s, duration: 01:12) 626s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 626s --pd-P-e--- OK (1428 out of 1710, remaining: 00:14, took 1.587s, duration: 01:12) 626s test 1501...[FTP with multi interface and slow LIST response] 626s --p----e--- OK (1403 out of 1710, remaining: 00:15, took 4.254s, duration: 01:13) 626s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 626s 626s 1566: protocol FAILED: 626s --- log/3/check-expected 2025-07-11 21:08:06.384836464 +0000 626s +++ log/3/check-generated 2025-07-11 21:08:06.384824821 +0000 626s @@ -2,5 +2,5 @@ 626s Host: 127.0.0.1:44419[CR][LF] 626s User-Agent: curl/8.14.1[CR][LF] 626s Accept: */*[CR][LF] 626s -If-None-Match: "123456"[CR][LF] 626s +If-None-Match: ""[CR][LF] 626s [CR][LF] 626s == Contents of files in the log/3/ dir after test 1566 626s === Start of file check-expected 626s GET /1566 HTTP/1.1[CR][LF] 626s Host: 127.0.0.1:44419[CR][LF] 626s User-Agent: curl/8.14.1[CR][LF] 626s Accept: */*[CR][LF] 626s If-None-Match: "123456"[CR][LF] 626s [CR][LF] 626s === End of file check-expected 626s === Start of file check-generated 626s GET /1566 HTTP/1.1[CR][LF] 626s Host: 127.0.0.1:44419[CR][LF] 626s User-Agent: curl/8.14.1[CR][LF] 626s Accept: */*[CR][LF] 626s If-None-Match: ""[CR][LF] 626s [CR][LF] 626s === End of file check-generated 626s === Start of file commands.log 626s /usr/bin/curl -q --trace-ascii log/3/trace1566 --trace-config all --trace-time http://127.0.0.1:44419/1566 -o log/3/output1566 --etag-compare log/3/etag1566 > log/3/stdout1566 2> log/3/stderr1566 626s === End of file commands.log 626s === Start of file etag1566 626s "123456" 626s === End of file etag1566 626s === Start of file http_server.log 626s 21:08:05.926959 ====> Client connect 626s 21:08:05.926976 accept_connection 3 returned 4 626s 21:08:05.926984 accept_connection 3 returned 0 626s 21:08:05.927025 Read 93 bytes 626s 21:08:05.927029 Process 93 bytes request 626s 21:08:05.927041 Got request: GET /verifiedserver HTTP/1.1 626s 21:08:05.927045 Are-we-friendly question received 626s 21:08:05.927054 Wrote request (93 bytes) input to log/3/server.input 626s 21:08:05.927062 Identifying ourselves as friends 626s 21:08:05.927081 Response sent (56 bytes) and written to log/3/server.response 626s 21:08:05.927085 special request received, no persistency 626s 21:08:05.927088 ====> Client disconnect 0 626s 21:08:05.939543 ====> Client connect 626s 21:08:05.939550 accept_connection 3 returned 4 626s 21:08:05.939556 accept_connection 3 returned 0 626s 21:08:05.939701 Read 102 bytes 626s 21:08:05.939706 Process 102 bytes request 626s 21:08:05.939711 Got request: GET /1566 HTTP/1.1 626s 21:08:05.939715 Serve test number 1566 part 0 626s 21:08:05.939727 - request found to be complete (1566) 626s 21:08:05.939744 Wrote request (102 bytes) input to log/3/server.input 626s 21:08:05.939752 Send response test1566 section 626s 21:08:05.939780 Response sent (202 bytes) and written to log/3/server.response 626s 21:08:05.939784 => persistent connection request ended, awaits new request 626s 21:08:05.939969 Connection closed by client 626s 21:08:05.939974 ====> Client disconnect 0 626s === End of file http_server.log 626s === Start of file http_verify.log 626s * Trying 127.0.0.1:44419... 626s * Connected to 127.0.0.1 (127.0.0.1) port 44419 626s * using HTTP/1.x 626s > GET /verifiedserver HTTP/1.1 626s > Host: 127.0.0.1:44419 626s > User-Agent: curl/8.14.1 626s > Accept: */* 626s > 626s < HTTP/1.1 200 OK 626s < Content-Length: 17 626s < 626s { [17 bytes data] 626s * Connection #0 to host 127.0.0.1 left intact 626s === End of file http_verify.log 626s === Start of file http_verify.out 626s WE ROOLZ: 72717 626s === End of file http_verify.out 626s === Start of file output1566 626s downloaded already 626s === End of file output1566 626s === Start of file server.cmd 626s Testnum 1566 626s === End of file server.cmd 626s === Start of file server.input 626s GET /1566 HTTP/1.1 626s Host: 127.0.0.1:44419 626s User-Agent: curl/8.14.1 626s Accept: */* 626s If-None-Match: "" 626s === End of file server.input 626s === Start of file server.response 626s HTTP/1.1 200 OK 626s Content-Length: 17 626s WE ROOLZ: 72717 626s HTTP/1.1 304 Not modified 626s Date: Tue, 09 Nov 2010 14:49:00 GMT 626s Server: test-server/fake 626s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 626s ETag: "21025-dc7-39462498" 626s Connection: close 626s Content-Type: text/html 626s === End of file server.response 626s === Start of file stderr1566 626s Warning: Failed to open log/3/etag1566: Permission denied 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s === End of file stderr1566 626s === Start of file trace1566 626s 21:08:06.382825 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 21:08:06.382849 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 626s 21:08:06.382851 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 626s 21:08:06.382852 [0-x] == Info: [0-x] [READ] client_reset, clear readers 626s 21:08:06.382862 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 626s 21:08:06.382867 [0-0] == Info: [0-0] [SETUP] added 626s 21:08:06.382869 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 626s 21:08:06.383004 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 626s 21:08:06.383006 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 626s 21:08:06.383015 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 626s 21:08:06.383019 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 626s 21:08:06.383233 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59008... 626s 21:08:06.383236 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 626s 21:08:06.383237 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 626s 21:08:06.383240 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 626s 21:08:06.383241 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 626s 21:08:06.383243 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 626s 21:08:06.383247 [0-0] == Info: [0-0] [TCP] connected 626s 21:08:06.383248 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 626s 21:08:06.383250 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 626s 21:08:06.383252 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 626s 21:08:06.383254 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 626s 21:08:06.383255 [0-0] == Info: [0-0] using HTTP/1.x 626s 21:08:06.383257 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 626s 21:08:06.383258 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 626s 21:08:06.383370 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 626s 21:08:06.383371 [0-0] => Send header, 108 bytes (0x6c) 626s 0000: [0-0] GET /1566 HTTP/1.1 626s 001a: Host: 127.0.0.1:44419 626s 0031: User-Agent: curl/8.14.1 626s 004a: Accept: */* 626s 0057: If-None-Match: "" 626s 006a: 626s 21:08:06.383381 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 626s 21:08:06.383383 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 626s 21:08:06.383390 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 202, err=0 626s 21:08:06.383391 [0-0] <= Recv header, 32 bytes (0x20) 626s 0000: [0-0] HTTP/1.1 304 Not modified. 626s 21:08:06.383396 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 626s 21:08:06.383398 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 626s 21:08:06.383400 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 626s 21:08:06.383401 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 626s 21:08:06.383403 [0-0] <= Recv header, 42 bytes (0x2a) 626s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 626s 21:08:06.383409 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 626s 21:08:06.383411 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 626s 21:08:06.383413 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 626s 21:08:06.383415 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 626s 21:08:06.383416 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 626s 21:08:06.383418 [0-0] <= Recv header, 31 bytes (0x1f) 626s 0000: [0-0] Server: test-server/fake. 626s 21:08:06.383422 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 626s 21:08:06.383424 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 626s 21:08:06.383426 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 626s 21:08:06.383427 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 626s 21:08:06.383429 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 626s 21:08:06.383431 [0-0] <= Recv header, 51 bytes (0x33) 626s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 626s 21:08:06.383437 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 626s 21:08:06.383439 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 626s 21:08:06.383440 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 626s 21:08:06.383442 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 626s 21:08:06.383443 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 626s 21:08:06.383445 [0-0] <= Recv header, 33 bytes (0x21) 626s 0000: [0-0] ETag: "21025-dc7-39462498". 626s 21:08:06.383452 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 626s 21:08:06.383453 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 626s 21:08:06.383455 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 626s 21:08:06.383456 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 626s 21:08:06.383458 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 626s 21:08:06.383460 [0-0] <= Recv header, 24 bytes (0x18) 626s 0000: [0-0] Connection: close. 626s 21:08:06.383463 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 626s 21:08:06.383465 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 626s 21:08:06.383467 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 626s 21:08:06.383468 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 626s 21:08:06.383470 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 626s 21:08:06.383471 [0-0] <= Recv header, 30 bytes (0x1e) 626s 0000: [0-0] Content-Type: text/html. 626s 21:08:06.383475 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 626s 21:08:06.383476 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 626s 21:08:06.383478 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 626s 21:08:06.383479 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 626s 21:08:06.383481 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 626s 21:08:06.383482 [0-0] <= Recv header, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.383485 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 626s 21:08:06.383486 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 626s 21:08:06.383488 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 626s 21:08:06.383489 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 626s 21:08:06.383491 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 626s 21:08:06.383493 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=202, eos=0) -> 0 626s 21:08:06.383494 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 626s 21:08:06.383496 [0-0] == Info: [0-0] abort upload 626s 21:08:06.383498 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 626s 21:08:06.383499 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 21:08:06.383528 [0-0] == Info: [0-0] [WRITE] [OUT] done 626s 21:08:06.383529 [0-0] == Info: [0-0] [READ] client_reset, clear readers 626s 21:08:06.383531 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 21:08:06.383533 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 626s 21:08:06.383536 [0-0] == Info: [0-0] shutting down connection #0 626s 21:08:06.383568 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 626s 21:08:06.383573 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 626s 21:08:06.383575 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s === End of file trace1566 626s test 1567...[re-run redirected transfer without setting CURLU URL again] 626s --pd---e--- OK (1465 out of 1710, remaining: 00:12, took 0.027s, duration: 01:13) 626s test 1561...[Cookies set over HTTP can't override secure ones] 626s 626s 1561: output (log/6/jar1561.txt) FAILED: 626s --- log/6/check-expected 2025-07-11 21:08:06.491747774 +0000 626s +++ log/6/check-generated 2025-07-11 21:08:06.483126945 +0000 626s @@ -1,11 +0,0 @@ 626s -# Netscape HTTP Cookie File[CR][LF] 626s -# https://curl.se/docs/http-cookies.html[CR][LF] 626s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 626s -[CR][LF] 626s -.example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 626s -#HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 626s -www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 626s -.example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 626s -.example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 626s -.example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 626s -.example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 626s == Contents of files in the log/6/ dir after test 1561 626s === Start of file check-expected 626s # Netscape HTTP Cookie File[CR][LF] 626s # https://curl.se/docs/http-cookies.html[CR][LF] 626s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 626s [CR][LF] 626s .example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 626s #HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 626s www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 626s .example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 626s .example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 626s .example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 626s .example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 626s === End of file check-expected 626s === Start of file commands.log 626s /usr/bin/curl -q --output log/6/curl1561.out --include --trace-ascii log/6/trace1561 --trace-config all --trace-time --insecure https://127.0.0.1:34705/15610001 -L -c log/6/jar1561.txt -H "Host: www.example.com" http://127.0.0.1:46207/15610002 -L -c log/6/jar1561.txt -H "Host: www.example.com" > log/6/stdout1561 2> log/6/stderr1561 626s === End of file commands.log 626s === Start of file curl1561.out 626s HTTP/1.1 200 OK 626s Date: Tue, 09 Nov 2010 14:49:00 GMT 626s Server: test-server/fake 626s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 626s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 626s Set-Cookie: __Secure-SID=12345; Domain=example.com 626s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 626s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 626s Set-Cookie: __Host-SID=22345 626s Set-Cookie: __Host-SID=22346; Secure 626s Set-Cookie: __Host-SID=22347; Domain=example.com 626s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 626s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 626s Set-Cookie: __Host-SID=12346; Secure; Path=/ 626s Content-Length: 7 626s nomnom 626s === End of file curl1561.out 626s === Start of file http_server.log 626s 21:08:05.910273 ====> Client connect 626s 21:08:05.910286 accept_connection 3 returned 4 626s 21:08:05.910292 accept_connection 3 returned 0 626s 21:08:05.910298 Read 93 bytes 626s 21:08:05.910302 Process 93 bytes request 626s 21:08:05.910306 Got request: GET /verifiedserver HTTP/1.1 626s 21:08:05.910310 Are-we-friendly question received 626s 21:08:05.910318 Wrote request (93 bytes) input to log/6/server.input 626s 21:08:05.910324 Identifying ourselves as friends 626s 21:08:05.910348 Response sent (56 bytes) and written to log/6/server.response 626s 21:08:05.910352 special request received, no persistency 626s 21:08:05.910355 ====> Client disconnect 0 626s 21:08:05.916982 ====> Client connect 626s 21:08:05.916989 accept_connection 3 returned 4 626s 21:08:05.916995 accept_connection 3 returned 0 626s 21:08:05.917001 Read 93 bytes 626s 21:08:05.917005 Process 93 bytes request 626s 21:08:05.917009 Got request: GET /verifiedserver HTTP/1.1 626s 21:08:05.917013 Are-we-friendly question received 626s 21:08:05.917018 Wrote request (93 bytes) input to log/6/server.input 626s 21:08:05.917023 Identifying ourselves as friends 626s 21:08:05.917546 Response sent (56 bytes) and written to log/6/server.response 626s 21:08:05.917552 special request received, no persistency 626s 21:08:05.917555 ====> Client disconnect 0 626s 21:08:06.941241 ====> Client connect 626s 21:08:06.941253 accept_connection 3 returned 4 626s 21:08:06.941260 accept_connection 3 returned 0 626s 21:08:06.941511 Read 87 bytes 626s 21:08:06.941518 Process 87 bytes request 626s 21:08:06.941524 Got request: GET /15610001 HTTP/1.1 626s 21:08:06.941528 Serve test number 1561 part 1 626s 21:08:06.941543 - request found to be complete (1561) 626s 21:08:06.941563 Wrote request (87 bytes) input to log/6/server.input 626s 21:08:06.941572 Send response test1561 section 626s 21:08:06.941826 Response sent (722 bytes) and written to log/6/server.response 626s 21:08:06.941831 => persistent connection request ended, awaits new request 626s 21:08:06.942798 ====> Client connect 626s 21:08:06.942805 accept_connection 3 returned 5 626s 21:08:06.942812 accept_connection 3 returned 0 626s 21:08:06.942817 Read 87 bytes 626s 21:08:06.942821 Process 87 bytes request 626s 21:08:06.942825 Got request: GET /15610002 HTTP/1.1 626s 21:08:06.942829 Serve test number 1561 part 2 626s 21:08:06.942844 - request found to be complete (1561) 626s 21:08:06.942859 Wrote request (87 bytes) input to log/6/server.input 626s 21:08:06.942864 Send response test1561 section 626s 21:08:06.942992 Response sent (961 bytes) and written to log/6/server.response 626s 21:08:06.942996 => persistent connection request ended, awaits new request 626s 21:08:06.943520 Connection closed by client 626s 21:08:06.943527 ====> Client disconnect 0 626s 21:08:06.944307 Connection closed by client 626s 21:08:06.944316 ====> Client disconnect 0 626s exit_signal_handler: called 626s 21:08:06.946438 signalled to die 626s 21:08:06.946465 ========> IPv4 sws (port 46207 pid: 80619) exits with signal (15) 626s 21:08:06.946471 ========> sws quits 626s === End of file http_server.log 626s === Start of file http_verify.log 626s * Trying 127.0.0.1:46207... 626s * Connected to 127.0.0.1 (127.0.0.1) port 46207 626s * using HTTP/1.x 626s > GET /verifiedserver HTTP/1.1 626s > Host: 127.0.0.1:46207 626s > User-Agent: curl/8.14.1 626s > Accept: */* 626s > 626s * Request completely sent off 626s < HTTP/1.1 200 OK 626s < Content-Length: 17 626s < 626s { [1 bytes data] 626s * Connection #0 to host 127.0.0.1 left intact 626s === End of file http_verify.log 626s === Start of file http_verify.out 626s WE ROOLZ: 80619 626s === End of file http_verify.out 626s === Start of file https_stunnel.log 626s 2025.07.11 21:08:05 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 626s 2025.07.11 21:08:05 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 626s 2025.07.11 21:08:05 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 626s 2025.07.11 21:08:05 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 626s 2025.07.11 21:08:05 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 626s 2025.07.11 21:08:05 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/6/server/https_stunnel.conf 626s 2025.07.11 21:08:05 LOG5[ui]: UTF-8 byte order mark not detected 626s 2025.07.11 21:08:05 LOG5[ui]: FIPS mode disabled 626s 2025.07.11 21:08:05 LOG5[ui]: Configuration successful 626s 2025.07.11 21:08:06 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:44596 626s 2025.07.11 21:08:06 LOG5[0]: s_connect: connected 127.0.0.1:46207 626s 2025.07.11 21:08:06 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:55266 626s 2025.07.11 21:08:06 LOG5[0]: Connection closed: 722 byte(s) sent to TLS, 87 byte(s) sent to socket 626s 2025.07.11 21:08:06 LOG5[ui]: Terminated 626s 2024 626s 2025.07.11 21:08:05 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 626s 2025.07.11 21:08:05 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 626s 2025.07.11 21:08:05 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 626s 2025.07.11 21:08:05 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/6/server/https_stunnel.conf 626s 2025.07.11 21:08:05 LOG5[ui]: UTF-8 byte order mark not detected 626s 2025.07.11 21:08:05 LOG5[ui]: FIPS mode disabled 626s 2025.07.11 21:08:05 LOG5[ui]: Configuration successful 626s 2025.07.11 21:08:06 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:44596 626s 2025.07.11 21:08:06 LOG5[0]: s_connect: connected 127.0.0.1:46207 626s 2025.07.11 21:08:06 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:55266 626s 2025.07.11 21:08:06 LOG5[0]: Connection closed: 722 byte(s) sent to TLS, 87 byte(s) sent to socket 626s 2025.07.11 21:08:06 LOG5[ui]: Terminated 626s === End of file https_stunnel.log 626s === Start of file server.cmd 626s Testnum 1561 626s === End of file server.cmd 626s === Start of file server.input 626s GET /15610001 HTTP/1.1 626s Host: www.example.com 626s User-Agent: curl/8.14.1 626s Accept: */* 626s GET /15610002 HTTP/1.1 626s Host: www.example.com 626s User-Agent: curl/8.14.1 626s Accept: */* 626s === End of file server.input 626s === Start of file server.response 626s HTTP/1.1 200 OK 626s Content-Length: 17 626s WE ROOLZ: 80619 626s HTTP/1.1 200 OK 626s Content-Length: 17 626s WE ROOLZ: 80619 626s HTTP/1.1 200 OK 626s Date: Tue, 09 Nov 2010 14:49:00 GMT 626s Server: test-server/fake 626s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 626s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 626s Set-Cookie: __Secure-SID=12345; Domain=example.com 626s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 626s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 626s Set-Cookie: __Host-SID=22345 626s Set-Cookie: __Host-SID=22346; Secure 626s Set-Cookie: __Host-SID=22347; Domain=example.com 626s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 626s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 626s Set-Cookie: __Host-SID=12346; Secure; Path=/ 626s Content-Length: 7 626s nomnom 626s HTTP/1.1 200 OK 626s Date: Tue, 09 Nov 2010 14:49:00 GMT 626s Server: test-server/fake 626s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 626s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 626s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 626s Set-Cookie: public=yes; domain=example.com; path=/foo; 626s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 626s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 626s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 626s Set-Cookie: __Secure-SID=22345; Domain=example.com 626s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 626s Set-Cookie: __Host-SID=32345 626s Set-Cookie: __Host-SID=32346; Secure 626s Set-Cookie: __Host-SID=32347; Domain=example.com 626s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 626s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 626s Set-Cookie: __Host-SID=32350; Secure; Path=/ 626s Content-Length: 7 626s nomnom 626s === End of file server.response 626s === Start of file stderr1561 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 100 7 100 7 0 0 1413 0 --:--:-- --:--:-- --:--:-- 1750 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 100 7 100 7 0 0 10263 0 --:--:-- --:--:-- --:--:-- 7000 626s === End of file stderr1561 626s === Start of file stdout1561 626s HTTP/1.1 200 OK 626s Date: Tue, 09 Nov 2010 14:49:00 GMT 626s Server: test-server/fake 626s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 626s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 626s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 626s Set-Cookie: public=yes; domain=example.com; path=/foo; 626s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 626s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 626s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 626s Set-Cookie: __Secure-SID=22345; Domain=example.com 626s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 626s Set-Cookie: __Host-SID=32345 626s Set-Cookie: __Host-SID=32346; Secure 626s Set-Cookie: __Host-SID=32347; Domain=example.com 626s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 626s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 626s Set-Cookie: __Host-SID=32350; Secure; Path=/ 626s Content-Length: 7 626s nomnom 626s === End of file stdout1561 626s === Start of file trace1561 626s 21:08:06.381036 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 21:08:06.381064 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 626s 21:08:06.381065 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 626s 21:08:06.381067 [0-x] == Info: [0-x] [READ] client_reset, clear readers 626s 21:08:06.381078 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 626s 21:08:06.381083 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 626s 21:08:06.381084 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 626s 21:08:06.381086 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 626s 21:08:06.381166 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 626s 21:08:06.381169 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 626s 21:08:06.381172 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 626s 21:08:06.381180 [0-0] == Info: [0-0] Trying 127.0.0.1:34705... 626s 21:08:06.381184 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 626s 21:08:06.381209 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44596... 626s 21:08:06.381211 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 626s 21:08:06.381212 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 626s 21:08:06.381214 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 626s 21:08:06.381216 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 626s 21:08:06.381218 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 626s 21:08:06.381219 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 626s 21:08:06.381221 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 626s 21:08:06.381225 [0-0] == Info: [0-0] [TCP] connected 626s 21:08:06.381226 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 626s 21:08:06.381228 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34705 626s 21:08:06.381230 [0-0] == Info: [0-0] [SSL] cf_connect() 626s 21:08:06.381234 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 626s 21:08:06.383085 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:34705:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 626s 21:08:06.383088 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:34705:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 626s 21:08:06.383090 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:34705:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 626s 21:08:06.383094 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 626s 21:08:06.383095 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 626s 21:08:06.383302 [0-0] => Send SSL data, 11 bytes (0xb) 626s 0000: [0-0] ..... 626s 21:08:06.383312 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 626s 21:08:06.383313 [0-0] => Send SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.383800 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 626s 21:08:06.383802 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 626s 21:08:06.383807 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.383809 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.383811 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 626s 21:08:06.383812 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.383818 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 626s 21:08:06.383820 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 626s 21:08:06.383824 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 626s 21:08:06.383825 [0-0] <= Recv SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.383957 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.383959 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.383960 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.383963 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 626s 21:08:06.383965 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 626s 21:08:06.383967 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 626s 21:08:06.383968 [0-0] <= Recv SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.383974 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.383975 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.383976 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.383979 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 626s 21:08:06.383981 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 626s 21:08:06.383984 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.383988 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 626s 21:08:06.383989 [0-0] <= Recv SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.383993 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.383995 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.383996 [0-0] <= Recv SSL data, 11 bytes (0xb) 626s 0000: [0-0] ..... 626s 21:08:06.383999 [0-0] == Info: [0-0] [TCP] recv(len=745) -> 745, err=0 626s 21:08:06.384001 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=745) -> 745, err=0 626s 21:08:06.384003 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.384006 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 626s 21:08:06.384007 [0-0] <= Recv SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.384467 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.384469 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.384470 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.384474 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 626s 21:08:06.384476 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 626s 21:08:06.384478 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.384481 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 626s 21:08:06.384482 [0-0] <= Recv SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.384550 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.384552 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.384553 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.384556 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 626s 21:08:06.384558 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 626s 21:08:06.384560 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.384567 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 626s 21:08:06.384568 [0-0] <= Recv SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.384600 [0-0] => Send SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.384603 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 626s 21:08:06.384604 [0-0] => Send SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.384628 [0-0] => Send SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.384631 [0-0] => Send SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.384633 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 626s 21:08:06.384635 [0-0] => Send SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.384841 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 626s 21:08:06.384843 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 626s 21:08:06.384868 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 626s 21:08:06.384871 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 626s 21:08:06.384872 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 626s 21:08:06.384874 [0-0] == Info: [0-0] Server certificate: 626s 21:08:06.384882 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 626s 21:08:06.384887 [0-0] == Info: [0-0] start date: Jul 11 21:04:05 2025 GMT 626s 21:08:06.384889 [0-0] == Info: [0-0] expire date: May 7 21:04:05 2026 GMT 626s 21:08:06.384896 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 626s 21:08:06.384899 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 626s 21:08:06.384903 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 626s 21:08:06.384905 [0-0] == Info: [0-0] [SSL] ossl_connect, done 626s 21:08:06.384907 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 626s 21:08:06.384909 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 3ms, 1st data: 2ms 626s 21:08:06.384911 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 626s 21:08:06.384912 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 626s 21:08:06.384916 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34705 626s 21:08:06.384917 [0-0] == Info: [0-0] using HTTP/1.x 626s 21:08:06.384919 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 626s 21:08:06.384920 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 626s 21:08:06.384931 [0-0] => Send SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.384937 [0-0] => Send SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.384944 [0-0] == Info: [0-0] [TCP] send(len=109) -> 109, err=0 626s 21:08:06.384946 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=109) -> 109, err=0 626s 21:08:06.384948 [0-0] => Send header, 93 bytes (0x5d) 626s 0000: [0-0] GET /15610001 HTTP/1.1 626s 001e: Host: www.example.com 626s 0035: User-Agent: curl/8.14.1 626s 004e: Accept: */* 626s 005b: 626s 21:08:06.384954 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 626s 21:08:06.384956 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 626s 21:08:06.384962 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.384964 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.384965 [0-0] <= Recv SSL data, 11 bytes (0xb) 626s 0000: [0-0] ..... 626s 21:08:06.384968 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 626s 21:08:06.384970 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 626s 21:08:06.384972 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.384983 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 626s 21:08:06.384984 [0-0] <= Recv SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.385005 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:34705:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 626s 21:08:06.385007 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:34705:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 626s 21:08:06.385011 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:34705:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 1 sessions now 626s 21:08:06.385017 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385018 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385019 [0-0] <= Recv SSL data, 11 bytes (0xb) 626s 0000: [0-0] ..... 626s 21:08:06.385023 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 626s 21:08:06.385024 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 626s 21:08:06.385027 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385031 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 626s 21:08:06.385032 [0-0] <= Recv SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.385047 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:34705:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 626s 21:08:06.385050 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:34705:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 2 sessions now 626s 21:08:06.385055 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 626s 21:08:06.385056 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 626s 21:08:06.385058 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 626s 21:08:06.385061 [0-0] == Info: [0-0] Request completely sent off 626s 21:08:06.385064 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 626s 21:08:06.385179 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385180 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385182 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385186 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385188 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385190 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385194 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385196 [0-0] <= Recv header, 22 bytes (0x16) 626s 0000: [0-0] HTTP/1.1 200 OK. 626s 21:08:06.385213 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 626s 21:08:06.385214 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 626s 21:08:06.385216 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 626s 21:08:06.385218 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 626s 21:08:06.385219 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385222 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 626s 21:08:06.385223 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 626s 21:08:06.385225 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 626s 21:08:06.385228 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 626s 21:08:06.385424 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385425 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385427 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385431 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385433 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385435 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385438 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385439 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385442 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385443 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385444 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385447 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385449 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385451 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385453 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385455 [0-0] <= Recv header, 42 bytes (0x2a) 626s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 626s 21:08:06.385459 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 626s 21:08:06.385461 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 626s 21:08:06.385463 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 626s 21:08:06.385464 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 626s 21:08:06.385466 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 626s 21:08:06.385467 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385470 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385471 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385472 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385475 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385477 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385478 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385481 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385482 [0-0] <= Recv header, 31 bytes (0x1f) 626s 0000: [0-0] Server: test-server/fake. 626s 21:08:06.385486 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 626s 21:08:06.385487 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 626s 21:08:06.385489 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 626s 21:08:06.385490 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 626s 21:08:06.385492 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 626s 21:08:06.385493 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385496 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385497 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385498 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385501 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385502 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385504 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385508 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385510 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385512 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385513 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385514 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385517 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385519 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385520 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385523 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385524 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385526 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385528 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385529 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385532 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385533 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385535 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385537 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385539 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385541 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385542 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385543 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385546 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385547 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385549 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385551 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385588 [0-0] == Info: [0-0] Added cookie super="secret" for domain example.com, path /1561, expire 0 626s 21:08:06.385589 [0-0] <= Recv header, 72 bytes (0x48) 626s 0000: [0-0] Set-Cookie: super=secret; domain=example.com; path=/1561; 626s 0040: secure;. 626s 21:08:06.385595 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=66) -> 0 626s 21:08:06.385597 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 66 header bytes -> 66 626s 21:08:06.385599 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 66/66 bytes of type 4 -> 0 626s 21:08:06.385600 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=66) -> 0 626s 21:08:06.385602 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=66) -> 0 626s 21:08:06.385603 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385606 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385607 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385608 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385611 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385613 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385614 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385617 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385618 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385620 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385622 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385623 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385629 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385631 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385633 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385635 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385637 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385639 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385640 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385641 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385644 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385646 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385647 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385651 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385653 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385655 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385656 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385658 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385660 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385662 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385664 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385666 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385670 [0-0] == Info: [0-0] Added cookie supersuper="secret" for domain example.com, path /1561/login/, expire 0 626s 21:08:06.385672 [0-0] <= Recv header, 84 bytes (0x54) 626s 0000: [0-0] Set-Cookie: supersuper=secret; domain=example.com; path=/1 626s 0040: 561/login/; secure;. 626s 21:08:06.385677 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 626s 21:08:06.385679 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 626s 21:08:06.385681 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 626s 21:08:06.385682 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 626s 21:08:06.385684 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 626s 21:08:06.385685 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385688 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 626s 21:08:06.385691 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385693 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385694 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385697 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385698 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385700 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385702 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385704 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385706 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385707 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385708 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385711 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385713 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385715 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385719 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385722 [0-0] <= Recv header, 57 bytes (0x39) 626s 0000: [0-0] Set-Cookie: __Secure-SID=12345; Domain=example.com. 626s 21:08:06.385728 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 626s 21:08:06.385730 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 626s 21:08:06.385732 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 626s 21:08:06.385734 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 626s 21:08:06.385739 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 626s 21:08:06.385741 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385744 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385745 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385746 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385749 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385751 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385753 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385755 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385756 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385759 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385760 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385761 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385767 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385769 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385771 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385773 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385774 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385777 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385778 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385779 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385782 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385783 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385785 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385787 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385791 [0-0] == Info: [0-0] Added cookie __SecURE-SID="12346" for domain example.com, path /, expire 0 626s 21:08:06.385793 [0-0] <= Recv header, 65 bytes (0x41) 626s 0000: [0-0] Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 626s 0040: . 626s 21:08:06.385798 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 626s 21:08:06.385799 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 626s 21:08:06.385801 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 626s 21:08:06.385802 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 626s 21:08:06.385804 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 626s 21:08:06.385805 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385808 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385809 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385810 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385813 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385814 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385816 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385819 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385820 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385822 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385824 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385825 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385828 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385829 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385831 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385833 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385835 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385837 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385838 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385839 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385842 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385844 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385845 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385848 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385849 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385851 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385853 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385854 [0-0] <= Recv SSL data, 9 bytes (0x9) 626s 0000: [0-0] ... 626s 21:08:06.385857 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 626s 21:08:06.385858 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 626s 21:08:06.385860 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385862 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 626s 21:08:06.385866 [0-0] == Info: [0-0] Added cookie supersupersuper="secret" for domain example.com, path /, expire 0 626s 21:08:06.385868 [0-0] <= Recv header, 89 bytes (0x59) 626s 0000: [0-0] Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Se 626s 0040: cure; Domain=example.com. 626s 21:08:06.385875 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 626s 21:08:06.385877 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 626s 21:08:06.385878 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 626s 21:08:06.385880 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 626s 21:08:06.385881 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 626s 21:08:06.385883 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.385885 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 626s 21:08:06.385887 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 626s 21:08:06.385888 [0-0] <= Recv SSL data, 11 bytes (0xb) 626s 0000: [0-0] ....? 626s 21:08:06.385891 [0-0] == Info: [0-0] [TCP] recv(len=319) -> 319, err=0 626s 21:08:06.385892 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=319) -> 319, err=0 626s 21:08:06.385894 [0-0] <= Recv SSL data, 6 bytes (0x6) 626s 0000: [0-0] 626s 21:08:06.385897 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 302, 0 626s 21:08:06.385899 [0-0] <= Recv header, 35 bytes (0x23) 626s 0000: [0-0] Set-Cookie: __Host-SID=22345. 626s 21:08:06.385902 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 626s 21:08:06.385904 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 626s 21:08:06.385906 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 626s 21:08:06.385907 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 626s 21:08:06.385909 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 626s 21:08:06.385911 [0-0] == Info: [0-0] Added cookie __Host-SID="22346" for domain www.example.com, path /, expire 0 626s 21:08:06.385913 [0-0] <= Recv header, 43 bytes (0x2b) 626s 0000: [0-0] Set-Cookie: __Host-SID=22346; Secure. 626s 21:08:06.385917 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 626s 21:08:06.385919 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 626s 21:08:06.385920 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 626s 21:08:06.385922 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 626s 21:08:06.385923 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 626s 21:08:06.385925 [0-0] <= Recv header, 55 bytes (0x37) 626s 0000: [0-0] Set-Cookie: __Host-SID=22347; Domain=example.com. 626s 21:08:06.385929 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 626s 21:08:06.385931 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 626s 21:08:06.385933 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 626s 21:08:06.385934 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 626s 21:08:06.385936 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 626s 21:08:06.385938 [0-0] <= Recv header, 63 bytes (0x3f) 626s 0000: [0-0] Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/. 626s 21:08:06.385942 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 626s 21:08:06.385944 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 626s 21:08:06.385946 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 626s 21:08:06.385947 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 626s 21:08:06.385949 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 626s 21:08:06.385951 [0-0] <= Recv header, 71 bytes (0x47) 626s 0000: [0-0] Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; 626s 0040: Path=/. 626s 21:08:06.385956 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=65) -> 0 626s 21:08:06.385957 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 65 header bytes -> 65 626s 21:08:06.385959 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 626s 21:08:06.385960 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=65) -> 0 626s 21:08:06.385962 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=65) -> 0 626s 21:08:06.385965 [0-0] == Info: [0-0] Replaced cookie __Host-SID="12346" for domain www.example.com, path /, expire 0 626s 21:08:06.385967 [0-0] <= Recv header, 51 bytes (0x33) 626s 0000: [0-0] Set-Cookie: __Host-SID=12346; Secure; Path=/. 626s 21:08:06.385972 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 626s 21:08:06.385974 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 626s 21:08:06.385976 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 626s 21:08:06.385977 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 626s 21:08:06.385979 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 626s 21:08:06.385980 [0-0] <= Recv header, 24 bytes (0x18) 626s 0000: [0-0] Content-Length: 7. 626s 21:08:06.385983 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 626s 21:08:06.385985 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 626s 21:08:06.385987 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 626s 21:08:06.385988 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 626s 21:08:06.385990 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 626s 21:08:06.385991 [0-0] <= Recv header, 7 bytes (0x7) 626s 0000: [0-0] . 626s 21:08:06.385993 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 626s 21:08:06.385995 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 626s 21:08:06.385997 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 626s 21:08:06.385998 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 626s 21:08:06.386000 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 626s 21:08:06.386001 [0-0] <= Recv data, 13 bytes (0xd) 626s 0000: [0-0] nomnom. 626s 21:08:06.386004 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 7 body bytes -> 7 626s 21:08:06.386005 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 626s 21:08:06.386007 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=7) -> 0 626s 21:08:06.386009 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=7) -> 0 626s 21:08:06.386010 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=302, eos=0) -> 0 626s 21:08:06.386012 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 626s 21:08:06.386014 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 21:08:06.386053 [0-0] == Info: [0-0] [WRITE] [OUT] done 626s 21:08:06.386055 [0-0] == Info: [0-0] [READ] client_reset, clear readers 626s 21:08:06.386057 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 21:08:06.386058 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 626s 21:08:06.386060 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 626s 21:08:06.386065 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 626s 21:08:06.386067 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 626s 21:08:06.386069 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s 21:08:06.386168 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/jar1561.txt: Failed writing received data to disk/application 626s 21:08:06.386195 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 21:08:06.386199 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 626s 21:08:06.386200 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 626s 21:08:06.386201 [1-x] == Info: [1-x] [READ] client_reset, clear readers 626s 21:08:06.386210 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 2 members 626s 21:08:06.386213 [1-1] == Info: [1-1] [SETUP] added 626s 21:08:06.386215 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 626s 21:08:06.386292 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 626s 21:08:06.386294 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 626s 21:08:06.386298 [1-1] == Info: [1-1] Trying 127.0.0.1:46207... 626s 21:08:06.386301 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=6 626s 21:08:06.386315 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 55282... 626s 21:08:06.386316 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 626s 21:08:06.386318 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 626s 21:08:06.386320 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=6 626s 21:08:06.386321 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 626s 21:08:06.386323 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 626s 21:08:06.386327 [1-1] == Info: [1-1] [TCP] connected 626s 21:08:06.386328 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 626s 21:08:06.386330 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46207 626s 21:08:06.386332 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 626s 21:08:06.386334 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 46207 626s 21:08:06.386335 [1-1] == Info: [1-1] using HTTP/1.x 626s 21:08:06.386336 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 626s 21:08:06.386338 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 626s 21:08:06.386347 [1-1] == Info: [1-1] [TCP] send(len=87) -> 87, err=0 626s 21:08:06.386348 [1-1] => Send header, 93 bytes (0x5d) 626s 0000: [1-1] GET /15610002 HTTP/1.1 626s 001e: Host: www.example.com 626s 0035: User-Agent: curl/8.14.1 626s 004e: Accept: */* 626s 005b: 626s 21:08:06.386357 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 626s 21:08:06.386359 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 626s 21:08:06.386361 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 626s 21:08:06.386363 [1-1] == Info: [1-1] Request completely sent off 626s 21:08:06.386365 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 626s 21:08:06.386462 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 626s 21:08:06.386464 [1-1] <= Recv header, 22 bytes (0x16) 626s 0000: [1-1] HTTP/1.1 200 OK. 626s 21:08:06.386469 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 626s 21:08:06.386471 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 626s 21:08:06.386473 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 626s 21:08:06.386475 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 626s 21:08:06.386476 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.386478 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 626s 21:08:06.386481 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 626s 21:08:06.386489 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 626s 21:08:06.386491 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.386493 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 626s 21:08:06.386495 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 626s 21:08:06.386501 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 626s 21:08:06.386503 [1-1] <= Recv header, 42 bytes (0x2a) 626s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 626s 21:08:06.386507 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 626s 21:08:06.386509 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 626s 21:08:06.386511 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 626s 21:08:06.386513 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 626s 21:08:06.386514 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 626s 21:08:06.386516 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 21:08:06.386518 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 626s 21:08:06.386520 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 626s 21:08:06.386581 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 460, err=0 626s 21:08:06.386582 [1-1] <= Recv header, 31 bytes (0x1f) 626s 0000: [1-1] Server: test-server/fake. 626s 21:08:06.386588 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 626s 21:08:06.386589 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 626s 21:08:06.386591 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 626s 21:08:06.386593 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 626s 21:08:06.386594 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 626s 21:08:06.386601 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 626s 21:08:06.386603 [1-1] <= Recv header, 73 bytes (0x49) 626s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561; h 626s 0040: ttponly;. 626s 21:08:06.386610 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=67) -> 0 626s 21:08:06.386612 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 67 header bytes -> 67 626s 21:08:06.386614 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 626s 21:08:06.386616 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=67) -> 0 626s 21:08:06.386617 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=67) -> 0 626s 21:08:06.386621 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 626s 21:08:06.386622 [1-1] <= Recv header, 74 bytes (0x4a) 626s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561/; 626s 0040: httponly;. 626s 21:08:06.386630 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 626s 21:08:06.386632 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 626s 21:08:06.386634 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 626s 21:08:06.386635 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 626s 21:08:06.386637 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 626s 21:08:06.386641 [1-1] == Info: [1-1] Added cookie super="plain" for domain example.com, path /15, expire 0 626s 21:08:06.386643 [1-1] <= Recv header, 71 bytes (0x47) 626s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/15; htt 626s 0040: ponly;. 626s 21:08:06.386650 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 626s 21:08:06.386652 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 626s 21:08:06.386654 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 626s 21:08:06.386655 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 626s 21:08:06.386657 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 626s 21:08:06.386661 [1-1] == Info: [1-1] Added cookie public="yes" for domain example.com, path /foo, expire 0 626s 21:08:06.386663 [1-1] <= Recv header, 61 bytes (0x3d) 626s 0000: [1-1] Set-Cookie: public=yes; domain=example.com; path=/foo;. 626s 21:08:06.386669 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=55) -> 0 626s 21:08:06.386671 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 55 header bytes -> 55 626s 21:08:06.386673 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 626s 21:08:06.386674 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=55) -> 0 626s 21:08:06.386676 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=55) -> 0 626s 21:08:06.386679 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 626s 21:08:06.386681 [1-1] <= Recv header, 77 bytes (0x4d) 626s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 626s 0040: 61/login/en;. 626s 21:08:06.386686 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=71) -> 0 626s 21:08:06.386688 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 71 header bytes -> 71 626s 21:08:06.386689 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 626s 21:08:06.386691 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=71) -> 0 626s 21:08:06.386693 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=71) -> 0 626s 21:08:06.386696 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 626s 21:08:06.386697 [1-1] <= Recv header, 74 bytes (0x4a) 626s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 626s 0040: 61/login;. 626s 21:08:06.386702 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 626s 21:08:06.386704 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 626s 21:08:06.386706 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 626s 21:08:06.386707 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 626s 21:08:06.386709 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 626s 21:08:06.386710 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=460, eos=0) -> 0 626s 21:08:06.386714 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 441, err=0 626s 21:08:06.386716 [1-1] <= Recv header, 78 bytes (0x4e) 626s 0000: [1-1] Set-Cookie: secureoverhttp=yes; domain=example.com; path=/ 626s 0040: 1561; secure;. 626s 21:08:06.386723 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=72) -> 0 626s 21:08:06.386725 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 72 header bytes -> 72 626s 21:08:06.386727 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 626s 21:08:06.386728 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=72) -> 0 626s 21:08:06.386730 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=72) -> 0 626s 21:08:06.386732 [1-1] <= Recv header, 57 bytes (0x39) 626s 0000: [1-1] Set-Cookie: __Secure-SID=22345; Domain=example.com. 626s 21:08:06.386736 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=51) -> 0 626s 21:08:06.386738 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 header bytes -> 51 626s 21:08:06.386740 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 626s 21:08:06.386741 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=51) -> 0 626s 21:08:06.386743 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=51) -> 0 626s 21:08:06.386745 [1-1] <= Recv header, 65 bytes (0x41) 626s 0000: [1-1] Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 626s 0040: . 626s 21:08:06.386749 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=59) -> 0 626s 21:08:06.386751 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 59 header bytes -> 59 626s 21:08:06.386753 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 626s 21:08:06.386754 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=59) -> 0 626s 21:08:06.386756 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=59) -> 0 626s 21:08:06.386758 [1-1] <= Recv header, 35 bytes (0x23) 626s 0000: [1-1] Set-Cookie: __Host-SID=32345. 626s 21:08:06.386761 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=29) -> 0 626s 21:08:06.386763 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 29 header bytes -> 29 626s 21:08:06.386764 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 626s 21:08:06.386766 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=29) -> 0 626s 21:08:06.386768 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=29) -> 0 626s 21:08:06.386769 [1-1] <= Recv header, 43 bytes (0x2b) 626s 0000: [1-1] Set-Cookie: __Host-SID=32346; Secure. 626s 21:08:06.386773 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 626s 21:08:06.386775 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 626s 21:08:06.386776 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 626s 21:08:06.386778 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 626s 21:08:06.386779 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 626s 21:08:06.386781 [1-1] <= Recv header, 55 bytes (0x37) 626s 0000: [1-1] Set-Cookie: __Host-SID=32347; Domain=example.com. 626s 21:08:06.386785 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=49) -> 0 626s 21:08:06.386787 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 49 header bytes -> 49 626s 21:08:06.386789 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 626s 21:08:06.386790 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=49) -> 0 626s 21:08:06.386792 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=49) -> 0 626s 21:08:06.386793 [1-1] <= Recv header, 63 bytes (0x3f) 626s 0000: [1-1] Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/. 626s 21:08:06.386798 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=57) -> 0 626s 21:08:06.386800 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 57 header bytes -> 57 626s 21:08:06.386801 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 626s 21:08:06.386803 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=57) -> 0 626s 21:08:06.386804 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=57) -> 0 626s 21:08:06.386806 [1-1] <= Recv header, 71 bytes (0x47) 626s 0000: [1-1] Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; 626s 0040: Path=/. 626s 21:08:06.386811 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 626s 21:08:06.386813 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 626s 21:08:06.386815 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 626s 21:08:06.386816 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 626s 21:08:06.386818 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 626s 21:08:06.386819 [1-1] <= Recv header, 51 bytes (0x33) 626s 0000: [1-1] Set-Cookie: __Host-SID=32350; Secure; Path=/. 626s 21:08:06.386836 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=45) -> 0 626s 21:08:06.386838 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 45 header bytes -> 45 626s 21:08:06.386840 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 626s 21:08:06.386842 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=45) -> 0 626s 21:08:06.386843 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=45) -> 0 626s 21:08:06.386845 [1-1] <= Recv header, 24 bytes (0x18) 626s 0000: [1-1] Content-Length: 7. 626s 21:08:06.386848 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 626s 21:08:06.386850 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 626s 21:08:06.386851 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 626s 21:08:06.386853 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 626s 21:08:06.386854 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 626s 21:08:06.386856 [1-1] <= Recv header, 7 bytes (0x7) 626s 0000: [1-1] . 626s 21:08:06.386858 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 626s 21:08:06.386860 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 626s 21:08:06.386861 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 626s 21:08:06.386863 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 626s 21:08:06.386864 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 626s 21:08:06.386866 [1-1] <= Recv data, 13 bytes (0xd) 626s 0000: [1-1] nomnom. 626s 21:08:06.386868 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 626s 21:08:06.386870 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 626s 21:08:06.386872 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 626s 21:08:06.386873 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 626s 21:08:06.386875 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=441, eos=0) -> 0 626s 21:08:06.386877 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 626s 21:08:06.386878 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 21:08:06.386910 [1-1] == Info: [1-1] [WRITE] [OUT] done 626s 21:08:06.386911 [1-1] == Info: [1-1] [READ] client_reset, clear readers 626s 21:08:06.386913 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 21:08:06.386915 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 626s 21:08:06.386916 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 626s 21:08:06.386918 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 626s 21:08:06.386920 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s 21:08:06.387028 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/6/jar1561.txt: Failed writing received data to disk/application 626s === End of file trace1561 629s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 629s --pd---e--- OK (1466 out of 1710, remaining: 00:12, took 0.129s, duration: 01:13) 629s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 629s -------e--- OK (1424 out of 1710, remaining: 00:14, took 3.182s, duration: 01:13) 629s test 1569...[FTP first type=A then regular URL] 629s --p----e--- OK (1467 out of 1710, remaining: 00:12, took 0.196s, duration: 01:13) 629s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 629s --p---oe--- OK (1443 out of 1710, remaining: 00:13, took 2.033s, duration: 01:13) 629s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 629s --pd---e--- OK (1471 out of 1710, remaining: 00:11, took 0.030s, duration: 01:13) 629s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 629s --pd---e--- OK (1472 out of 1710, remaining: 00:11, took 0.028s, duration: 01:13) 629s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 629s --pd---e--- OK (1473 out of 1710, remaining: 00:11, took 0.027s, duration: 01:13) 629s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 629s --pd---e--- OK (1474 out of 1710, remaining: 00:11, took 0.027s, duration: 01:13) 629s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 629s --pd---e--- OK (1475 out of 1710, remaining: 00:11, took 0.027s, duration: 01:13) 629s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 629s --pd---e--- OK (1476 out of 1710, remaining: 00:11, took 0.027s, duration: 01:13) 629s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 629s --pd---e--- OK (1477 out of 1710, remaining: 00:11, took 0.027s, duration: 01:13) 629s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 629s --pd---e--- OK (1478 out of 1710, remaining: 00:11, took 0.027s, duration: 01:13) 629s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 629s --pd---e--- OK (1479 out of 1710, remaining: 00:11, took 0.027s, duration: 01:13) 629s test 1590...[IMAP cleanup before a connection was created] 629s -------e--- OK (1480 out of 1710, remaining: 00:11, took 0.065s, duration: 01:13) 629s test 1562...[Expire secure cookies over HTTPS] 629s --p----e--- OK (1460 out of 1710, remaining: 00:12, took 2.189s, duration: 01:14) 629s test 1592...[HTTP request, remove handle while resolving, don't block] 629s -------e--- OK (1482 out of 1710, remaining: 00:11, took 0.023s, duration: 01:14) 629s Warning: test1592 result is ignored, but passed! 629s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 629s --pd---e--- OK (1469 out of 1710, remaining: 00:12, took 1.028s, duration: 01:14) 629s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 629s --p----e--- OK (1483 out of 1710, remaining: 00:11, took 0.079s, duration: 01:14) 629s test 1594...[HTTP Retry-After header parsing and extraction] 629s s-p----e--- OK (1484 out of 1710, remaining: 00:11, took 0.072s, duration: 01:14) 629s test 1570...[FTP first type=D then regular URL] 629s --p----e--- OK (1468 out of 1710, remaining: 00:12, took 1.132s, duration: 01:14) 629s test 1597...[CURLOPT_PROTOCOLS_STR] 629s s------e--- OK (1487 out of 1710, remaining: 00:11, took 0.017s, duration: 01:14) 629s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 629s --pd---e--- OK (1470 out of 1710, remaining: 00:12, took 1.025s, duration: 01:14) 629s test 1595...[HTTP Retry-After header extraction (without header)] 629s s-p----e--- OK (1485 out of 1710, remaining: 00:11, took 0.072s, duration: 01:14) 629s test 1600...[NTLM unit tests] 629s -------e--- OK (1489 out of 1710, remaining: 00:11, took 0.009s, duration: 01:14) 629s test 1601...[MD5 unit tests] 629s -------e--- OK (1490 out of 1710, remaining: 00:10, took 0.007s, duration: 01:14) 629s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 629s -------e--- OK (1491 out of 1710, remaining: 00:10, took 0.008s, duration: 01:14) 629s test 1603...[Internal hash add, retrieval, deletion testing] 629s -------e--- OK (1492 out of 1710, remaining: 00:10, took 0.007s, duration: 01:14) 629s test 1596...[HTTP Retry-After header parsing using a date] 629s s-p----e--- OK (1486 out of 1710, remaining: 00:11, took 0.078s, duration: 01:14) 629s test 1605...[Test negative data lengths as input to libcurl functions] 629s -------e--- OK (1494 out of 1710, remaining: 00:10, took 0.010s, duration: 01:14) 629s test 1606...[verify speedcheck] 629s -------e--- OK (1495 out of 1710, remaining: 00:10, took 0.013s, duration: 01:14) 629s test 1604...[Test Windows/MS-DOS filename sanitization] 629s -------e--- OK (1493 out of 1710, remaining: 00:10, took 0.023s, duration: 01:14) 629s test 1607...[CURLOPT_RESOLVE parsing] 629s -------e--- OK (1496 out of 1710, remaining: 00:10, took 0.011s, duration: 01:14) 629s test 1610...[SHA256 unit tests] 629s -------e--- OK (1499 out of 1710, remaining: 00:10, took 0.009s, duration: 01:14) 629s test 1598...[HTTP POST with trailers at the end] 629s --p----e--- OK (1488 out of 1710, remaining: 00:11, took 0.079s, duration: 01:14) 629s test 1609...[CURLOPT_RESOLVE parsing] 629s -------e--- OK (1498 out of 1710, remaining: 00:10, took 0.016s, duration: 01:14) 629s test 1608...[verify DNS shuffling] 629s -------e--- OK (1497 out of 1710, remaining: 00:10, took 0.021s, duration: 01:14) 629s test 1611...[MD4 unit tests] 629s -------e--- OK (1500 out of 1710, remaining: 00:10, took 0.009s, duration: 01:14) 629s test 1612...[HMAC unit tests] 629s -------e--- OK (1501 out of 1710, remaining: 00:10, took 0.015s, duration: 01:14) 629s test 1614...[noproxy and cidr comparisons] 629s -------e--- OK (1503 out of 1710, remaining: 00:10, took 0.017s, duration: 01:14) 629s test 1615...[SHA-512/256 unit tests] 629s -------e--- OK (1504 out of 1710, remaining: 00:10, took 0.015s, duration: 01:14) 629s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 629s --pd---e--- OK (1502 out of 1710, remaining: 00:10, took 0.022s, duration: 01:14) 629s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 629s -------e--- OK (1505 out of 1710, remaining: 00:10, took 0.017s, duration: 01:14) 629s test 1620...[unit tests for url.c] 629s -------e--- OK (1506 out of 1710, remaining: 00:10, took 0.018s, duration: 01:14) 629s test 1621...[unit tests for stripcredentials from URL] 629s -------e--- OK (1507 out of 1710, remaining: 00:10, took 0.028s, duration: 01:14) 629s test 1591...[HTTP PUT with trailers at the end] 629s --p----e--- OK (1481 out of 1710, remaining: 00:11, took 1.076s, duration: 01:15) 629s test 1564...[wakeup before poll with no easy handles] 629s -------e--- OK (1462 out of 1710, remaining: 00:12, took 3.019s, duration: 01:15) 629s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 629s ---d-P-e--- OK (1508 out of 1710, remaining: 00:10, took 1.037s, duration: 01:15) 629s test 1650...[DoH parsing] 629s -------e--- OK (1514 out of 1710, remaining: 00:09, took 0.008s, duration: 01:15) 629s test 1633...[--retry with a 429 response and Retry-After:] 629s --pd---e--- OK (1511 out of 1710, remaining: 00:09, took 1.026s, duration: 01:15) 629s test 1651...[x509 parsing] 629s -------e--- OK (1515 out of 1710, remaining: 00:09, took 0.008s, duration: 01:15) 629s test 1653...[urlapi port number parsing] 629s -------e--- OK (1517 out of 1710, remaining: 00:09, took 0.010s, duration: 01:15) 629s test 1652...[infof] 629s -------e--- OK (1516 out of 1710, remaining: 00:09, took 0.013s, duration: 01:15) 629s test 1655...[unit test for doh_req_encode] 629s -------e--- OK (1519 out of 1710, remaining: 00:09, took 0.014s, duration: 01:15) 629s test 1654...[alt-svc] 629s ------oe--- OK (1518 out of 1710, remaining: 00:09, took 0.029s, duration: 01:15) 629s test 1656...[Curl_x509_GTime2str unit tests] 629s -------e--- OK (1520 out of 1710, remaining: 00:09, took 0.016s, duration: 01:15) 629s test 1657...[Curl_x509_getASN1Element unit tests] 629s -------e--- OK (1521 out of 1710, remaining: 00:09, took 0.012s, duration: 01:15) 629s test 1658...[unit test for doh_resp_decode_httpsrr] 629s -r-----e--- OK (1522 out of 1710, remaining: 00:09, took 0.014s, duration: 01:15) 629s test 1661...[bufref unit tests] 629s -------e--- OK (1524 out of 1710, remaining: 00:09, took 0.010s, duration: 01:15) 629s test 1663...[unit tests for interface option parsing] 629s -------e--- OK (1525 out of 1710, remaining: 00:09, took 0.011s, duration: 01:15) 629s test 1660...[HSTS] 629s s-----oe--- OK (1523 out of 1710, remaining: 00:09, took 0.027s, duration: 01:15) 629s test 1670...[-w individual header output] 629s s-p----e--- OK (1527 out of 1710, remaining: 00:09, took 0.018s, duration: 01:15) 632s test 1664...[unit tests for strparse.c string parsing functions] 632s s------e--- OK (1526 out of 1710, remaining: 00:09, took 0.037s, duration: 01:15) 632s test 1671...[-w header JSON output] 632s s-p----e--- OK (1528 out of 1710, remaining: 00:09, took 0.022s, duration: 01:15) 632s test 1680...[HTTP GET with explicit clobber] 632s ------oe--- OK (1529 out of 1710, remaining: 00:08, took 0.018s, duration: 01:15) 632s test 1681...[HTTP GET without clobber] 632s s-----oe--- OK (1530 out of 1710, remaining: 00:08, took 0.018s, duration: 01:15) 632s test 1682...[HTTP GET without clobber and --output-dir] 632s ------oe--- OK (1531 out of 1710, remaining: 00:08, took 0.019s, duration: 01:15) 632s test 1683...[HTTP GET without clobber when 100 files already exist] 632s ------oe--- OK (1532 out of 1710, remaining: 00:08, took 0.027s, duration: 01:15) 632s test 1634...[--retry with a 429 response and Retry-After: and --fail] 632s --pd---e--- OK (1512 out of 1710, remaining: 00:09, took 1.026s, duration: 01:16) 632s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 632s s-p----e--- OK (1513 out of 1710, remaining: 00:09, took 1.027s, duration: 01:16) 632s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 632s --p----e--- OK (1536 out of 1710, remaining: 00:08, took 0.020s, duration: 01:16) 632s test 1705...[managen makes manpage] 632s sr-----e--- OK (1537 out of 1710, remaining: 00:08, took 0.051s, duration: 01:16) 632s test 1706...[managen makes ASCII page] 632s sr-----e--- OK (1538 out of 1710, remaining: 00:08, took 0.049s, duration: 01:16) 632s test 1707...[Verify curl -h --insecure] 632s -------e--- OK (1539 out of 1710, remaining: 00:08, took 0.019s, duration: 01:16) 632s test 1708...[Verify curl -h -F] 632s -------e--- OK (1540 out of 1710, remaining: 00:08, took 0.018s, duration: 01:16) 632s test 1709...[Verify curl -h with bad option name] 632s -r-----e--- OK (1541 out of 1710, remaining: 00:08, took 0.009s, duration: 01:16) 632s test 1710...[Verify curl -h --no-clobber] 632s -------e--- OK (1542 out of 1710, remaining: 00:08, took 0.019s, duration: 01:16) 632s test 1800...[HTTP/2 upgrade refused] 632s --pd---e--- OK (1543 out of 1710, remaining: 00:08, took 0.018s, duration: 01:16) 632s test 1900...[HSTS curl_easy_duphandle] 632s -------e--- OK (1544 out of 1710, remaining: 00:08, took 0.018s, duration: 01:16) 632s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 632s --p----e--- OK (1545 out of 1710, remaining: 00:08, took 0.025s, duration: 01:16) 632s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 632s ------oe--- OK (1546 out of 1710, remaining: 00:08, took 0.127s, duration: 01:16) 632s test 1904...[HTTP CONNECT with 204 response] 632s --pd-P-e--- OK (1547 out of 1710, remaining: 00:08, took 1.031s, duration: 01:17) 632s test 1631...[FTP through HTTPS-proxy] 632s --pd-P-e--- OK (1509 out of 1710, remaining: 00:10, took 3.103s, duration: 01:17) 632s Warning: test1631 result is ignored, but passed! 632s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 632s --p---oe--- OK (1548 out of 1710, remaining: 00:08, took 0.082s, duration: 01:17) 632s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 632s --p----e--- OK (1549 out of 1710, remaining: 00:08, took 0.078s, duration: 01:17) 632s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 632s s-p----e--- OK (1550 out of 1710, remaining: 00:08, took 0.074s, duration: 01:17) 632s test 1910...[HTTP credentials with newline and redirect] 632s --p----e--- OK (1552 out of 1710, remaining: 00:07, took 0.025s, duration: 01:17) 632s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 632s -------e--- OK (1553 out of 1710, remaining: 00:07, took 0.046s, duration: 01:17) 632s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 632s -------e--- OK (1554 out of 1710, remaining: 00:07, took 0.014s, duration: 01:17) 632s test 1913...[FTP with NOBODY set, getting a missing file] 632s -------e--- OK (1555 out of 1710, remaining: 00:07, took 0.075s, duration: 01:17) 632s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 632s -------e--- OK (1556 out of 1710, remaining: 00:07, took 0.079s, duration: 01:17) 632s test 1915...[HSTS read/write callbacks] 632s s------e--- OK (1557 out of 1710, remaining: 00:07, took 0.019s, duration: 01:17) 632s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 632s --p----e--- OK (1558 out of 1710, remaining: 00:07, took 0.020s, duration: 01:17) 632s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 632s --p----e--- OK (1559 out of 1710, remaining: 00:07, took 0.020s, duration: 01:17) 632s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 632s -------e--- OK (1560 out of 1710, remaining: 00:07, took 0.016s, duration: 01:17) 632s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 632s --p----e--- OK (1561 out of 1710, remaining: 00:07, took 0.024s, duration: 01:18) 632s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 632s -------e--- OK (1562 out of 1710, remaining: 00:07, took 0.032s, duration: 01:18) 632s test 1940...[curl_easy_header] 632s s------e--- OK (1563 out of 1710, remaining: 00:07, took 0.025s, duration: 01:18) 632s test 1565...[wakeup from another thread] 632s -------e--- OK (1463 out of 1710, remaining: 00:13, took 6.031s, duration: 01:18) 632s test 1632...[FTP through HTTPS-proxy, with connection reuse] 632s --pd-P-e--- OK (1510 out of 1710, remaining: 00:10, took 4.129s, duration: 01:18) 632s Warning: test1632 result is ignored, but passed! 632s test 1942...[curl_easy_header with 1xx response] 632s s------e--- OK (1565 out of 1710, remaining: 00:07, took 0.032s, duration: 01:18) 632s test 1943...[curl_easy_header with trailers] 632s s------e--- OK (1566 out of 1710, remaining: 00:07, took 0.034s, duration: 01:18) 632s test 1944...[curl_easy_header with redirect] 632s s------e--- OK (1567 out of 1710, remaining: 00:07, took 0.079s, duration: 01:18) 632s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 632s --p---oe--- OK (1551 out of 1710, remaining: 00:08, took 1.072s, duration: 01:18) 632s test 1946...[curl_easy_header with redirect but get headers from first request] 632s s------e--- OK (1569 out of 1710, remaining: 00:07, took 0.024s, duration: 01:18) 632s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 632s --pd---e--- OK (1571 out of 1710, remaining: 00:06, took 0.031s, duration: 01:18) 632s test 1947...[curl_easy_nextheader on second request after first did redirects] 632s s------e--- OK (1570 out of 1710, remaining: 00:07, took 0.037s, duration: 01:18) 632s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 632s --p----e--- OK (1573 out of 1710, remaining: 00:06, took 0.028s, duration: 01:18) 632s test 1960...[application hands over already connected socket] 632s --pd---e--- OK (1572 out of 1710, remaining: 00:06, took 0.044s, duration: 01:18) 632s test 1979...[sigv4 canon_string unit tests] 632s -------e--- OK (1575 out of 1710, remaining: 00:06, took 0.007s, duration: 01:18) 632s test 1980...[sigv4 canon_query unit tests] 632s -------e--- OK (1576 out of 1710, remaining: 00:06, took 0.008s, duration: 01:18) 632s test 2000...[FTP RETR followed by FILE] 632s 632s 2000: stdout FAILED: 632s --- log/7/check-expected 2025-07-11 21:08:12.281543036 +0000 632s +++ log/7/check-generated 2025-07-11 21:08:12.281519936 +0000 632s @@ -4,8 +4,3 @@ 632s that FTP[LF] 632s works[LF] 632s so does it?[LF] 632s -foo[LF] 632s - bar[LF] 632s -bar[LF] 632s - foo[LF] 632s -moo[LF] 632s == Contents of files in the log/7/ dir after test 2000 632s === Start of file check-expected 632s data[LF] 632s to[LF] 632s see[LF] 632s that FTP[LF] 632s works[LF] 632s so does it?[LF] 632s foo[LF] 632s bar[LF] 632s bar[LF] 632s foo[LF] 632s moo[LF] 632s === End of file check-expected 632s === Start of file check-generated 632s data[LF] 632s to[LF] 632s see[LF] 632s that FTP[LF] 632s works[LF] 632s so does it?[LF] 632s === End of file check-generated 632s === Start of file commands.log 632s /usr/bin/curl -q --trace-ascii log/7/trace2000 --trace-config all --trace-time ftp://127.0.0.1:42265/2000 file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test2000.txt > log/7/stdout2000 2> log/7/stderr2000 632s === End of file commands.log 632s === Start of file ftp_server.log 632s 21:08:12.161610 ====> Client connect 632s 21:08:12.161698 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 632s 21:08:12.161855 < "USER anonymous" 632s 21:08:12.161897 > "331 We are happy you popped in![CR][LF]" 632s 21:08:12.161935 < "PASS ftp@example.com" 632s 21:08:12.161958 > "230 Welcome you silly person[CR][LF]" 632s 21:08:12.162016 < "PWD" 632s 21:08:12.162051 > "257 "/" is current directory[CR][LF]" 632s 21:08:12.162097 < "EPSV" 632s 21:08:12.162113 ====> Passive DATA channel requested by client 632s 21:08:12.162119 DATA sockfilt for passive data channel starting... 632s 21:08:12.163472 DATA sockfilt for passive data channel started (pid 82898) 632s 21:08:12.163540 DATA sockfilt for passive data channel listens on port 43837 632s 21:08:12.163559 > "229 Entering Passive Mode (|||43837|)[LF]" 632s 21:08:12.163567 Client has been notified that DATA conn will be accepted on port 43837 632s 21:08:12.163684 Client connects to port 43837 632s 21:08:12.163695 ====> Client established passive DATA connection on port 43837 632s 21:08:12.163732 < "TYPE I" 632s 21:08:12.163746 > "200 I modify TYPE as you wanted[CR][LF]" 632s 21:08:12.163821 < "SIZE verifiedserver" 632s 21:08:12.163865 > "213 17[CR][LF]" 632s 21:08:12.163903 < "RETR verifiedserver" 632s 21:08:12.163940 > "150 Binary junk (17 bytes).[CR][LF]" 632s 21:08:12.163992 =====> Closing passive DATA connection... 632s 21:08:12.164000 Server disconnects passive DATA connection 632s 21:08:12.164040 Server disconnected passive DATA connection 632s 21:08:12.164048 DATA sockfilt for passive data channel quits (pid 82898) 632s 21:08:12.164176 DATA sockfilt for passive data channel quit (pid 82898) 632s 21:08:12.164183 =====> Closed passive DATA connection 632s 21:08:12.164205 > "226 File transfer complete[CR][LF]" 632s 21:08:12.220175 < "QUIT" 632s 21:08:12.220217 > "221 bye bye baby[CR][LF]" 632s 21:08:12.220237 MAIN sockfilt said DISC 632s 21:08:12.220261 ====> Client disconnected 632s 21:08:12.220281 Awaiting input 632s 21:08:12.233212 ====> Client connect 632s 21:08:12.233246 FTPD: Getting commands from log/7/server.cmd 632s 21:08:12.233277 FTPD: run test case number: 2000 632s 21:08:12.233383 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 632s 21:08:12.233508 < "USER anonymous" 632s 21:08:12.233546 > "331 We are happy you popped in![CR][LF]" 632s 21:08:12.233601 < "PASS ftp@example.com" 632s 21:08:12.233636 > "230 Welcome you silly person[CR][LF]" 632s 21:08:12.233683 < "PWD" 632s 21:08:12.233717 > "257 "/" is current directory[CR][LF]" 632s 21:08:12.233778 < "EPSV" 632s 21:08:12.233787 ====> Passive DATA channel requested by client 632s 21:08:12.233793 DATA sockfilt for passive data channel starting... 632s 21:08:12.234533 DATA sockfilt for passive data channel started (pid 82901) 632s 21:08:12.234592 DATA sockfilt for passive data channel listens on port 36307 632s 21:08:12.234610 > "229 Entering Passive Mode (|||36307|)[LF]" 632s 21:08:12.234617 Client has been notified that DATA conn will be accepted on port 36307 632s 21:08:12.234761 Client connects to port 36307 632s 21:08:12.234770 ====> Client established passive DATA connection on port 36307 632s 21:08:12.234806 < "TYPE I" 632s 21:08:12.234819 > "200 I modify TYPE as you wanted[CR][LF]" 632s 21:08:12.234903 < "SIZE 2000" 632s 21:08:12.235054 > "213 51[CR][LF]" 632s 21:08:12.235105 < "RETR 2000" 632s 21:08:12.235184 > "150 Binary data connection for 2000 () (51 bytes).[CR][LF]" 632s 21:08:12.235220 =====> Closing passive DATA connection... 632s 21:08:12.235227 Server disconnects passive DATA connection 632s 21:08:12.235298 Server disconnected passive DATA connection 632s 21:08:12.235305 DATA sockfilt for passive data channel quits (pid 82901) 632s 21:08:12.235466 DATA sockfilt for passive data channel quit (pid 82901) 632s 21:08:12.235473 =====> Closed passive DATA connection 632s 21:08:12.235505 > "226 File transfer complete[CR][LF]" 632s 21:08:12.280294 < "QUIT" 632s 21:08:12.280334 > "221 bye bye baby[CR][LF]" 632s 21:08:12.280353 MAIN sockfilt said DISC 632s 21:08:12.280375 ====> Client disconnected 632s 21:08:12.280392 Awaiting input 632s === End of file ftp_server.log 632s === Start of file ftp_sockctrl.log 632s 21:08:12.718313 ====> Client connect 632s 21:08:12.718467 Received DATA (on stdin) 632s 21:08:12.718473 > 160 bytes data, server => client 632s 21:08:12.718479 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 632s 21:08:12.718484 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 632s 21:08:12.718489 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 632s 21:08:12.718565 < 16 bytes data, client => server 632s 21:08:12.718570 'USER anonymous\r\n' 632s 21:08:12.718625 Received DATA (on stdin) 632s 21:08:12.718630 > 33 bytes data, server => client 632s 21:08:12.718637 '331 We are happy you popped in!\r\n' 632s 21:08:12.718661 < 22 bytes data, client => server 632s 21:08:12.718666 'PASS ftp@example.com\r\n' 632s 21:08:12.718698 Received DATA (on stdin) 632s 21:08:12.718703 > 30 bytes data, server => client 632s 21:08:12.718719 '230 Welcome you silly person\r\n' 632s 21:08:12.718744 < 5 bytes data, client => server 632s 21:08:12.718748 'PWD\r\n' 632s 21:08:12.718781 Received DATA (on stdin) 632s 21:08:12.718785 > 30 bytes data, server => client 632s 21:08:12.718793 '257 "/" is current directory\r\n' 632s 21:08:12.718826 < 6 bytes data, client => server 632s 21:08:12.718830 'EPSV\r\n' 632s 21:08:12.720330 Received DATA (on stdin) 632s 21:08:12.720336 > 38 bytes data, server => client 632s 21:08:12.720341 '229 Entering Passive Mode (|||43837|)\n' 632s 21:08:12.720412 < 8 bytes data, client => server 632s 21:08:12.720417 'TYPE I\r\n' 632s 21:08:12.720507 Received DATA (on stdin) 632s 21:08:12.720511 > 33 bytes data, server => client 632s 21:08:12.720516 '200 I modify TYPE as you wanted\r\n' 632s 21:08:12.720549 < 21 bytes data, client => server 632s 21:08:12.720553 'SIZE verifiedserver\r\n' 632s 21:08:12.720596 Received DATA (on stdin) 632s 21:08:12.720600 > 8 bytes data, server => client 632s 21:08:12.720607 '213 17\r\n' 632s 21:08:12.720631 < 21 bytes data, client => server 632s 21:08:12.720636 'RETR verifiedserver\r\n' 632s 21:08:12.720670 Received DATA (on stdin) 632s 21:08:12.720675 > 29 bytes data, server => client 632s 21:08:12.720682 '150 Binary junk (17 bytes).\r\n' 632s 21:08:12.720945 Received DATA (on stdin) 632s 21:08:12.720950 > 28 bytes data, server => client 632s 21:08:12.720966 '226 File transfer complete\r\n' 632s 21:08:12.776884 < 6 bytes data, client => server 632s 21:08:12.776894 'QUIT\r\n' 632s 21:08:12.776945 Received DATA (on stdin) 632s 21:08:12.776950 > 18 bytes data, server => client 632s 21:08:12.776957 '221 bye bye baby\r\n' 632s 21:08:12.776981 ====> Client disconnect 632s 21:08:12.777001 Received ACKD (on stdin) 632s 21:08:12.789947 ====> Client connect 632s 21:08:12.790092 Received DATA (on stdin) 632s 21:08:12.790097 > 160 bytes data, server => client 632s 21:08:12.790107 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 632s 21:08:12.790112 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 632s 21:08:12.790117 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 632s 21:08:12.790221 < 16 bytes data, client => server 632s 21:08:12.790227 'USER anonymous\r\n' 632s 21:08:12.790276 Received DATA (on stdin) 632s 21:08:12.790281 > 33 bytes data, server => client 632s 21:08:12.790288 '331 We are happy you popped in!\r\n' 632s 21:08:12.790331 < 22 bytes data, client => server 632s 21:08:12.790337 'PASS ftp@example.com\r\n' 632s 21:08:12.790368 Received DATA (on stdin) 632s 21:08:12.790372 > 30 bytes data, server => client 632s 21:08:12.790379 '230 Welcome you silly person\r\n' 632s 21:08:12.790414 < 5 bytes data, client => server 632s 21:08:12.790419 'PWD\r\n' 632s 21:08:12.790449 Received DATA (on stdin) 632s 21:08:12.790454 > 30 bytes data, server => client 632s 21:08:12.790461 '257 "/" is current directory\r\n' 632s 21:08:12.790510 < 6 bytes data, client => server 632s 21:08:12.790515 'EPSV\r\n' 632s 21:08:12.791382 Received DATA (on stdin) 632s 21:08:12.791387 > 38 bytes data, server => client 632s 21:08:12.791392 '229 Entering Passive Mode (|||36307|)\n' 632s 21:08:12.791491 < 8 bytes data, client => server 632s 21:08:12.791496 'TYPE I\r\n' 632s 21:08:12.791585 Received DATA (on stdin) 632s 21:08:12.791589 > 33 bytes data, server => client 632s 21:08:12.791594 '200 I modify TYPE as you wanted\r\n' 632s 21:08:12.791635 < 11 bytes data, client => server 632s 21:08:12.791639 'SIZE 2000\r\n' 632s 21:08:12.791780 Received DATA (on stdin) 632s 21:08:12.791786 > 8 bytes data, server => client 632s 21:08:12.791793 '213 51\r\n' 632s 21:08:12.791833 < 11 bytes data, client => server 632s 21:08:12.791840 'RETR 2000\r\n' 632s 21:08:12.791914 Received DATA (on stdin) 632s 21:08:12.791919 > 52 bytes data, server => client 632s 21:08:12.791927 '150 Binary data connection for 2000 () (51 bytes).\r\n' 632s 21:08:12.792240 Received DATA (on stdin) 632s 21:08:12.792244 > 28 bytes data, server => client 632s 21:08:12.792253 '226 File transfer complete\r\n' 632s 21:08:12.837012 < 6 bytes data, client => server 632s 21:08:12.837020 'QUIT\r\n' 632s 21:08:12.837067 Received DATA (on stdin) 632s 21:08:12.837071 > 18 bytes data, server => client 632s 21:08:12.837079 '221 bye bye baby\r\n' 632s 21:08:12.837102 ====> Client disconnect 632s 21:08:12.837120 Received ACKD (on stdin) 632s === End of file ftp_sockctrl.log 632s === Start of file ftp_sockdata.log 632s 21:08:12.720107 Running IPv4 version 632s 21:08:12.720158 Listening on port 43837 632s 21:08:12.720184 Wrote pid 82898 to log/7/server/ftp_sockdata.pid 632s 21:08:12.720196 Received PING (on stdin) 632s 21:08:12.720250 Received PORT (on stdin) 632s 21:08:12.720416 ====> Client connect 632s 21:08:12.720709 Received DATA (on stdin) 632s 21:08:12.720718 > 17 bytes data, server => client 632s 21:08:12.720726 'WE ROOLZ: 80069\r\n' 632s 21:08:12.720774 Received DISC (on stdin) 632s 21:08:12.720785 ====> Client forcibly disconnected 632s 21:08:12.720815 Received QUIT (on stdin) 632s 21:08:12.720821 quits 632s 21:08:12.720846 ============> sockfilt quits 632s 21:08:12.791218 Running IPv4 version 632s 21:08:12.791241 Listening on port 36307 632s 21:08:12.791259 Wrote pid 82901 to log/7/server/ftp_sockdata.pid 632s 21:08:12.791266 Received PING (on stdin) 632s 21:08:12.791314 Received PORT (on stdin) 632s 21:08:12.791500 ====> Client connect 632s 21:08:12.791953 Received DATA (on stdin) 632s 21:08:12.791958 > 5 bytes data, server => client 632s 21:08:12.791963 'data\n' 632s 21:08:12.791972 Received DATA (on stdin) 632s 21:08:12.791976 > 7 bytes data, server => client 632s 21:08:12.791980 ' to\n' 632s 21:08:12.791987 Received DATA (on stdin) 632s 21:08:12.791991 > 10 bytes data, server => client 632s 21:08:12.791995 ' see\n' 632s 21:08:12.792000 Received DATA (on stdin) 632s 21:08:12.792004 > 9 bytes data, server => client 632s 21:08:12.792008 'that FTP\n' 632s 21:08:12.792014 Received DATA (on stdin) 632s 21:08:12.792017 > 6 bytes data, server => client 632s 21:08:12.792021 'works\n' 632s 21:08:12.792027 Received DATA (on stdin) 632s 21:08:12.792031 > 14 bytes data, server => client 632s 21:08:12.792034 ' so does it?\n' 632s 21:08:12.792040 Received DISC (on stdin) 632s 21:08:12.792047 ====> Client forcibly disconnected 632s 21:08:12.792138 Received QUIT (on stdin) 632s 21:08:12.792143 quits 632s 21:08:12.792158 ============> sockfilt quits 632s === End of file ftp_sockdata.log 632s === Start of file server.cmd 632s Testnum 2000 632s === End of file server.cmd 632s === Start of file server.input 632s USER anonymous 632s PASS ftp@example.com 632s PWD 632s EPSV 632s TYPE I 632s SIZE 2000 632s RETR 2000 632s QUIT 632s === End of file server.input 632s === Start of file stderr2000 632s % Total % Received % Xferd Average Speed Time Time Time Current 632s Dload Upload Total Spent Left Speed 632s 632s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 632s 100 51 100 51 0 0 1084 0 --:--:-- --:--:-- --:--:-- 1085 632s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test2000.txt 632s === End of file stderr2000 632s === Start of file stdout2000 632s data 632s to 632s see 632s that FTP 632s works 632s so does it? 632s === End of file stdout2000 632s === Start of file test2000.txt 632s foo 632s bar 632s bar 632s foo 632s moo 632s === End of file test2000.txt 632s === Start of file trace2000 632s 21:08:12.233027 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 632s 21:08:12.233051 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 632s 21:08:12.233052 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 632s 21:08:12.233054 [0-x] == Info: [0-x] [READ] client_reset, clear readers 632s 21:08:12.233062 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 632s 21:08:12.233066 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 632s 21:08:12.233070 [0-0] == Info: [0-0] [SETUP] added 632s 21:08:12.233072 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 632s 21:08:12.233151 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 632s 21:08:12.233153 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 632s 21:08:12.233160 [0-0] == Info: [0-0] Trying 127.0.0.1:42265... 632s 21:08:12.233164 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 632s 21:08:12.233184 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47658... 632s 21:08:12.233185 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 632s 21:08:12.233187 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 632s 21:08:12.233189 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 632s 21:08:12.233191 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 632s 21:08:12.233192 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 632s 21:08:12.233196 [0-0] == Info: [0-0] [TCP] connected 632s 21:08:12.233198 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 632s 21:08:12.233200 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42265 632s 21:08:12.233201 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 632s 21:08:12.233204 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42265 632s 21:08:12.233205 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 632s 21:08:12.233207 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 632s 21:08:12.233209 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 632s 21:08:12.233212 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.233386 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 632s 21:08:12.233388 [0-0] <= Recv header, 38 bytes (0x26) 632s 0000: [0-0] 220- _ _ ____ _ 632s 21:08:12.233399 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.233401 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.233403 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.233404 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.233406 [0-0] <= Recv header, 38 bytes (0x26) 632s 0000: [0-0] 220- ___| | | | _ \| | 632s 21:08:12.233411 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.233413 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.233414 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.233416 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.233417 [0-0] <= Recv header, 38 bytes (0x26) 632s 0000: [0-0] 220- / __| | | | |_) | | 632s 21:08:12.233422 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.233424 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.233425 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.233427 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.233428 [0-0] <= Recv header, 38 bytes (0x26) 632s 0000: [0-0] 220- | (__| |_| | _ {| |___ 632s 21:08:12.233433 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.233434 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.233436 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.233437 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.233439 [0-0] <= Recv header, 38 bytes (0x26) 632s 0000: [0-0] 220 \___|\___/|_| \_\_____| 632s 21:08:12.233443 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.233445 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.233447 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.233448 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.233459 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 632s 21:08:12.233460 [0-0] => Send header, 22 bytes (0x16) 632s 0000: [0-0] USER anonymous 632s 21:08:12.233465 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 632s 21:08:12.233468 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.233549 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 632s 21:08:12.233551 [0-0] <= Recv header, 39 bytes (0x27) 632s 0000: [0-0] 331 We are happy you popped in 632s 21:08:12.233557 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 632s 21:08:12.233559 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 632s 21:08:12.233560 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 632s 21:08:12.233562 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 632s 21:08:12.233569 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 632s 21:08:12.233570 [0-0] => Send header, 28 bytes (0x1c) 632s 0000: [0-0] PASS ftp@example.com 632s 21:08:12.233574 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 632s 21:08:12.233576 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.233641 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 632s 21:08:12.233642 [0-0] <= Recv header, 36 bytes (0x24) 632s 0000: [0-0] 230 Welcome you silly person 632s 21:08:12.233646 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 632s 21:08:12.233648 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 632s 21:08:12.233650 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 632s 21:08:12.233651 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 632s 21:08:12.233656 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 632s 21:08:12.233657 [0-0] => Send header, 11 bytes (0xb) 632s 0000: [0-0] PWD 632s 21:08:12.233659 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 632s 21:08:12.233661 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.233722 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 632s 21:08:12.233723 [0-0] <= Recv header, 36 bytes (0x24) 632s 0000: [0-0] 257 "/" is current directory 632s 21:08:12.233727 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 632s 21:08:12.233729 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 632s 21:08:12.233731 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 632s 21:08:12.233732 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 632s 21:08:12.233733 [0-0] == Info: [0-0] Entry path is '/' 632s 21:08:12.233735 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 632s 21:08:12.233736 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 632s 21:08:12.233738 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 632s 21:08:12.233739 [0-0] == Info: [0-0] Request has same path as previous transfer 632s 21:08:12.233741 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 632s 21:08:12.233747 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 632s 21:08:12.233748 [0-0] => Send header, 12 bytes (0xc) 632s 0000: [0-0] EPSV 632s 21:08:12.233751 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 632s 21:08:12.233752 [0-0] == Info: [0-0] Connect data stream passively 632s 21:08:12.233754 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 632s 21:08:12.233756 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 632s 21:08:12.233758 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.234655 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 632s 21:08:12.234657 [0-0] <= Recv header, 44 bytes (0x2c) 632s 0000: [0-0] 229 Entering Passive Mode (|||36307|). 632s 21:08:12.234662 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 632s 21:08:12.234664 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 632s 21:08:12.234666 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 632s 21:08:12.234668 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 632s 21:08:12.234671 [0-0] == Info: [0-0] [SETUP-1] added 632s 21:08:12.234673 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 36307 632s 21:08:12.234674 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 632s 21:08:12.234675 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 632s 21:08:12.234677 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 632s 21:08:12.234679 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299999ms) 632s 21:08:12.234681 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299999ms) 632s 21:08:12.234685 [0-0] == Info: [0-0] Trying 127.0.0.1:36307... 632s 21:08:12.234688 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 632s 21:08:12.234701 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 46058... 632s 21:08:12.234702 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 632s 21:08:12.234704 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 632s 21:08:12.234706 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 632s 21:08:12.234707 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 632s 21:08:12.234709 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 632s 21:08:12.234711 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 632s 21:08:12.234715 [0-0] == Info: [0-0] [TCP-1] connected 632s 21:08:12.234716 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 632s 21:08:12.234718 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 36307 632s 21:08:12.234720 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 632s 21:08:12.234722 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 36307 632s 21:08:12.234730 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 632s 21:08:12.234731 [0-0] => Send header, 14 bytes (0xe) 632s 0000: [0-0] TYPE I 632s 21:08:12.234735 [0-0] == Info: [0-0] [FTP] [STOP] -> [RETR_TYPE] 632s 21:08:12.234738 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] ftp_domore_getsock() 632s 21:08:12.234740 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.234855 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 632s 21:08:12.234857 [0-0] <= Recv header, 39 bytes (0x27) 632s 0000: [0-0] 200 I modify TYPE as you wanted 632s 21:08:12.234861 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 632s 21:08:12.234863 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 632s 21:08:12.234865 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 632s 21:08:12.234866 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 632s 21:08:12.234873 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 632s 21:08:12.234874 [0-0] => Send header, 17 bytes (0x11) 632s 0000: [0-0] SIZE 2000 632s 21:08:12.234877 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] -> [RETR_SIZE] 632s 21:08:12.234879 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_domore_getsock() 632s 21:08:12.234881 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.235057 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 8, err=0 632s 21:08:12.235059 [0-0] <= Recv header, 14 bytes (0xe) 632s 0000: [0-0] 213 51 632s 21:08:12.235062 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 header bytes -> 8 632s 21:08:12.235064 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 632s 21:08:12.235066 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=8) -> 0 632s 21:08:12.235067 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=8) -> 0 632s 21:08:12.235069 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_state_retr() 632s 21:08:12.235073 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 632s 21:08:12.235075 [0-0] => Send header, 17 bytes (0x11) 632s 0000: [0-0] RETR 2000 632s 21:08:12.235077 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] -> [RETR] 632s 21:08:12.235079 [0-0] == Info: [0-0] [FTP] [RETR] ftp_domore_getsock() 632s 21:08:12.235081 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.235188 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 52, err=0 632s 21:08:12.235189 [0-0] <= Recv header, 58 bytes (0x3a) 632s 0000: [0-0] 150 Binary data connection for 2000 () (51 bytes). 632s 21:08:12.235302 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 632s 21:08:12.235303 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 2 -> 0 632s 21:08:12.235305 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=52) -> 0 632s 21:08:12.235306 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=52) -> 0 632s 21:08:12.235308 [0-0] == Info: [0-0] Maxdownload = -1 632s 21:08:12.235309 [0-0] == Info: [0-0] Getting file with size: 51 632s 21:08:12.235310 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 632s 21:08:12.235312 [0-0] == Info: [0-0] [FTP] [RETR] -> [STOP] 632s 21:08:12.235313 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 632s 21:08:12.235314 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 632s 21:08:12.235320 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> 51, err=0 632s 21:08:12.235321 [0-0] <= Recv data, 57 bytes (0x39) 632s 0000: [0-0] data. to. see.that FTP.works. so does it?. 632s 21:08:12.235329 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 body bytes -> 51 632s 21:08:12.235331 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 632s 21:08:12.235333 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=51) -> 0 632s 21:08:12.235334 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=51) -> 0 632s 21:08:12.235336 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 632s 21:08:12.235337 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 632s 21:08:12.235339 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 632s 21:08:12.235340 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 632s 21:08:12.235342 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 632s 21:08:12.235343 [0-0] == Info: [0-0] [TCP-1] shut down successfully 632s 21:08:12.235345 [0-0] == Info: [0-0] abort upload 632s 21:08:12.235346 [0-0] <= Recv data, 6 bytes (0x6) 632s 0000: [0-0] 632s 21:08:12.235348 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 632s 21:08:12.235350 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 632s 21:08:12.235352 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 632s 21:08:12.235353 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 632s 21:08:12.235355 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 632s 21:08:12.235357 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 632s 21:08:12.235359 [0-0] == Info: [0-0] Remembering we are in dir "" 632s 21:08:12.235360 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 632s 21:08:12.235361 [0-0] == Info: [0-0] [SETUP-1] close 632s 21:08:12.235363 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 632s 21:08:12.235364 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 632s 21:08:12.235365 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 632s 21:08:12.235373 [0-0] == Info: [0-0] [TCP-1] destroy 632s 21:08:12.235375 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 632s 21:08:12.235376 [0-0] == Info: [0-0] [SETUP-1] destroy 632s 21:08:12.235377 [0-0] == Info: [0-0] [FTP] getFTPResponse start 632s 21:08:12.235379 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 632s 21:08:12.280049 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 632s 21:08:12.280052 [0-0] <= Recv header, 34 bytes (0x22) 632s 0000: [0-0] 226 File transfer complete 632s 21:08:12.280062 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 632s 21:08:12.280064 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 632s 21:08:12.280066 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 632s 21:08:12.280067 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 632s 21:08:12.280069 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 632s 21:08:12.280071 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 632s 21:08:12.280099 [0-0] == Info: [0-0] [WRITE] [OUT] done 632s 21:08:12.280101 [0-0] == Info: [0-0] [READ] client_reset, clear readers 632s 21:08:12.280104 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 632s 21:08:12.280106 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 632s 21:08:12.280107 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 632s 21:08:12.280109 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 632s 21:08:12.280110 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 632s 21:08:12.280113 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 632s 21:08:12.280150 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 632s 21:08:12.280154 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 632s 21:08:12.280155 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 632s 21:08:12.280156 [1-x] == Info: [1-x] [READ] client_reset, clear readers 632s 21:08:12.280186 [1-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test2000.txt 632s 21:08:12.280188 [1-x] == Info: [1-x] closing connection #-1 632s 21:08:12.280191 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 632s 21:08:12.280193 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 632s 21:08:12.280194 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 632s 21:08:12.280196 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 632s === End of file trace2000 632s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 632s s-p----e--- OK (1574 out of 1710, remaining: 00:06, took 0.228s, duration: 01:19) 632s test 1941...[curl_easy_header with CONNECT] 632s s----P-e--- OK (1564 out of 1710, remaining: 00:07, took 1.035s, duration: 01:19) 632s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 632s 632s 2001: stdout FAILED: 632s --- log/7/check-expected 2025-07-11 21:08:12.461531333 +0000 632s +++ log/7/check-generated 2025-07-11 21:08:12.461512081 +0000 632s @@ -5,8 +5,3 @@ 632s that FTP[LF] 632s works[LF] 632s so does it?[LF] 632s -foo[LF] 632s - bar[LF] 632s -bar[LF] 632s - foo[LF] 632s -moo[LF] 632s == Contents of files in the log/7/ dir after test 2001 632s === Start of file check-expected 632s -foo-[LF] 632s data[LF] 632s to[LF] 632s see[LF] 632s that FTP[LF] 632s works[LF] 632s so does it?[LF] 632s foo[LF] 632s bar[LF] 632s bar[LF] 632s foo[LF] 632s moo[LF] 632s === End of file check-expected 632s === Start of file check-generated 632s -foo-[LF] 632s data[LF] 632s to[LF] 632s see[LF] 632s that FTP[LF] 632s works[LF] 632s so does it?[LF] 632s === End of file check-generated 632s === Start of file commands.log 632s /usr/bin/curl -q --trace-ascii log/7/trace2001 --trace-config all --trace-time http://127.0.0.1:42263/20010001 ftp://127.0.0.1:42265/20010002 file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test2001.txt > log/7/stdout2001 2> log/7/stderr2001 632s === End of file commands.log 632s === Start of file ftp_server.log 632s 21:08:12.293936 ====> Client connect 632s 21:08:12.294017 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 632s 21:08:12.294060 < "USER anonymous" 632s 21:08:12.294098 > "331 We are happy you popped in![CR][LF]" 632s 21:08:12.294134 < "PASS ftp@example.com" 632s 21:08:12.294168 > "230 Welcome you silly person[CR][LF]" 632s 21:08:12.294202 < "PWD" 632s 21:08:12.294236 > "257 "/" is current directory[CR][LF]" 632s 21:08:12.294270 < "EPSV" 632s 21:08:12.294278 ====> Passive DATA channel requested by client 632s 21:08:12.294284 DATA sockfilt for passive data channel starting... 632s 21:08:12.295051 DATA sockfilt for passive data channel started (pid 82908) 632s 21:08:12.295114 DATA sockfilt for passive data channel listens on port 39297 632s 21:08:12.295133 > "229 Entering Passive Mode (|||39297|)[LF]" 632s 21:08:12.295140 Client has been notified that DATA conn will be accepted on port 39297 632s 21:08:12.295232 Client connects to port 39297 632s 21:08:12.295242 ====> Client established passive DATA connection on port 39297 632s 21:08:12.295278 < "TYPE I" 632s 21:08:12.295315 > "200 I modify TYPE as you wanted[CR][LF]" 632s 21:08:12.295350 < "SIZE verifiedserver" 632s 21:08:12.295388 > "213 17[CR][LF]" 632s 21:08:12.295423 < "RETR verifiedserver" 632s 21:08:12.295458 > "150 Binary junk (17 bytes).[CR][LF]" 632s 21:08:12.295489 =====> Closing passive DATA connection... 632s 21:08:12.295496 Server disconnects passive DATA connection 632s 21:08:12.295514 Server disconnected passive DATA connection 632s 21:08:12.295520 DATA sockfilt for passive data channel quits (pid 82908) 632s 21:08:12.295602 DATA sockfilt for passive data channel quit (pid 82908) 632s 21:08:12.295608 =====> Closed passive DATA connection 632s 21:08:12.295630 > "226 File transfer complete[CR][LF]" 632s 21:08:12.350129 < "QUIT" 632s 21:08:12.350151 > "221 bye bye baby[CR][LF]" 632s 21:08:12.350709 MAIN sockfilt said DISC 632s 21:08:12.350844 ====> Client disconnected 632s 21:08:12.350863 Awaiting input 632s 21:08:12.416250 ====> Client connect 632s 21:08:12.416284 FTPD: Getting commands from log/7/server.cmd 632s 21:08:12.416305 FTPD: run test case number: 2001 632s 21:08:12.416381 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 632s 21:08:12.416521 < "USER anonymous" 632s 21:08:12.416537 > "331 We are happy you popped in![CR][LF]" 632s 21:08:12.416605 < "PASS ftp@example.com" 632s 21:08:12.416619 > "230 Welcome you silly person[CR][LF]" 632s 21:08:12.416845 < "PWD" 632s 21:08:12.416886 > "257 "/" is current directory[CR][LF]" 632s 21:08:12.416980 < "EPSV" 632s 21:08:12.416992 ====> Passive DATA channel requested by client 632s 21:08:12.416998 DATA sockfilt for passive data channel starting... 632s 21:08:12.417971 DATA sockfilt for passive data channel started (pid 82916) 632s 21:08:12.418045 DATA sockfilt for passive data channel listens on port 43387 632s 21:08:12.418068 > "229 Entering Passive Mode (|||43387|)[LF]" 632s 21:08:12.418078 Client has been notified that DATA conn will be accepted on port 43387 632s 21:08:12.418209 Client connects to port 43387 632s 21:08:12.418220 ====> Client established passive DATA connection on port 43387 632s 21:08:12.418258 < "TYPE I" 632s 21:08:12.418274 > "200 I modify TYPE as you wanted[CR][LF]" 632s 21:08:12.418341 < "SIZE 20010002" 632s 21:08:12.418471 > "213 51[CR][LF]" 632s 21:08:12.418547 < "RETR 20010002" 632s 21:08:12.418606 > "150 Binary data connection for 2001 (2) (51 bytes).[CR][LF]" 632s 21:08:12.418791 =====> Closing passive DATA connection... 632s 21:08:12.418798 Server disconnects passive DATA connection 632s 21:08:12.418808 Fancy that; client wants to DISC, too 632s 21:08:12.418824 Server disconnected passive DATA connection 632s 21:08:12.418831 DATA sockfilt for passive data channel quits (pid 82916) 632s 21:08:12.418915 DATA sockfilt for passive data channel quit (pid 82916) 632s 21:08:12.418922 =====> Closed passive DATA connection 632s 21:08:12.418935 > "226 File transfer complete[CR][LF]" 632s 21:08:12.460298 < "QUIT" 632s 21:08:12.460319 > "221 bye bye baby[CR][LF]" 632s 21:08:12.460830 MAIN sockfilt said DISC 632s 21:08:12.460843 ====> Client disconnected 632s 21:08:12.460862 Awaiting input 632s === End of file ftp_server.log 632s === Start of file ftp_sockctrl.log 632s 21:08:12.850673 ====> Client connect 632s 21:08:12.850732 Received DATA (on stdin) 632s 21:08:12.850738 > 160 bytes data, server => client 632s 21:08:12.850747 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 632s 21:08:12.850753 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 632s 21:08:12.850758 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 632s 21:08:12.850789 < 16 bytes data, client => server 632s 21:08:12.850794 'USER anonymous\r\n' 632s 21:08:12.850831 Received DATA (on stdin) 632s 21:08:12.850836 > 33 bytes data, server => client 632s 21:08:12.850844 '331 We are happy you popped in!\r\n' 632s 21:08:12.850867 < 22 bytes data, client => server 632s 21:08:12.850872 'PASS ftp@example.com\r\n' 632s 21:08:12.850903 Received DATA (on stdin) 632s 21:08:12.850907 > 30 bytes data, server => client 632s 21:08:12.850915 '230 Welcome you silly person\r\n' 632s 21:08:12.850936 < 5 bytes data, client => server 632s 21:08:12.850940 'PWD\r\n' 632s 21:08:12.850971 Received DATA (on stdin) 632s 21:08:12.850976 > 30 bytes data, server => client 632s 21:08:12.850983 '257 "/" is current directory\r\n' 632s 21:08:12.851006 < 6 bytes data, client => server 632s 21:08:12.851010 'EPSV\r\n' 632s 21:08:12.851909 Received DATA (on stdin) 632s 21:08:12.851914 > 38 bytes data, server => client 632s 21:08:12.851919 '229 Entering Passive Mode (|||39297|)\n' 632s 21:08:12.851977 < 8 bytes data, client => server 632s 21:08:12.851983 'TYPE I\r\n' 632s 21:08:12.852048 Received DATA (on stdin) 632s 21:08:12.852052 > 33 bytes data, server => client 632s 21:08:12.852060 '200 I modify TYPE as you wanted\r\n' 632s 21:08:12.852084 < 21 bytes data, client => server 632s 21:08:12.852089 'SIZE verifiedserver\r\n' 632s 21:08:12.852125 Received DATA (on stdin) 632s 21:08:12.852129 > 8 bytes data, server => client 632s 21:08:12.852136 '213 17\r\n' 632s 21:08:12.852158 < 21 bytes data, client => server 632s 21:08:12.852162 'RETR verifiedserver\r\n' 632s 21:08:12.852194 Received DATA (on stdin) 632s 21:08:12.852199 > 29 bytes data, server => client 632s 21:08:12.852206 '150 Binary junk (17 bytes).\r\n' 632s 21:08:12.852377 Received DATA (on stdin) 632s 21:08:12.852381 > 28 bytes data, server => client 632s 21:08:12.852398 '226 File transfer complete\r\n' 632s 21:08:12.906850 < 6 bytes data, client => server 632s 21:08:12.906857 'QUIT\r\n' 632s 21:08:12.906916 Received DATA (on stdin) 632s 21:08:12.906920 > 18 bytes data, server => client 632s 21:08:12.906925 '221 bye bye baby\r\n' 632s 21:08:12.906948 ====> Client disconnect 632s 21:08:12.907612 Received ACKD (on stdin) 632s 21:08:12.972997 ====> Client connect 632s 21:08:12.973148 Received DATA (on stdin) 632s 21:08:12.973154 > 160 bytes data, server => client 632s 21:08:12.973160 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 632s 21:08:12.973165 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 632s 21:08:12.973170 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 632s 21:08:12.973259 < 16 bytes data, client => server 632s 21:08:12.973263 'USER anonymous\r\n' 632s 21:08:12.973306 Received DATA (on stdin) 632s 21:08:12.973310 > 33 bytes data, server => client 632s 21:08:12.973315 '331 We are happy you popped in!\r\n' 632s 21:08:12.973348 < 22 bytes data, client => server 632s 21:08:12.973353 'PASS ftp@example.com\r\n' 632s 21:08:12.973387 Received DATA (on stdin) 632s 21:08:12.973391 > 30 bytes data, server => client 632s 21:08:12.973396 '230 Welcome you silly person\r\n' 632s 21:08:12.973519 < 5 bytes data, client => server 632s 21:08:12.973524 'PWD\r\n' 632s 21:08:12.973654 Received DATA (on stdin) 632s 21:08:12.973659 > 30 bytes data, server => client 632s 21:08:12.973664 '257 "/" is current directory\r\n' 632s 21:08:12.973712 < 6 bytes data, client => server 632s 21:08:12.973717 'EPSV\r\n' 632s 21:08:12.974834 Received DATA (on stdin) 632s 21:08:12.974842 > 38 bytes data, server => client 632s 21:08:12.974848 '229 Entering Passive Mode (|||43387|)\n' 632s 21:08:12.974966 < 8 bytes data, client => server 632s 21:08:12.974971 'TYPE I\r\n' 632s 21:08:12.975042 Received DATA (on stdin) 632s 21:08:12.975046 > 33 bytes data, server => client 632s 21:08:12.975051 '200 I modify TYPE as you wanted\r\n' 632s 21:08:12.975085 < 15 bytes data, client => server 632s 21:08:12.975090 'SIZE 20010002\r\n' 632s 21:08:12.975239 Received DATA (on stdin) 632s 21:08:12.975243 > 8 bytes data, server => client 632s 21:08:12.975247 '213 51\r\n' 632s 21:08:12.975289 < 15 bytes data, client => server 632s 21:08:12.975296 'RETR 20010002\r\n' 632s 21:08:12.975375 Received DATA (on stdin) 632s 21:08:12.975379 > 53 bytes data, server => client 632s 21:08:12.975386 '150 Binary data connection for 2001 (2) (51 bytes).\r\n' 632s 21:08:12.975705 Received DATA (on stdin) 632s 21:08:12.975711 > 28 bytes data, server => client 632s 21:08:12.975716 '226 File transfer complete\r\n' 632s 21:08:13.017033 < 6 bytes data, client => server 632s 21:08:13.017042 'QUIT\r\n' 632s 21:08:13.017089 Received DATA (on stdin) 632s 21:08:13.017094 > 18 bytes data, server => client 632s 21:08:13.017098 '221 bye bye baby\r\n' 632s 21:08:13.017117 ====> Client disconnect 632s 21:08:13.017627 Received ACKD (on stdin) 632s === End of file ftp_sockctrl.log 632s === Start of file ftp_sockdata.log 632s 21:08:12.851726 Running IPv4 version 632s 21:08:12.851766 Listening on port 39297 632s 21:08:12.851780 Wrote pid 82908 to log/7/server/ftp_sockdata.pid 632s 21:08:12.851788 Received PING (on stdin) 632s 21:08:12.851841 Received PORT (on stdin) 632s 21:08:12.851976 ====> Client connect 632s 21:08:12.852230 Received DATA (on stdin) 632s 21:08:12.852235 > 17 bytes data, server => client 632s 21:08:12.852240 'WE ROOLZ: 80069\r\n' 632s 21:08:12.852264 Received DISC (on stdin) 632s 21:08:12.852269 ====> Client forcibly disconnected 632s 21:08:12.852287 Received QUIT (on stdin) 632s 21:08:12.852292 quits 632s 21:08:12.852306 ============> sockfilt quits 632s 21:08:12.974651 Running IPv4 version 632s 21:08:12.974677 Listening on port 43387 632s 21:08:12.974700 Wrote pid 82916 to log/7/server/ftp_sockdata.pid 632s 21:08:12.974708 Received PING (on stdin) 632s 21:08:12.974774 Received PORT (on stdin) 632s 21:08:12.974934 ====> Client connect 632s 21:08:12.975394 Received DATA (on stdin) 632s 21:08:12.975399 > 5 bytes data, server => client 632s 21:08:12.975404 'data\n' 632s 21:08:12.975415 Received DATA (on stdin) 632s 21:08:12.975419 > 7 bytes data, server => client 632s 21:08:12.975423 ' to\n' 632s 21:08:12.975430 Received DATA (on stdin) 632s 21:08:12.975433 > 10 bytes data, server => client 632s 21:08:12.975437 ' see\n' 632s 21:08:12.975443 Received DATA (on stdin) 632s 21:08:12.975447 > 9 bytes data, server => client 632s 21:08:12.975451 'that FTP\n' 632s 21:08:12.975457 Received DATA (on stdin) 632s 21:08:12.975461 > 6 bytes data, server => client 632s 21:08:12.975464 'works\n' 632s 21:08:12.975470 Received DATA (on stdin) 632s 21:08:12.975474 > 14 bytes data, server => client 632s 21:08:12.975478 ' so does it?\n' 632s 21:08:12.975534 ====> Client disconnect 632s 21:08:12.975577 Received DISC (on stdin) 632s 21:08:12.975582 Crikey! Client also wants to disconnect 632s 21:08:12.975587 Received ACKD (on stdin) 632s 21:08:12.975605 Received QUIT (on stdin) 632s 21:08:12.975609 quits 632s 21:08:12.975625 ============> sockfilt quits 632s === End of file ftp_sockdata.log 632s === Start of file http_server.log 632s 21:08:12.846071 ====> Client connect 632s 21:08:12.846084 accept_connection 3 returned 4 632s 21:08:12.846090 accept_connection 3 returned 0 632s 21:08:12.846119 Read 93 bytes 632s 21:08:12.846123 Process 93 bytes request 632s 21:08:12.846128 Got request: GET /verifiedserver HTTP/1.1 632s 21:08:12.846132 Are-we-friendly question received 632s 21:08:12.846141 Wrote request (93 bytes) input to log/7/server.input 632s 21:08:12.846148 Identifying ourselves as friends 632s 21:08:12.846164 Response sent (56 bytes) and written to log/7/server.response 632s 21:08:12.846168 special request received, no persistency 632s 21:08:12.846171 ====> Client disconnect 0 632s 21:08:12.972447 ====> Client connect 632s 21:08:12.972454 accept_connection 3 returned 4 632s 21:08:12.972461 accept_connection 3 returned 0 632s 21:08:12.972508 Read 87 bytes 632s 21:08:12.972513 Process 87 bytes request 632s 21:08:12.972518 Got request: GET /20010001 HTTP/1.1 632s 21:08:12.972522 Serve test number 2001 part 1 632s 21:08:12.972536 - request found to be complete (2001) 632s 21:08:12.972554 Wrote request (87 bytes) input to log/7/server.input 632s 21:08:12.972561 Send response test2001 section 632s 21:08:12.972592 Response sent (267 bytes) and written to log/7/server.response 632s 21:08:12.972596 => persistent connection request ended, awaits new request 632s 21:08:12.972811 Connection closed by client 632s 21:08:12.972816 ====> Client disconnect 0 632s === End of file http_server.log 632s === Start of file http_verify.log 632s * Trying 127.0.0.1:42263... 632s * Connected to 127.0.0.1 (127.0.0.1) port 42263 632s * using HTTP/1.x 632s > GET /verifiedserver HTTP/1.1 632s > Host: 127.0.0.1:42263 632s > User-Agent: curl/8.14.1 632s > Accept: */* 632s > 632s < HTTP/1.1 200 OK 632s < Content-Length: 17 632s < 632s { [17 bytes data] 632s * Connection #0 to host 127.0.0.1 left intact 632s === End of file http_verify.log 632s === Start of file http_verify.out 632s WE ROOLZ: 74473 632s === End of file http_verify.out 632s === Start of file server.cmd 632s Testnum 2001 632s === End of file server.cmd 632s === Start of file server.input 632s GET /20010001 HTTP/1.1 632s Host: 127.0.0.1:42263 632s User-Agent: curl/8.14.1 632s Accept: */* 632s USER anonymous 632s PASS ftp@example.com 632s PWD 632s EPSV 632s TYPE I 632s SIZE 20010002 632s RETR 20010002 632s QUIT 632s === End of file server.input 632s === Start of file server.response 632s HTTP/1.1 200 OK 632s Content-Length: 17 632s WE ROOLZ: 74473 632s HTTP/1.1 200 OK 632s Date: Tue, 09 Nov 2010 14:49:00 GMT 632s Server: test-server/fake 632s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 632s ETag: "21025-dc7-39462498" 632s Accept-Ranges: bytes 632s Content-Length: 6 632s Connection: close 632s Content-Type: text/html 632s Funny-head: yesyes 632s -foo- 632s === End of file server.response 632s === Start of file stderr2001 632s % Total % Received % Xferd Average Speed Time Time Time Current 632s Dload Upload Total Spent Left Speed 632s 632s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 632s 100 6 100 6 0 0 12631 0 --:--:-- --:--:-- --:--:-- 6000 632s % Total % Received % Xferd Average Speed Time Time Time Current 632s Dload Upload Total Spent Left Speed 632s 632s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 632s 100 51 100 51 0 0 1158 0 --:--:-- --:--:-- --:--:-- 1159 632s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test2001.txt 632s === End of file stderr2001 632s === Start of file stdout2001 632s -foo- 632s data 632s to 632s see 632s that FTP 632s works 632s so does it? 632s === End of file stdout2001 632s === Start of file test2001.txt 632s foo 632s bar 632s bar 632s foo 632s moo 632s === End of file test2001.txt 632s === Start of file trace2001 632s 21:08:12.415506 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 632s 21:08:12.415530 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 632s 21:08:12.415531 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 632s 21:08:12.415533 [0-x] == Info: [0-x] [READ] client_reset, clear readers 632s 21:08:12.415544 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 632s 21:08:12.415549 [0-0] == Info: [0-0] [SETUP] added 632s 21:08:12.415551 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 632s 21:08:12.415630 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 632s 21:08:12.415632 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 632s 21:08:12.415639 [0-0] == Info: [0-0] Trying 127.0.0.1:42263... 632s 21:08:12.415643 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 632s 21:08:12.415703 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50408... 632s 21:08:12.415704 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 632s 21:08:12.415706 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 632s 21:08:12.415708 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 632s 21:08:12.415710 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 632s 21:08:12.415712 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 632s 21:08:12.415716 [0-0] == Info: [0-0] [TCP] connected 632s 21:08:12.415717 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 632s 21:08:12.415719 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42263 632s 21:08:12.415721 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 632s 21:08:12.415723 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42263 632s 21:08:12.415724 [0-0] == Info: [0-0] using HTTP/1.x 632s 21:08:12.415726 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 632s 21:08:12.415727 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 632s 21:08:12.415842 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 632s 21:08:12.415844 [0-0] => Send header, 93 bytes (0x5d) 632s 0000: [0-0] GET /20010001 HTTP/1.1 632s 001e: Host: 127.0.0.1:42263 632s 0035: User-Agent: curl/8.14.1 632s 004e: Accept: */* 632s 005b: 632s 21:08:12.415853 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 632s 21:08:12.415855 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 632s 21:08:12.415862 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 632s 21:08:12.415864 [0-0] <= Recv header, 23 bytes (0x17) 632s 0000: [0-0] HTTP/1.1 200 OK 632s 21:08:12.415868 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 632s 21:08:12.415869 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 632s 21:08:12.415871 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 632s 21:08:12.415873 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 632s 21:08:12.415874 [0-0] <= Recv header, 43 bytes (0x2b) 632s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 632s 21:08:12.415878 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 632s 21:08:12.415880 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 632s 21:08:12.415881 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 632s 21:08:12.415883 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 632s 21:08:12.415884 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 632s 21:08:12.415886 [0-0] <= Recv header, 32 bytes (0x20) 632s 0000: [0-0] Server: test-server/fake 632s 21:08:12.415889 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 632s 21:08:12.415891 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 632s 21:08:12.415893 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 632s 21:08:12.415894 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 632s 21:08:12.415896 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 632s 21:08:12.415897 [0-0] <= Recv header, 52 bytes (0x34) 632s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 632s 21:08:12.415901 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 632s 21:08:12.415903 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 632s 21:08:12.415904 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 632s 21:08:12.415906 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 632s 21:08:12.415907 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 632s 21:08:12.415908 [0-0] <= Recv header, 34 bytes (0x22) 632s 0000: [0-0] ETag: "21025-dc7-39462498" 632s 21:08:12.415914 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 632s 21:08:12.415916 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 632s 21:08:12.415917 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 632s 21:08:12.415919 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 632s 21:08:12.415920 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 632s 21:08:12.415921 [0-0] <= Recv header, 28 bytes (0x1c) 632s 0000: [0-0] Accept-Ranges: bytes 632s 21:08:12.415924 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 632s 21:08:12.415926 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 632s 21:08:12.415928 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 632s 21:08:12.415929 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 632s 21:08:12.415931 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 632s 21:08:12.415932 [0-0] <= Recv header, 25 bytes (0x19) 632s 0000: [0-0] Content-Length: 6 632s 21:08:12.415935 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 632s 21:08:12.415937 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 632s 21:08:12.415938 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 632s 21:08:12.415940 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 632s 21:08:12.415941 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 632s 21:08:12.415943 [0-0] <= Recv header, 25 bytes (0x19) 632s 0000: [0-0] Connection: close 632s 21:08:12.415946 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 632s 21:08:12.415948 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 632s 21:08:12.415949 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 632s 21:08:12.415951 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 632s 21:08:12.415952 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 632s 21:08:12.415954 [0-0] <= Recv header, 31 bytes (0x1f) 632s 0000: [0-0] Content-Type: text/html 632s 21:08:12.415957 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 632s 21:08:12.415959 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 632s 21:08:12.415960 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 632s 21:08:12.415962 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 632s 21:08:12.415963 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 632s 21:08:12.415964 [0-0] <= Recv header, 26 bytes (0x1a) 632s 0000: [0-0] Funny-head: yesyes 632s 21:08:12.415967 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 632s 21:08:12.415969 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 632s 21:08:12.415970 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 632s 21:08:12.415972 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 632s 21:08:12.415973 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 632s 21:08:12.415975 [0-0] <= Recv header, 8 bytes (0x8) 632s 0000: [0-0] 632s 21:08:12.415977 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 632s 21:08:12.415979 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 632s 21:08:12.415980 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 632s 21:08:12.415982 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 632s 21:08:12.415983 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 632s 21:08:12.415984 [0-0] <= Recv data, 12 bytes (0xc) 632s 0000: [0-0] -foo-. 632s 21:08:12.415990 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 632s 21:08:12.415991 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 632s 21:08:12.415993 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 632s 21:08:12.415994 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 632s 21:08:12.415996 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 632s 21:08:12.415998 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 632s 21:08:12.415999 [0-0] == Info: [0-0] abort upload 632s 21:08:12.416001 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 632s 21:08:12.416002 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 632s 21:08:12.416031 [0-0] == Info: [0-0] [WRITE] [OUT] done 632s 21:08:12.416032 [0-0] == Info: [0-0] [READ] client_reset, clear readers 632s 21:08:12.416034 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 632s 21:08:12.416036 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 632s 21:08:12.416038 [0-0] == Info: [0-0] shutting down connection #0 632s 21:08:12.416070 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 632s 21:08:12.416072 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 632s 21:08:12.416074 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 632s 21:08:12.416100 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 632s 21:08:12.416104 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 632s 21:08:12.416105 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 632s 21:08:12.416106 [1-x] == Info: [1-x] [READ] client_reset, clear readers 632s 21:08:12.416113 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 632s 21:08:12.416116 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 632s 21:08:12.416119 [1-1] == Info: [1-1] [SETUP] added 632s 21:08:12.416120 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 632s 21:08:12.416196 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 632s 21:08:12.416198 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 632s 21:08:12.416201 [1-1] == Info: [1-1] Trying 127.0.0.1:42265... 632s 21:08:12.416204 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 632s 21:08:12.416218 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 47674... 632s 21:08:12.416220 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 632s 21:08:12.416221 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 632s 21:08:12.416223 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 632s 21:08:12.416224 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 632s 21:08:12.416226 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 632s 21:08:12.416229 [1-1] == Info: [1-1] [TCP] connected 632s 21:08:12.416231 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 632s 21:08:12.416232 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42265 632s 21:08:12.416234 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 632s 21:08:12.416236 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 42265 632s 21:08:12.416238 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 632s 21:08:12.416239 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 632s 21:08:12.416241 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 632s 21:08:12.416394 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.416425 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 632s 21:08:12.416426 [1-1] <= Recv header, 38 bytes (0x26) 632s 0000: [1-1] 220- _ _ ____ _ 632s 21:08:12.416435 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.416437 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.416439 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.416440 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.416442 [1-1] <= Recv header, 38 bytes (0x26) 632s 0000: [1-1] 220- ___| | | | _ \| | 632s 21:08:12.416445 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.416447 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.416449 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.416450 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.416451 [1-1] <= Recv header, 38 bytes (0x26) 632s 0000: [1-1] 220- / __| | | | |_) | | 632s 21:08:12.416456 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.416457 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.416459 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.416460 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.416462 [1-1] <= Recv header, 38 bytes (0x26) 632s 0000: [1-1] 220- | (__| |_| | _ {| |___ 632s 21:08:12.416465 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.416467 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.416468 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.416470 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.416471 [1-1] <= Recv header, 38 bytes (0x26) 632s 0000: [1-1] 220 \___|\___/|_| \_\_____| 632s 21:08:12.416474 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.416476 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.416477 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.416479 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.416488 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 632s 21:08:12.416489 [1-1] => Send header, 22 bytes (0x16) 632s 0000: [1-1] USER anonymous 632s 21:08:12.416492 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 632s 21:08:12.416496 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.416560 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 632s 21:08:12.416562 [1-1] <= Recv header, 39 bytes (0x27) 632s 0000: [1-1] 331 We are happy you popped in 632s 21:08:12.416566 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 632s 21:08:12.416568 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 632s 21:08:12.416570 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 632s 21:08:12.416571 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 632s 21:08:12.416578 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 632s 21:08:12.416579 [1-1] => Send header, 28 bytes (0x1c) 632s 0000: [1-1] PASS ftp@example.com 632s 21:08:12.416584 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 632s 21:08:12.416586 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.416691 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 632s 21:08:12.416695 [1-1] <= Recv header, 36 bytes (0x24) 632s 0000: [1-1] 230 Welcome you silly person 632s 21:08:12.416715 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 632s 21:08:12.416717 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 632s 21:08:12.416719 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 632s 21:08:12.416721 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 632s 21:08:12.416748 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 632s 21:08:12.416749 [1-1] => Send header, 11 bytes (0xb) 632s 0000: [1-1] PWD 632s 21:08:12.416752 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 632s 21:08:12.416759 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.416911 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 632s 21:08:12.416912 [1-1] <= Recv header, 36 bytes (0x24) 632s 0000: [1-1] 257 "/" is current directory 632s 21:08:12.416917 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 632s 21:08:12.416919 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 632s 21:08:12.416920 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 632s 21:08:12.416922 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 632s 21:08:12.416924 [1-1] == Info: [1-1] Entry path is '/' 632s 21:08:12.416926 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 632s 21:08:12.416927 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 632s 21:08:12.416928 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 632s 21:08:12.416931 [1-1] == Info: [1-1] Request has same path as previous transfer 632s 21:08:12.416933 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 632s 21:08:12.416941 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 632s 21:08:12.416942 [1-1] => Send header, 12 bytes (0xc) 632s 0000: [1-1] EPSV 632s 21:08:12.416953 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 632s 21:08:12.416955 [1-1] == Info: [1-1] Connect data stream passively 632s 21:08:12.416957 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 632s 21:08:12.416959 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 632s 21:08:12.416961 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.418105 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 632s 21:08:12.418108 [1-1] <= Recv header, 44 bytes (0x2c) 632s 0000: [1-1] 229 Entering Passive Mode (|||43387|). 632s 21:08:12.418117 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 632s 21:08:12.418119 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 632s 21:08:12.418121 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 632s 21:08:12.418122 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 632s 21:08:12.418127 [1-1] == Info: [1-1] [SETUP-1] added 632s 21:08:12.418129 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 43387 632s 21:08:12.418131 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 632s 21:08:12.418132 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 632s 21:08:12.418134 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 632s 21:08:12.418136 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299998ms) 632s 21:08:12.418138 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299998ms) 632s 21:08:12.418143 [1-1] == Info: [1-1] Trying 127.0.0.1:43387... 632s 21:08:12.418146 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 632s 21:08:12.418164 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 52730... 632s 21:08:12.418166 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 632s 21:08:12.418167 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 632s 21:08:12.418169 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 632s 21:08:12.418171 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 632s 21:08:12.418172 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 632s 21:08:12.418176 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 632s 21:08:12.418180 [1-1] == Info: [1-1] [TCP-1] connected 632s 21:08:12.418181 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 632s 21:08:12.418183 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 43387 632s 21:08:12.418185 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 632s 21:08:12.418188 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 43387 632s 21:08:12.418194 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 632s 21:08:12.418195 [1-1] => Send header, 14 bytes (0xe) 632s 0000: [1-1] TYPE I 632s 21:08:12.418199 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 632s 21:08:12.418201 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 632s 21:08:12.418203 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.418297 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 632s 21:08:12.418298 [1-1] <= Recv header, 39 bytes (0x27) 632s 0000: [1-1] 200 I modify TYPE as you wanted 632s 21:08:12.418303 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 632s 21:08:12.418305 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 632s 21:08:12.418306 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 632s 21:08:12.418308 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 632s 21:08:12.418315 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 632s 21:08:12.418316 [1-1] => Send header, 21 bytes (0x15) 632s 0000: [1-1] SIZE 20010002 632s 21:08:12.418319 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 632s 21:08:12.418322 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 632s 21:08:12.418324 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.418497 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 632s 21:08:12.418498 [1-1] <= Recv header, 14 bytes (0xe) 632s 0000: [1-1] 213 51 632s 21:08:12.418505 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 632s 21:08:12.418507 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 632s 21:08:12.418509 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 632s 21:08:12.418510 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 632s 21:08:12.418512 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 632s 21:08:12.418519 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 632s 21:08:12.418520 [1-1] => Send header, 21 bytes (0x15) 632s 0000: [1-1] RETR 20010002 632s 21:08:12.418523 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 632s 21:08:12.418526 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 632s 21:08:12.418528 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.418630 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 632s 21:08:12.418632 [1-1] <= Recv header, 59 bytes (0x3b) 632s 0000: [1-1] 150 Binary data connection for 2001 (2) (51 bytes). 632s 21:08:12.418637 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 632s 21:08:12.418639 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 632s 21:08:12.418641 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 632s 21:08:12.418642 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 632s 21:08:12.418644 [1-1] == Info: [1-1] Maxdownload = -1 632s 21:08:12.418645 [1-1] == Info: [1-1] Getting file with size: 51 632s 21:08:12.418646 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 632s 21:08:12.418648 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 632s 21:08:12.418649 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 632s 21:08:12.418650 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 632s 21:08:12.418655 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 5, err=0 632s 21:08:12.418656 [1-1] <= Recv data, 11 bytes (0xb) 632s 0000: [1-1] data. 632s 21:08:12.418660 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 5 body bytes -> 5 632s 21:08:12.418661 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 632s 21:08:12.418663 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=5) -> 0 632s 21:08:12.418664 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=5) -> 0 632s 21:08:12.418666 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 632s 21:08:12.418668 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> 7, err=0 632s 21:08:12.418669 [1-1] <= Recv data, 13 bytes (0xd) 632s 0000: [1-1] to. 632s 21:08:12.418672 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 632s 21:08:12.418674 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 632s 21:08:12.418675 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 632s 21:08:12.418676 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 632s 21:08:12.418678 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 632s 21:08:12.418680 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> 10, err=0 632s 21:08:12.418681 [1-1] <= Recv data, 16 bytes (0x10) 632s 0000: [1-1] see. 632s 21:08:12.418684 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 10 body bytes -> 10 632s 21:08:12.418686 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 632s 21:08:12.418687 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=10) -> 0 632s 21:08:12.418689 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=10) -> 0 632s 21:08:12.418690 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 632s 21:08:12.418692 [1-1] == Info: [1-1] [TCP-1] recv(len=29) -> 9, err=0 632s 21:08:12.418693 [1-1] <= Recv data, 15 bytes (0xf) 632s 0000: [1-1] that FTP. 632s 21:08:12.418696 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 9 body bytes -> 9 632s 21:08:12.418698 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 9/9 bytes of type 1 -> 0 632s 21:08:12.418699 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=9) -> 0 632s 21:08:12.418701 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=9) -> 0 632s 21:08:12.418702 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=9, eos=0) -> 0 632s 21:08:12.418704 [1-1] == Info: [1-1] [TCP-1] recv(len=20) -> 6, err=0 632s 21:08:12.418705 [1-1] <= Recv data, 12 bytes (0xc) 632s 0000: [1-1] works. 632s 21:08:12.418710 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 6 body bytes -> 6 632s 21:08:12.418712 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 632s 21:08:12.418713 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=6) -> 0 632s 21:08:12.418715 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=6) -> 0 632s 21:08:12.418716 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 632s 21:08:12.418718 [1-1] == Info: [1-1] [TCP-1] recv(len=14) -> 14, err=0 632s 21:08:12.418719 [1-1] <= Recv data, 20 bytes (0x14) 632s 0000: [1-1] so does it?. 632s 21:08:12.418723 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 14 body bytes -> 14 632s 21:08:12.418724 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 14/14 bytes of type 1 -> 0 632s 21:08:12.418726 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=14) -> 0 632s 21:08:12.418727 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=14) -> 0 632s 21:08:12.418729 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 632s 21:08:12.418730 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 632s 21:08:12.418732 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 632s 21:08:12.418733 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 632s 21:08:12.418734 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 632s 21:08:12.418736 [1-1] == Info: [1-1] [TCP-1] shut down successfully 632s 21:08:12.418737 [1-1] == Info: [1-1] abort upload 632s 21:08:12.418738 [1-1] <= Recv data, 6 bytes (0x6) 632s 0000: [1-1] 632s 21:08:12.418741 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 632s 21:08:12.418743 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 632s 21:08:12.418744 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 632s 21:08:12.418745 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 632s 21:08:12.418747 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 632s 21:08:12.418749 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 632s 21:08:12.418751 [1-1] == Info: [1-1] Remembering we are in dir "" 632s 21:08:12.418752 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 632s 21:08:12.418754 [1-1] == Info: [1-1] [SETUP-1] close 632s 21:08:12.418755 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 632s 21:08:12.418756 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 632s 21:08:12.418758 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 632s 21:08:12.418765 [1-1] == Info: [1-1] [TCP-1] destroy 632s 21:08:12.418767 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 632s 21:08:12.418768 [1-1] == Info: [1-1] [SETUP-1] destroy 632s 21:08:12.418769 [1-1] == Info: [1-1] [FTP] getFTPResponse start 632s 21:08:12.418771 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 632s 21:08:12.460087 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 632s 21:08:12.460089 [1-1] <= Recv header, 34 bytes (0x22) 632s 0000: [1-1] 226 File transfer complete 632s 21:08:12.460096 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 632s 21:08:12.460098 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 632s 21:08:12.460100 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 632s 21:08:12.460102 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 632s 21:08:12.460103 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 632s 21:08:12.460105 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 632s 21:08:12.460134 [1-1] == Info: [1-1] [WRITE] [OUT] done 632s 21:08:12.460136 [1-1] == Info: [1-1] [READ] client_reset, clear readers 632s 21:08:12.460138 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 632s 21:08:12.460139 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 632s 21:08:12.460141 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 632s 21:08:12.460143 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 632s 21:08:12.460144 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 632s 21:08:12.460147 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 632s 21:08:12.460174 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 632s 21:08:12.460178 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 632s 21:08:12.460179 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 632s 21:08:12.460181 [2-x] == Info: [2-x] [READ] client_reset, clear readers 632s 21:08:12.460200 [2-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/test2001.txt 632s 21:08:12.460202 [2-x] == Info: [2-x] closing connection #-1 632s 21:08:12.460205 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 632s 21:08:12.460206 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 632s 21:08:12.460207 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 632s 21:08:12.460209 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 632s === End of file trace2001 632s test 2005...[netrc match with password only in file, no username. machine follows] 632s 632s 2005: protocol FAILED: 632s --- log/7/check-expected 2025-07-11 21:08:12.486853498 +0000 632s +++ log/7/check-generated 2025-07-11 21:08:12.486834937 +0000 632s @@ -1,6 +1,5 @@ 632s GET / HTTP/1.1[CR][LF] 632s Host: 127.0.0.1:42263[CR][LF] 632s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 632s User-Agent: curl/8.14.1[CR][LF] 632s Accept: */*[CR][LF] 632s [CR][LF] 632s == Contents of files in the log/7/ dir after test 2005 632s === Start of file check-expected 632s GET / HTTP/1.1[CR][LF] 632s Host: 127.0.0.1:42263[CR][LF] 632s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 632s User-Agent: curl/8.14.1[CR][LF] 632s Accept: */*[CR][LF] 632s [CR][LF] 632s === End of file check-expected 632s === Start of file check-generated 632s GET / HTTP/1.1[CR][LF] 632s Host: 127.0.0.1:42263[CR][LF] 632s User-Agent: curl/8.14.1[CR][LF] 632s Accept: */*[CR][LF] 632s [CR][LF] 632s === End of file check-generated 632s === Start of file commands.log 632s /usr/bin/curl -q --output log/7/curl2005.out --include --trace-ascii log/7/trace2005 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc2005 http://127.0.0.1:42263/ > log/7/stdout2005 2> log/7/stderr2005 632s === End of file commands.log 632s === Start of file curl2005.out 632s HTTP/1.1 200 OK 632s Date: Fri, 05 Aug 2022 10:09:00 GMT 632s Server: test-server/fake 632s Content-Type: text/plain 632s Content-Length: 6 632s Connection: close 632s -foo- 632s === End of file curl2005.out 632s === Start of file http_server.log 632s 21:08:13.030817 ====> Client connect 632s 21:08:13.030830 accept_connection 3 returned 4 632s 21:08:13.030836 accept_connection 3 returned 0 632s 21:08:13.030864 Read 93 bytes 632s 21:08:13.030868 Process 93 bytes request 632s 21:08:13.030873 Got request: GET /verifiedserver HTTP/1.1 632s 21:08:13.030876 Are-we-friendly question received 632s 21:08:13.030885 Wrote request (93 bytes) input to log/7/server.input 632s 21:08:13.030892 Identifying ourselves as friends 632s 21:08:13.030907 Response sent (56 bytes) and written to log/7/server.response 632s 21:08:13.030911 special request received, no persistency 632s 21:08:13.030914 ====> Client disconnect 0 632s 21:08:13.042085 ====> Client connect 632s 21:08:13.042092 accept_connection 3 returned 4 632s 21:08:13.042098 accept_connection 3 returned 0 632s 21:08:13.042144 Read 79 bytes 632s 21:08:13.042149 Process 79 bytes request 632s 21:08:13.042153 Got request: GET / HTTP/1.1 632s 21:08:13.042157 No test number in path 632s 21:08:13.042163 [log/7/server.cmd] cmdfile says testnum 2005 632s 21:08:13.042174 - request found to be complete (2005) 632s 21:08:13.042189 Wrote request (79 bytes) input to log/7/server.input 632s 21:08:13.042196 Send response test2005 section 632s 21:08:13.042220 Response sent (145 bytes) and written to log/7/server.response 632s 21:08:13.042224 => persistent connection request ended, awaits new request 632s 21:08:13.042404 Connection closed by client 632s 21:08:13.042410 ====> Client disconnect 0 632s === End of file http_server.log 632s === Start of file http_verify.log 632s * Trying 127.0.0.1:42263... 632s * Connected to 127.0.0.1 (127.0.0.1) port 42263 632s * using HTTP/1.x 632s > GET /verifiedserver HTTP/1.1 632s > Host: 127.0.0.1:42263 632s > User-Agent: curl/8.14.1 632s > Accept: */* 632s > 632s < HTTP/1.1 200 OK 632s < Content-Length: 17 632s < 632s { [17 bytes data] 632s * Connection #0 to host 127.0.0.1 left intact 632s === End of file http_verify.log 632s === Start of file http_verify.out 632s WE ROOLZ: 74473 632s === End of file http_verify.out 632s === Start of file netrc2005 632s machine 127.0.0.1 632s password 5up3r53cr37 632s machine example.com 632s === End of file netrc2005 632s === Start of file server.cmd 632s Testnum 2005 632s === End of file server.cmd 632s === Start of file server.input 632s GET / HTTP/1.1 632s Host: 127.0.0.1:42263 632s User-Agent: curl/8.14.1 632s Accept: */* 632s === End of file server.input 632s === Start of file server.response 632s HTTP/1.1 200 OK 632s Content-Length: 17 632s WE ROOLZ: 74473 632s HTTP/1.1 200 OK 632s Date: Fri, 05 Aug 2022 10:09:00 GMT 632s Server: test-server/fake 632s Content-Type: text/plain 632s Content-Length: 6 632s Connection: close 632s -foo- 632s === End of file server.response 632s === Start of file stderr2005 632s % Total % Received % Xferd Average Speed Time Time Time Current 632s Dload Upload Total Spent Left Speed 632s 632s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 632s 100 6 100 6 0 0 14051 0 --:--:-- --:--:-- --:--:-- 6000 632s === End of file stderr2005 632s === Start of file trace2005 632s 21:08:12.485142 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 632s 21:08:12.485167 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 632s 21:08:12.485169 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 632s 21:08:12.485170 [0-x] == Info: [0-x] [READ] client_reset, clear readers 632s 21:08:12.485187 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc2005 file; using defaults 632s 21:08:12.485191 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 632s 21:08:12.485196 [0-0] == Info: [0-0] [SETUP] added 632s 21:08:12.485198 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 632s 21:08:12.485276 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 632s 21:08:12.485278 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 632s 21:08:12.485286 [0-0] == Info: [0-0] Trying 127.0.0.1:42263... 632s 21:08:12.485289 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 632s 21:08:12.485336 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50428... 632s 21:08:12.485338 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 632s 21:08:12.485340 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 632s 21:08:12.485342 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 632s 21:08:12.485344 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 632s 21:08:12.485345 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 632s 21:08:12.485349 [0-0] == Info: [0-0] [TCP] connected 632s 21:08:12.485351 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 632s 21:08:12.485353 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42263 632s 21:08:12.485354 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 632s 21:08:12.485357 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42263 632s 21:08:12.485358 [0-0] == Info: [0-0] using HTTP/1.x 632s 21:08:12.485359 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 632s 21:08:12.485361 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 632s 21:08:12.485464 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 632s 21:08:12.485465 [0-0] => Send header, 85 bytes (0x55) 632s 0000: [0-0] GET / HTTP/1.1 632s 0016: Host: 127.0.0.1:42263 632s 002d: User-Agent: curl/8.14.1 632s 0046: Accept: */* 632s 0053: 632s 21:08:12.485476 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 632s 21:08:12.485478 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 632s 21:08:12.485484 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 632s 21:08:12.485485 [0-0] <= Recv header, 22 bytes (0x16) 632s 0000: [0-0] HTTP/1.1 200 OK. 632s 21:08:12.485499 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 632s 21:08:12.485501 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 632s 21:08:12.485503 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 632s 21:08:12.485504 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 632s 21:08:12.485506 [0-0] <= Recv header, 42 bytes (0x2a) 632s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 632s 21:08:12.485512 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 632s 21:08:12.485513 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 632s 21:08:12.485515 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 632s 21:08:12.485517 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 632s 21:08:12.485518 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 632s 21:08:12.485519 [0-0] <= Recv header, 31 bytes (0x1f) 632s 0000: [0-0] Server: test-server/fake. 632s 21:08:12.485524 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 632s 21:08:12.485525 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 632s 21:08:12.485527 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 632s 21:08:12.485529 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 632s 21:08:12.485530 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 632s 21:08:12.485532 [0-0] <= Recv header, 31 bytes (0x1f) 632s 0000: [0-0] Content-Type: text/plain. 632s 21:08:12.485535 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 632s 21:08:12.485537 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 632s 21:08:12.485538 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 632s 21:08:12.485540 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 632s 21:08:12.485542 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 632s 21:08:12.485543 [0-0] <= Recv header, 24 bytes (0x18) 632s 0000: [0-0] Content-Length: 6. 632s 21:08:12.485548 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 632s 21:08:12.485550 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 632s 21:08:12.485551 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 632s 21:08:12.485553 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 632s 21:08:12.485554 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 632s 21:08:12.485556 [0-0] <= Recv header, 24 bytes (0x18) 632s 0000: [0-0] Connection: close. 632s 21:08:12.485559 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 632s 21:08:12.485561 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 632s 21:08:12.485562 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 632s 21:08:12.485564 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 632s 21:08:12.485565 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 632s 21:08:12.485567 [0-0] <= Recv header, 7 bytes (0x7) 632s 0000: [0-0] . 632s 21:08:12.485569 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 632s 21:08:12.485571 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 632s 21:08:12.485572 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 632s 21:08:12.485574 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 632s 21:08:12.485575 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 632s 21:08:12.485577 [0-0] <= Recv data, 12 bytes (0xc) 632s 0000: [0-0] -foo-. 632s 21:08:12.485579 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 632s 21:08:12.485581 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 632s 21:08:12.485582 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 632s 21:08:12.485584 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 632s 21:08:12.485586 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 632s 21:08:12.485587 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 632s 21:08:12.485588 [0-0] == Info: [0-0] abort upload 632s 21:08:12.485590 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 632s 21:08:12.485592 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 632s 21:08:12.485620 [0-0] == Info: [0-0] [WRITE] [OUT] done 632s 21:08:12.485622 [0-0] == Info: [0-0] [READ] client_reset, clear readers 632s 21:08:12.485624 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 632s 21:08:12.485626 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 632s 21:08:12.485628 [0-0] == Info: [0-0] shutting down connection #0 632s 21:08:12.485660 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 632s 21:08:12.485662 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 632s 21:08:12.485664 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 632s === End of file trace2005 632s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 632s 632s 2002: stdout FAILED: 632s --- log/3/check-expected 2025-07-11 21:08:12.491940911 +0000 632s +++ log/3/check-generated 2025-07-11 21:08:12.491919242 +0000 632s @@ -5,11 +5,6 @@ 632s that FTP[LF] 632s works[LF] 632s so does it?[LF] 632s -foo[LF] 632s - bar[LF] 632s -bar[LF] 632s - foo[LF] 632s -moo[LF] 632s a chunk of[LF] 632s data[LF] 632s returned[LF] 632s == Contents of files in the log/3/ dir after test 2002 632s === Start of file check-expected 632s -foo-[LF] 632s data[LF] 632s to[LF] 632s see[LF] 632s that FTP[LF] 632s works[LF] 632s so does it?[LF] 632s foo[LF] 632s bar[LF] 632s bar[LF] 632s foo[LF] 632s moo[LF] 632s a chunk of[LF] 632s data[LF] 632s returned[LF] 632s to TFTP client[LF] 632s === End of file check-expected 632s === Start of file check-generated 632s -foo-[LF] 632s data[LF] 632s to[LF] 632s see[LF] 632s that FTP[LF] 632s works[LF] 632s so does it?[LF] 632s a chunk of[LF] 632s data[LF] 632s returned[LF] 632s to TFTP client[LF] 632s === End of file check-generated 632s === Start of file commands.log 632s /usr/bin/curl -q --trace-ascii log/3/trace2002 --trace-config all --trace-time http://127.0.0.1:44419/20020001 ftp://127.0.0.1:34911/20020002 file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/test2002.txt tftp://127.0.0.1:59723//20020003 > log/3/stdout2002 2> log/3/stderr2002 632s === End of file commands.log 632s === Start of file ftp_server.log 632s 21:08:12.372149 ====> Client connect 632s 21:08:12.372237 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 632s 21:08:12.372375 < "USER anonymous" 632s 21:08:12.372432 > "331 We are happy you popped in![CR][LF]" 632s 21:08:12.372455 < "PASS ftp@example.com" 632s 21:08:12.372478 > "230 Welcome you silly person[CR][LF]" 632s 21:08:12.372527 < "PWD" 632s 21:08:12.372583 > "257 "/" is current directory[CR][LF]" 632s 21:08:12.372604 < "EPSV" 632s 21:08:12.372619 ====> Passive DATA channel requested by client 632s 21:08:12.372625 DATA sockfilt for passive data channel starting... 632s 21:08:12.373572 DATA sockfilt for passive data channel started (pid 82913) 632s 21:08:12.373636 DATA sockfilt for passive data channel listens on port 45257 632s 21:08:12.373654 > "229 Entering Passive Mode (|||45257|)[LF]" 632s 21:08:12.373663 Client has been notified that DATA conn will be accepted on port 45257 632s 21:08:12.373747 Client connects to port 45257 632s 21:08:12.373759 ====> Client established passive DATA connection on port 45257 632s 21:08:12.373792 < "TYPE I" 632s 21:08:12.373806 > "200 I modify TYPE as you wanted[CR][LF]" 632s 21:08:12.373868 < "SIZE verifiedserver" 632s 21:08:12.373925 > "213 17[CR][LF]" 632s 21:08:12.373946 < "RETR verifiedserver" 632s 21:08:12.373992 > "150 Binary junk (17 bytes).[CR][LF]" 632s 21:08:12.374069 =====> Closing passive DATA connection... 632s 21:08:12.374078 Server disconnects passive DATA connection 632s 21:08:12.374091 Fancy that; client wants to DISC, too 632s 21:08:12.374107 Server disconnected passive DATA connection 632s 21:08:12.374117 DATA sockfilt for passive data channel quits (pid 82913) 632s 21:08:12.374199 DATA sockfilt for passive data channel quit (pid 82913) 632s 21:08:12.374207 =====> Closed passive DATA connection 632s 21:08:12.374237 > "226 File transfer complete[CR][LF]" 632s 21:08:12.420150 < "QUIT" 632s 21:08:12.421018 > "221 bye bye baby[CR][LF]" 632s 21:08:12.421034 MAIN sockfilt said DISC 632s 21:08:12.421044 ====> Client disconnected 632s 21:08:12.421064 Awaiting input 632s 21:08:12.444735 ====> Client connect 632s 21:08:12.444766 FTPD: Getting commands from log/3/server.cmd 632s 21:08:12.444802 FTPD: run test case number: 2002 632s 21:08:12.444907 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 632s 21:08:12.445061 < "USER anonymous" 632s 21:08:12.445106 > "331 We are happy you popped in![CR][LF]" 632s 21:08:12.445171 < "PASS ftp@example.com" 632s 21:08:12.445183 > "230 Welcome you silly person[CR][LF]" 632s 21:08:12.445259 < "PWD" 632s 21:08:12.445273 > "257 "/" is current directory[CR][LF]" 632s 21:08:12.445365 < "EPSV" 632s 21:08:12.445375 ====> Passive DATA channel requested by client 632s 21:08:12.445381 DATA sockfilt for passive data channel starting... 632s 21:08:12.446254 DATA sockfilt for passive data channel started (pid 82923) 632s 21:08:12.446298 DATA sockfilt for passive data channel listens on port 36511 632s 21:08:12.446315 > "229 Entering Passive Mode (|||36511|)[LF]" 632s 21:08:12.446322 Client has been notified that DATA conn will be accepted on port 36511 632s 21:08:12.446471 Client connects to port 36511 632s 21:08:12.446481 ====> Client established passive DATA connection on port 36511 632s 21:08:12.446514 < "TYPE I" 632s 21:08:12.446527 > "200 I modify TYPE as you wanted[CR][LF]" 632s 21:08:12.446599 < "SIZE 20020002" 632s 21:08:12.446773 > "213 51[CR][LF]" 632s 21:08:12.446858 < "RETR 20020002" 632s 21:08:12.446986 > "150 Binary data connection for 2002 (2) (51 bytes).[CR][LF]" 632s 21:08:12.447068 =====> Closing passive DATA connection... 632s 21:08:12.447075 Server disconnects passive DATA connection 632s 21:08:12.447160 Server disconnected passive DATA connection 632s 21:08:12.447168 DATA sockfilt for passive data channel quits (pid 82923) 632s 21:08:12.447316 DATA sockfilt for passive data channel quit (pid 82923) 632s 21:08:12.447324 =====> Closed passive DATA connection 632s 21:08:12.447356 > "226 File transfer complete[CR][LF]" 632s 21:08:12.490558 < "QUIT" 632s 21:08:12.491086 > "221 bye bye baby[CR][LF]" 632s 21:08:12.491100 MAIN sockfilt said DISC 632s 21:08:12.491109 ====> Client disconnected 632s 21:08:12.491127 Awaiting input 632s === End of file ftp_server.log 632s === Start of file ftp_sockctrl.log 632s 21:08:11.928860 ====> Client connect 632s 21:08:11.929030 Received DATA (on stdin) 632s 21:08:11.929036 > 160 bytes data, server => client 632s 21:08:11.929042 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 632s 21:08:11.929047 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 632s 21:08:11.929052 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 632s 21:08:11.929079 < 16 bytes data, client => server 632s 21:08:11.929084 'USER anonymous\r\n' 632s 21:08:11.929155 Received DATA (on stdin) 632s 21:08:11.929160 > 33 bytes data, server => client 632s 21:08:11.929167 '331 We are happy you popped in!\r\n' 632s 21:08:11.929183 < 22 bytes data, client => server 632s 21:08:11.929188 'PASS ftp@example.com\r\n' 632s 21:08:11.929230 Received DATA (on stdin) 632s 21:08:11.929235 > 30 bytes data, server => client 632s 21:08:11.929251 '230 Welcome you silly person\r\n' 632s 21:08:11.929267 < 5 bytes data, client => server 632s 21:08:11.929272 'PWD\r\n' 632s 21:08:11.929305 Received DATA (on stdin) 632s 21:08:11.929310 > 30 bytes data, server => client 632s 21:08:11.929317 '257 "/" is current directory\r\n' 632s 21:08:11.929336 < 6 bytes data, client => server 632s 21:08:11.929340 'EPSV\r\n' 632s 21:08:11.930437 Received DATA (on stdin) 632s 21:08:11.930443 > 38 bytes data, server => client 632s 21:08:11.930448 '229 Entering Passive Mode (|||45257|)\n' 632s 21:08:11.930495 < 8 bytes data, client => server 632s 21:08:11.930501 'TYPE I\r\n' 632s 21:08:11.930580 Received DATA (on stdin) 632s 21:08:11.930584 > 33 bytes data, server => client 632s 21:08:11.930589 '200 I modify TYPE as you wanted\r\n' 632s 21:08:11.930605 < 21 bytes data, client => server 632s 21:08:11.930609 'SIZE verifiedserver\r\n' 632s 21:08:11.930650 Received DATA (on stdin) 632s 21:08:11.930654 > 8 bytes data, server => client 632s 21:08:11.930661 '213 17\r\n' 632s 21:08:11.930677 < 21 bytes data, client => server 632s 21:08:11.930682 'RETR verifiedserver\r\n' 632s 21:08:11.930725 Received DATA (on stdin) 632s 21:08:11.930729 > 29 bytes data, server => client 632s 21:08:11.930736 '150 Binary junk (17 bytes).\r\n' 632s 21:08:11.930981 Received DATA (on stdin) 632s 21:08:11.930985 > 28 bytes data, server => client 632s 21:08:11.930992 '226 File transfer complete\r\n' 632s 21:08:11.976866 < 6 bytes data, client => server 632s 21:08:11.976877 'QUIT\r\n' 632s 21:08:11.976932 Received DATA (on stdin) 632s 21:08:11.976937 > 18 bytes data, server => client 632s 21:08:11.976944 '221 bye bye baby\r\n' 632s 21:08:11.976959 ====> Client disconnect 632s 21:08:11.977839 Received ACKD (on stdin) 632s 21:08:12.001484 ====> Client connect 632s 21:08:12.001686 Received DATA (on stdin) 632s 21:08:12.001691 > 160 bytes data, server => client 632s 21:08:12.001697 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 632s 21:08:12.001703 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 632s 21:08:12.001708 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 632s 21:08:12.001795 < 16 bytes data, client => server 632s 21:08:12.001801 'USER anonymous\r\n' 632s 21:08:12.001840 Received DATA (on stdin) 632s 21:08:12.001845 > 33 bytes data, server => client 632s 21:08:12.001863 '331 We are happy you popped in!\r\n' 632s 21:08:12.001912 < 22 bytes data, client => server 632s 21:08:12.001918 'PASS ftp@example.com\r\n' 632s 21:08:12.001959 Received DATA (on stdin) 632s 21:08:12.001964 > 30 bytes data, server => client 632s 21:08:12.001968 '230 Welcome you silly person\r\n' 632s 21:08:12.002003 < 5 bytes data, client => server 632s 21:08:12.002007 'PWD\r\n' 632s 21:08:12.002049 Received DATA (on stdin) 632s 21:08:12.002053 > 30 bytes data, server => client 632s 21:08:12.002058 '257 "/" is current directory\r\n' 632s 21:08:12.002109 < 6 bytes data, client => server 632s 21:08:12.002113 'EPSV\r\n' 632s 21:08:12.003099 Received DATA (on stdin) 632s 21:08:12.003105 > 38 bytes data, server => client 632s 21:08:12.003110 '229 Entering Passive Mode (|||36511|)\n' 632s 21:08:12.003197 < 8 bytes data, client => server 632s 21:08:12.003202 'TYPE I\r\n' 632s 21:08:12.003304 Received DATA (on stdin) 632s 21:08:12.003308 > 33 bytes data, server => client 632s 21:08:12.003313 '200 I modify TYPE as you wanted\r\n' 632s 21:08:12.003342 < 15 bytes data, client => server 632s 21:08:12.003347 'SIZE 20020002\r\n' 632s 21:08:12.003519 Received DATA (on stdin) 632s 21:08:12.003524 > 8 bytes data, server => client 632s 21:08:12.003531 '213 51\r\n' 632s 21:08:12.003597 < 15 bytes data, client => server 632s 21:08:12.003604 'RETR 20020002\r\n' 632s 21:08:12.003697 Received DATA (on stdin) 632s 21:08:12.003702 > 53 bytes data, server => client 632s 21:08:12.003711 '150 Binary data connection for 2002 (2) (51 bytes).\r\n' 632s 21:08:12.004102 Received DATA (on stdin) 632s 21:08:12.004107 > 28 bytes data, server => client 632s 21:08:12.004115 '226 File transfer complete\r\n' 632s 21:08:12.047284 < 6 bytes data, client => server 632s 21:08:12.047291 'QUIT\r\n' 632s 21:08:12.047345 Received DATA (on stdin) 632s 21:08:12.047349 > 18 bytes data, server => client 632s 21:08:12.047357 '221 bye bye baby\r\n' 632s 21:08:12.047372 ====> Client disconnect 632s 21:08:12.047908 Received ACKD (on stdin) 632s === End of file ftp_sockctrl.log 632s === Start of file ftp_sockdata.log 632s 21:08:12.930254 Running IPv4 version 632s 21:08:12.930287 Listening on port 45257 632s 21:08:12.930304 Wrote pid 82913 to log/3/server/ftp_sockdata.pid 632s 21:08:12.930311 Received PING (on stdin) 632s 21:08:12.930363 Received PORT (on stdin) 632s 21:08:12.930489 ====> Client connect 632s 21:08:12.930777 Received DATA (on stdin) 632s 21:08:12.930782 > 17 bytes data, server => client 632s 21:08:12.930786 'WE ROOLZ: 81773\r\n' 632s 21:08:12.930820 ====> Client disconnect 632s 21:08:12.930857 Received DISC (on stdin) 632s 21:08:12.930861 Crikey! Client also wants to disconnect 632s 21:08:12.930866 Received ACKD (on stdin) 632s 21:08:12.930889 Received QUIT (on stdin) 632s 21:08:12.930893 quits 632s 21:08:12.930908 ============> sockfilt quits 632s 21:08:12.002885 Running IPv4 version 632s 21:08:12.002910 Listening on port 36511 632s 21:08:12.002926 Wrote pid 82923 to log/3/server/ftp_sockdata.pid 632s 21:08:12.003007 Received PING (on stdin) 632s 21:08:12.003039 Received PORT (on stdin) 632s 21:08:12.003229 ====> Client connect 632s 21:08:12.003767 Received DATA (on stdin) 632s 21:08:12.003773 > 5 bytes data, server => client 632s 21:08:12.003779 'data\n' 632s 21:08:12.003851 Received DATA (on stdin) 632s 21:08:12.003856 > 7 bytes data, server => client 632s 21:08:12.003859 ' to\n' 632s 21:08:12.003867 Received DATA (on stdin) 632s 21:08:12.003871 > 10 bytes data, server => client 632s 21:08:12.003875 ' see\n' 632s 21:08:12.003881 Received DATA (on stdin) 632s 21:08:12.003885 > 9 bytes data, server => client 632s 21:08:12.003888 'that FTP\n' 632s 21:08:12.003894 Received DATA (on stdin) 632s 21:08:12.003898 > 6 bytes data, server => client 632s 21:08:12.003901 'works\n' 632s 21:08:12.003907 Received DATA (on stdin) 632s 21:08:12.003911 > 14 bytes data, server => client 632s 21:08:12.003915 ' so does it?\n' 632s 21:08:12.003921 Received DISC (on stdin) 632s 21:08:12.004002 ====> Client forcibly disconnected 632s 21:08:12.004013 Received QUIT (on stdin) 632s 21:08:12.004017 quits 632s 21:08:12.004032 ============> sockfilt quits 632s === End of file ftp_sockdata.log 632s === Start of file http_server.log 632s 21:08:11.924106 ====> Client connect 632s 21:08:11.924118 accept_connection 3 returned 4 632s 21:08:11.924125 accept_connection 3 returned 0 632s 21:08:11.924162 Read 93 bytes 632s 21:08:11.924167 Process 93 bytes request 632s 21:08:11.924172 Got request: GET /verifiedserver HTTP/1.1 632s 21:08:11.924176 Are-we-friendly question received 632s 21:08:11.924184 Wrote request (93 bytes) input to log/3/server.input 632s 21:08:11.924191 Identifying ourselves as friends 632s 21:08:11.924220 Response sent (56 bytes) and written to log/3/server.response 632s 21:08:11.924225 special request received, no persistency 632s 21:08:11.924228 ====> Client disconnect 0 632s 21:08:12.000967 ====> Client connect 632s 21:08:12.000975 accept_connection 3 returned 4 632s 21:08:12.000981 accept_connection 3 returned 0 632s 21:08:12.000986 Read 87 bytes 632s 21:08:12.000990 Process 87 bytes request 632s 21:08:12.000995 Got request: GET /20020001 HTTP/1.1 632s 21:08:12.000998 Serve test number 2002 part 1 632s 21:08:12.001013 - request found to be complete (2002) 632s 21:08:12.001031 Wrote request (87 bytes) input to log/3/server.input 632s 21:08:12.001039 Send response test2002 section 632s 21:08:12.001084 Response sent (267 bytes) and written to log/3/server.response 632s 21:08:12.001088 => persistent connection request ended, awaits new request 632s 21:08:12.001280 Connection closed by client 632s 21:08:12.001285 ====> Client disconnect 0 632s === End of file http_server.log 632s === Start of file http_verify.log 632s * Trying 127.0.0.1:44419... 632s * Connected to 127.0.0.1 (127.0.0.1) port 44419 632s * using HTTP/1.x 632s > GET /verifiedserver HTTP/1.1 632s > Host: 127.0.0.1:44419 632s > User-Agent: curl/8.14.1 632s > Accept: */* 632s > 632s * Request completely sent off 632s < HTTP/1.1 200 OK 632s < Content-Length: 17 632s < 632s { [17 bytes data] 632s * Connection #0 to host 127.0.0.1 left intact 632s === End of file http_verify.log 632s === Start of file http_verify.out 632s WE ROOLZ: 72717 632s === End of file http_verify.out 632s === Start of file server.cmd 632s Testnum 2002 632s === End of file server.cmd 632s === Start of file server.input 632s GET /20020001 HTTP/1.1 632s Host: 127.0.0.1:44419 632s User-Agent: curl/8.14.1 632s Accept: */* 632s USER anonymous 632s PASS ftp@example.com 632s PWD 632s EPSV 632s TYPE I 632s SIZE 20020002 632s RETR 20020002 632s opcode = 1 632s mode = octet 632s tsize = 0 632s blksize = 512 632s timeout = 6 632s filename = /20020003 632s QUIT 632s === End of file server.input 632s === Start of file server.response 632s HTTP/1.1 200 OK 632s Content-Length: 17 632s WE ROOLZ: 72717 632s HTTP/1.1 200 OK 632s Date: Tue, 09 Nov 2010 14:49:00 GMT 632s Server: test-server/fake 632s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 632s ETag: "21025-dc7-39462498" 632s Accept-Ranges: bytes 632s Content-Length: 6 632s Connection: close 632s Content-Type: text/html 632s Funny-head: yesyes 632s -foo- 632s === End of file server.response 632s === Start of file stderr2002 632s % Total % Received % Xferd Average Speed Time Time Time Current 632s Dload Upload Total Spent Left Speed 632s 632s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 632s 100 6 100 6 0 0 12269 0 --:--:-- --:--:-- --:--:-- 6000 632s % Total % Received % Xferd Average Speed Time Time Time Current 632s Dload Upload Total Spent Left Speed 632s 632s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 632s 100 51 100 51 0 0 1121 0 --:--:-- --:--:-- --:--:-- 1133 632s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/test2002.txt 632s % Total % Received % Xferd Average Speed Time Time Time Current 632s Dload Upload Total Spent Left Speed 632s 632s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 632s 100 41 0 41 0 0 417k 0 --:--:-- --:--:-- --:--:-- 417k 632s 632s 100 41 0 41 0 0 325k 0 --:--:-- --:--:-- --:--:-- 325k 632s === End of file stderr2002 632s === Start of file stdout2002 632s -foo- 632s data 632s to 632s see 632s that FTP 632s works 632s so does it? 632s a chunk of 632s data 632s returned 632s to TFTP client 632s === End of file stdout2002 632s === Start of file test2002.txt 632s foo 632s bar 632s bar 632s foo 632s moo 632s === End of file test2002.txt 632s === Start of file tftp_server.log 632s 21:08:12.981541 trying to get file: verifiedserver mode 1 632s 21:08:12.981557 Are-we-friendly question received 632s 21:08:12.981563 write 632s 21:08:12.981575 read 632s 21:08:12.981601 read: 4 632s 21:08:12.981613 end of one transfer 632s 21:08:13.047112 trying to get file: /20020003 mode 1 632s 21:08:13.047118 requested test number 2002 part 3 632s 21:08:13.047139 file opened and all is good 632s 21:08:13.047144 write 632s 21:08:13.047260 read 632s 21:08:13.047265 read: 4 632s 21:08:13.047275 end of one transfer 632s === End of file tftp_server.log 632s === Start of file trace2002 632s 21:08:12.443960 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 632s 21:08:12.443984 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 632s 21:08:12.443986 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 632s 21:08:12.443987 [0-x] == Info: [0-x] [READ] client_reset, clear readers 632s 21:08:12.443997 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 632s 21:08:12.444002 [0-0] == Info: [0-0] [SETUP] added 632s 21:08:12.444006 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 632s 21:08:12.444087 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 632s 21:08:12.444089 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 632s 21:08:12.444101 [0-0] == Info: [0-0] Trying 127.0.0.1:44419... 632s 21:08:12.444105 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 632s 21:08:12.444121 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42912... 632s 21:08:12.444123 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 632s 21:08:12.444125 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 632s 21:08:12.444127 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 632s 21:08:12.444129 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 632s 21:08:12.444130 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 632s 21:08:12.444134 [0-0] == Info: [0-0] [TCP] connected 632s 21:08:12.444135 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 632s 21:08:12.444137 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44419 632s 21:08:12.444139 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 632s 21:08:12.444141 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44419 632s 21:08:12.444142 [0-0] == Info: [0-0] using HTTP/1.x 632s 21:08:12.444144 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 632s 21:08:12.444145 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 632s 21:08:12.444157 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 632s 21:08:12.444159 [0-0] => Send header, 93 bytes (0x5d) 632s 0000: [0-0] GET /20020001 HTTP/1.1 632s 001e: Host: 127.0.0.1:44419 632s 0035: User-Agent: curl/8.14.1 632s 004e: Accept: */* 632s 005b: 632s 21:08:12.444169 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 632s 21:08:12.444170 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 632s 21:08:12.444175 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 632s 21:08:12.444177 [0-0] == Info: [0-0] Request completely sent off 632s 21:08:12.444180 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.444329 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 632s 21:08:12.444331 [0-0] <= Recv header, 23 bytes (0x17) 632s 0000: [0-0] HTTP/1.1 200 OK 632s 21:08:12.444336 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 632s 21:08:12.444338 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 632s 21:08:12.444340 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 632s 21:08:12.444341 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 632s 21:08:12.444343 [0-0] <= Recv header, 43 bytes (0x2b) 632s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 632s 21:08:12.444347 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 632s 21:08:12.444349 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 632s 21:08:12.444350 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 632s 21:08:12.444352 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 632s 21:08:12.444353 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 632s 21:08:12.444355 [0-0] <= Recv header, 32 bytes (0x20) 632s 0000: [0-0] Server: test-server/fake 632s 21:08:12.444358 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 632s 21:08:12.444360 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 632s 21:08:12.444361 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 632s 21:08:12.444363 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 632s 21:08:12.444364 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 632s 21:08:12.444366 [0-0] <= Recv header, 52 bytes (0x34) 632s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 632s 21:08:12.444372 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 632s 21:08:12.444374 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 632s 21:08:12.444375 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 632s 21:08:12.444377 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 632s 21:08:12.444378 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 632s 21:08:12.444380 [0-0] <= Recv header, 34 bytes (0x22) 632s 0000: [0-0] ETag: "21025-dc7-39462498" 632s 21:08:12.444383 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 632s 21:08:12.444385 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 632s 21:08:12.444386 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 632s 21:08:12.444388 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 632s 21:08:12.444389 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 632s 21:08:12.444390 [0-0] <= Recv header, 28 bytes (0x1c) 632s 0000: [0-0] Accept-Ranges: bytes 632s 21:08:12.444393 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 632s 21:08:12.444395 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 632s 21:08:12.444397 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 632s 21:08:12.444398 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 632s 21:08:12.444400 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 632s 21:08:12.444401 [0-0] <= Recv header, 25 bytes (0x19) 632s 0000: [0-0] Content-Length: 6 632s 21:08:12.444404 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 632s 21:08:12.444406 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 632s 21:08:12.444407 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 632s 21:08:12.444409 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 632s 21:08:12.444410 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 632s 21:08:12.444412 [0-0] <= Recv header, 25 bytes (0x19) 632s 0000: [0-0] Connection: close 632s 21:08:12.444415 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 632s 21:08:12.444416 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 632s 21:08:12.444418 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 632s 21:08:12.444419 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 632s 21:08:12.444421 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 632s 21:08:12.444422 [0-0] <= Recv header, 31 bytes (0x1f) 632s 0000: [0-0] Content-Type: text/html 632s 21:08:12.444426 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 632s 21:08:12.444427 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 632s 21:08:12.444429 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 632s 21:08:12.444430 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 632s 21:08:12.444432 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 632s 21:08:12.444433 [0-0] <= Recv header, 26 bytes (0x1a) 632s 0000: [0-0] Funny-head: yesyes 632s 21:08:12.444436 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 632s 21:08:12.444437 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 632s 21:08:12.444439 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 632s 21:08:12.444440 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 632s 21:08:12.444442 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 632s 21:08:12.444443 [0-0] <= Recv header, 8 bytes (0x8) 632s 0000: [0-0] 632s 21:08:12.444446 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 632s 21:08:12.444447 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 632s 21:08:12.444449 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 632s 21:08:12.444450 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 632s 21:08:12.444452 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 632s 21:08:12.444453 [0-0] <= Recv data, 12 bytes (0xc) 632s 0000: [0-0] -foo-. 632s 21:08:12.444460 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 632s 21:08:12.444461 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 632s 21:08:12.444463 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 632s 21:08:12.444464 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 632s 21:08:12.444466 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 632s 21:08:12.444468 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 632s 21:08:12.444470 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 632s 21:08:12.444499 [0-0] == Info: [0-0] [WRITE] [OUT] done 632s 21:08:12.444500 [0-0] == Info: [0-0] [READ] client_reset, clear readers 632s 21:08:12.444502 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 632s 21:08:12.444504 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 632s 21:08:12.444506 [0-0] == Info: [0-0] shutting down connection #0 632s 21:08:12.444536 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 632s 21:08:12.444538 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 632s 21:08:12.444540 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 632s 21:08:12.444566 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 632s 21:08:12.444570 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 632s 21:08:12.444571 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 632s 21:08:12.444572 [1-x] == Info: [1-x] [READ] client_reset, clear readers 632s 21:08:12.444579 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 632s 21:08:12.444582 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 632s 21:08:12.444585 [1-1] == Info: [1-1] [SETUP] added 632s 21:08:12.444586 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 632s 21:08:12.444663 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 632s 21:08:12.444665 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 632s 21:08:12.444668 [1-1] == Info: [1-1] Trying 127.0.0.1:34911... 632s 21:08:12.444671 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 632s 21:08:12.444681 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 53756... 632s 21:08:12.444683 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 632s 21:08:12.444684 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 632s 21:08:12.444686 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 632s 21:08:12.444688 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 632s 21:08:12.444689 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 632s 21:08:12.444693 [1-1] == Info: [1-1] [TCP] connected 632s 21:08:12.444694 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 632s 21:08:12.444696 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34911 632s 21:08:12.444697 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 632s 21:08:12.444699 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 34911 632s 21:08:12.444701 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 632s 21:08:12.444703 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 632s 21:08:12.444705 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 632s 21:08:12.444707 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.444954 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 632s 21:08:12.444956 [1-1] <= Recv header, 38 bytes (0x26) 632s 0000: [1-1] 220- _ _ ____ _ 632s 21:08:12.444962 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.444963 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.444965 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.444967 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.444968 [1-1] <= Recv header, 38 bytes (0x26) 632s 0000: [1-1] 220- ___| | | | _ \| | 632s 21:08:12.444972 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.444974 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.444975 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.444977 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.444978 [1-1] <= Recv header, 38 bytes (0x26) 632s 0000: [1-1] 220- / __| | | | |_) | | 632s 21:08:12.444984 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.444994 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.444996 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.444998 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.444999 [1-1] <= Recv header, 38 bytes (0x26) 632s 0000: [1-1] 220- | (__| |_| | _ {| |___ 632s 21:08:12.445003 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.445005 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.445007 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.445008 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.445009 [1-1] <= Recv header, 38 bytes (0x26) 632s 0000: [1-1] 220 \___|\___/|_| \_\_____| 632s 21:08:12.445014 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 632s 21:08:12.445016 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 632s 21:08:12.445017 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 632s 21:08:12.445019 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 632s 21:08:12.445083 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 632s 21:08:12.445085 [1-1] => Send header, 22 bytes (0x16) 632s 0000: [1-1] USER anonymous 632s 21:08:12.445088 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 632s 21:08:12.445091 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.445118 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 632s 21:08:12.445120 [1-1] <= Recv header, 39 bytes (0x27) 632s 0000: [1-1] 331 We are happy you popped in 632s 21:08:12.445124 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 632s 21:08:12.445126 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 632s 21:08:12.445127 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 632s 21:08:12.445129 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 632s 21:08:12.445133 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 632s 21:08:12.445135 [1-1] => Send header, 28 bytes (0x1c) 632s 0000: [1-1] PASS ftp@example.com 632s 21:08:12.445138 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 632s 21:08:12.445140 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.445211 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 632s 21:08:12.445213 [1-1] <= Recv header, 36 bytes (0x24) 632s 0000: [1-1] 230 Welcome you silly person 632s 21:08:12.445217 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 632s 21:08:12.445218 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 632s 21:08:12.445220 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 632s 21:08:12.445222 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 632s 21:08:12.445226 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 632s 21:08:12.445227 [1-1] => Send header, 11 bytes (0xb) 632s 0000: [1-1] PWD 632s 21:08:12.445229 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 632s 21:08:12.445231 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.445301 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 632s 21:08:12.445303 [1-1] <= Recv header, 36 bytes (0x24) 632s 0000: [1-1] 257 "/" is current directory 632s 21:08:12.445307 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 632s 21:08:12.445308 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 632s 21:08:12.445310 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 632s 21:08:12.445312 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 632s 21:08:12.445313 [1-1] == Info: [1-1] Entry path is '/' 632s 21:08:12.445314 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 632s 21:08:12.445316 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 632s 21:08:12.445317 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 632s 21:08:12.445319 [1-1] == Info: [1-1] Request has same path as previous transfer 632s 21:08:12.445320 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 632s 21:08:12.445324 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 632s 21:08:12.445325 [1-1] => Send header, 12 bytes (0xc) 632s 0000: [1-1] EPSV 632s 21:08:12.445329 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 632s 21:08:12.445331 [1-1] == Info: [1-1] Connect data stream passively 632s 21:08:12.445333 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 632s 21:08:12.445334 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 632s 21:08:12.445337 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.446355 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 632s 21:08:12.446357 [1-1] <= Recv header, 44 bytes (0x2c) 632s 0000: [1-1] 229 Entering Passive Mode (|||36511|). 632s 21:08:12.446363 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 632s 21:08:12.446365 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 632s 21:08:12.446366 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 632s 21:08:12.446368 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 632s 21:08:12.446371 [1-1] == Info: [1-1] [SETUP-1] added 632s 21:08:12.446373 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 36511 632s 21:08:12.446374 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 632s 21:08:12.446376 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 632s 21:08:12.446377 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 632s 21:08:12.446379 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299999ms) 632s 21:08:12.446381 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299999ms) 632s 21:08:12.446386 [1-1] == Info: [1-1] Trying 127.0.0.1:36511... 632s 21:08:12.446390 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 632s 21:08:12.446401 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 34966... 632s 21:08:12.446403 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 632s 21:08:12.446405 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 632s 21:08:12.446407 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 632s 21:08:12.446408 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 632s 21:08:12.446410 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 632s 21:08:12.446412 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 632s 21:08:12.446415 [1-1] == Info: [1-1] [TCP-1] connected 632s 21:08:12.446417 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 632s 21:08:12.446419 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 36511 632s 21:08:12.446420 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 632s 21:08:12.446423 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 36511 632s 21:08:12.446441 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 632s 21:08:12.446442 [1-1] => Send header, 14 bytes (0xe) 632s 0000: [1-1] TYPE I 632s 21:08:12.446445 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 632s 21:08:12.446448 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 632s 21:08:12.446450 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.446556 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 632s 21:08:12.446558 [1-1] <= Recv header, 39 bytes (0x27) 632s 0000: [1-1] 200 I modify TYPE as you wanted 632s 21:08:12.446564 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 632s 21:08:12.446565 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 632s 21:08:12.446567 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 632s 21:08:12.446569 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 632s 21:08:12.446788 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 632s 21:08:12.446789 [1-1] => Send header, 21 bytes (0x15) 632s 0000: [1-1] SIZE 20020002 632s 21:08:12.446793 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 632s 21:08:12.446795 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 632s 21:08:12.446797 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.446801 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 632s 21:08:12.446802 [1-1] <= Recv header, 14 bytes (0xe) 632s 0000: [1-1] 213 51 632s 21:08:12.446807 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 632s 21:08:12.446808 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 632s 21:08:12.446810 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 632s 21:08:12.446811 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 632s 21:08:12.446813 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 632s 21:08:12.446817 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 632s 21:08:12.446818 [1-1] => Send header, 21 bytes (0x15) 632s 0000: [1-1] RETR 20020002 632s 21:08:12.446821 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 632s 21:08:12.446823 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 632s 21:08:12.446825 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 632s 21:08:12.446955 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 632s 21:08:12.446957 [1-1] <= Recv header, 59 bytes (0x3b) 632s 0000: [1-1] 150 Binary data connection for 2002 (2) (51 bytes). 632s 21:08:12.446962 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 632s 21:08:12.446964 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 632s 21:08:12.446965 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 632s 21:08:12.446967 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 632s 21:08:12.446968 [1-1] == Info: [1-1] Maxdownload = -1 632s 21:08:12.446969 [1-1] == Info: [1-1] Getting file with size: 51 632s 21:08:12.446970 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 632s 21:08:12.446972 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 632s 21:08:12.446973 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 632s 21:08:12.446975 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 632s 21:08:12.446978 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 632s 21:08:12.446981 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 632s 21:08:12.447024 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 5, err=0 632s 21:08:12.447025 [1-1] <= Recv data, 11 bytes (0xb) 632s 0000: [1-1] data. 632s 21:08:12.447029 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 5 body bytes -> 5 632s 21:08:12.447030 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 632s 21:08:12.447032 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=5) -> 0 632s 21:08:12.447033 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=5) -> 0 632s 21:08:12.447035 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 632s 21:08:12.447037 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> -1, err=81 632s 21:08:12.447039 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 632s 21:08:12.447180 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> 46, err=0 632s 21:08:12.447181 [1-1] <= Recv data, 52 bytes (0x34) 632s 0000: [1-1] to. see.that FTP.works. so does it?. 632s 21:08:12.447186 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 46 body bytes -> 46 632s 21:08:12.447188 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 46/46 bytes of type 1 -> 0 632s 21:08:12.447189 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=46) -> 0 632s 21:08:12.447191 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=46) -> 0 632s 21:08:12.447192 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=46, eos=0) -> 0 632s 21:08:12.447194 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 632s 21:08:12.447196 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 632s 21:08:12.447197 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 632s 21:08:12.447198 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 632s 21:08:12.447200 [1-1] == Info: [1-1] [TCP-1] shut down successfully 632s 21:08:12.447201 [1-1] == Info: [1-1] abort upload 632s 21:08:12.447202 [1-1] <= Recv data, 6 bytes (0x6) 632s 0000: [1-1] 632s 21:08:12.447205 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 632s 21:08:12.447206 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 632s 21:08:12.447208 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 632s 21:08:12.447209 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 632s 21:08:12.447211 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 632s 21:08:12.447213 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 632s 21:08:12.447215 [1-1] == Info: [1-1] Remembering we are in dir "" 632s 21:08:12.447216 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 632s 21:08:12.447218 [1-1] == Info: [1-1] [SETUP-1] close 632s 21:08:12.447219 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 632s 21:08:12.447220 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 632s 21:08:12.447221 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 632s 21:08:12.447226 [1-1] == Info: [1-1] [TCP-1] destroy 632s 21:08:12.447227 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 632s 21:08:12.447228 [1-1] == Info: [1-1] [SETUP-1] destroy 632s 21:08:12.447229 [1-1] == Info: [1-1] [FTP] getFTPResponse start 632s 21:08:12.447231 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 632s 21:08:12.490020 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 632s 21:08:12.490022 [1-1] <= Recv header, 34 bytes (0x22) 632s 0000: [1-1] 226 File transfer complete 632s 21:08:12.490032 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 632s 21:08:12.490034 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 632s 21:08:12.490035 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 632s 21:08:12.490037 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 632s 21:08:12.490039 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 632s 21:08:12.490041 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 632s 21:08:12.490070 [1-1] == Info: [1-1] [WRITE] [OUT] done 632s 21:08:12.490072 [1-1] == Info: [1-1] [READ] client_reset, clear readers 632s 21:08:12.490074 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 632s 21:08:12.490075 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 632s 21:08:12.490077 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 632s 21:08:12.490079 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 632s 21:08:12.490080 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 632s 21:08:12.490083 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 632s 21:08:12.490108 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 632s 21:08:12.490112 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 632s 21:08:12.490113 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 632s 21:08:12.490115 [2-x] == Info: [2-x] [READ] client_reset, clear readers 632s 21:08:12.490130 [2-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/test2002.txt 632s 21:08:12.490132 [2-x] == Info: [2-x] closing connection #-1 632s 21:08:12.490135 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 632s 21:08:12.490137 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 632s 21:08:12.490138 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 632s 21:08:12.490140 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 632s 21:08:12.490191 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 632s 21:08:12.490194 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 632s 21:08:12.490196 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 632s 21:08:12.490197 [3-x] == Info: [3-x] [READ] client_reset, clear readers 632s 21:08:12.490205 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 632s 21:08:12.490208 [3-2] == Info: [3-2] [SETUP] added 632s 21:08:12.490210 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 632s 21:08:12.490287 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 632s 21:08:12.490289 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 632s 21:08:12.490294 [3-2] == Info: [3-2] Trying 127.0.0.1:59723... 632s 21:08:12.490295 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 632s 21:08:12.490296 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 632s 21:08:12.490298 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 632s 21:08:12.490300 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 59723 632s 21:08:12.490301 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 632s 21:08:12.490303 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 59723 632s 21:08:12.490305 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 632s 21:08:12.490307 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 632s 21:08:12.490310 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 632s 21:08:12.490318 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 632s 21:08:12.490321 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 632s 21:08:12.490383 [3-2] <= Recv data, 47 bytes (0x2f) 632s 0000: [3-2] a chunk of.data.returned. to TFTP client. 632s 21:08:12.490390 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 632s 21:08:12.490392 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 632s 21:08:12.490394 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 632s 21:08:12.490395 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 632s 21:08:12.490397 [3-2] == Info: [3-2] Connected for receive 632s 21:08:12.490398 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 632s 21:08:12.490401 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 632s 21:08:12.490403 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 632s 21:08:12.490404 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 632s 21:08:12.490459 [3-2] == Info: [3-2] [WRITE] [OUT] done 632s 21:08:12.490460 [3-2] == Info: [3-2] [READ] client_reset, clear readers 632s 21:08:12.490462 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 632s 21:08:12.490464 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 632s 21:08:12.490466 [3-2] == Info: [3-2] shutting down connection #2 632s 21:08:12.490471 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 632s 21:08:12.490472 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 632s 21:08:12.490474 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 632s === End of file trace2002 632s test 2024...[HTTP authorization retry (Basic switching to Digest)] 632s --pd---e--- OK (1584 out of 1710, remaining: 00:06, took 0.045s, duration: 01:19) 632s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 632s --pd---e--- OK (1585 out of 1710, remaining: 00:06, took 0.048s, duration: 01:19) 632s test 2023...[HTTP authorization retry (Basic)] 632s --pd---e--- OK (1583 out of 1710, remaining: 00:06, took 0.103s, duration: 01:19) 632s test 2026...[HTTP authorization retry (Digest switching to Basic)] 632s --pd---e--- OK (1586 out of 1710, remaining: 00:06, took 0.058s, duration: 01:19) 632s test 2027...[HTTP authorization retry (Digest)] 632s --pd---e--- OK (1587 out of 1710, remaining: 00:06, took 0.061s, duration: 01:19) 633s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 633s --pd---e--- OK (1589 out of 1710, remaining: 00:06, took 0.045s, duration: 01:19) 633s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 633s --pd---e--- OK (1588 out of 1710, remaining: 00:06, took 0.062s, duration: 01:19) 633s test 2031...[HTTP authorization retry (NTLM)] 633s --pd---e--- OK (1591 out of 1710, remaining: 00:05, took 0.059s, duration: 01:19) 633s test 2032...[NTLM connection mapping] 633s --pd---e--- OK (1592 out of 1710, remaining: 00:05, took 0.042s, duration: 01:19) 633s Warning: test2032 result is ignored, but passed! 633s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 633s --pd---e--- OK (1590 out of 1710, remaining: 00:05, took 0.116s, duration: 01:19) 633s test 1945...[curl_easy_nextheader with server + CONNECT] 633s s----P-e--- OK (1568 out of 1710, remaining: 00:07, took 1.047s, duration: 01:19) 633s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 633s 633s 2003: stdout FAILED: 633s --- log/5/check-expected 2025-07-11 21:08:13.643609807 +0000 633s +++ log/5/check-generated 2025-07-11 21:08:13.643552623 +0000 633s @@ -5,11 +5,6 @@ 633s that FTP[LF] 633s works[LF] 633s so does it?[LF] 633s -foo[LF] 633s - bar[LF] 633s -bar[LF] 633s - foo[LF] 633s -moo[LF] 633s a chunk of[LF] 633s data[LF] 633s returned[LF] 633s @@ -18,11 +13,6 @@ 633s data[LF] 633s returned[LF] 633s to TFTP client[LF] 633s -foo[LF] 633s - bar[LF] 633s -bar[LF] 633s - foo[LF] 633s -moo[LF] 633s data[LF] 633s to[LF] 633s see[LF] 633s == Contents of files in the log/5/ dir after test 2003 633s === Start of file check-expected 633s -foo-[LF] 633s data[LF] 633s to[LF] 633s see[LF] 633s that FTP[LF] 633s works[LF] 633s so does it?[LF] 633s foo[LF] 633s bar[LF] 633s bar[LF] 633s foo[LF] 633s moo[LF] 633s a chunk of[LF] 633s data[LF] 633s returned[LF] 633s to TFTP client[LF] 633s a chunk of[LF] 633s data[LF] 633s returned[LF] 633s to TFTP client[LF] 633s foo[LF] 633s bar[LF] 633s bar[LF] 633s foo[LF] 633s moo[LF] 633s data[LF] 633s to[LF] 633s see[LF] 633s that FTP[LF] 633s works[LF] 633s so does it?[LF] 633s -foo-[LF] 633s === End of file check-expected 633s === Start of file check-generated 633s -foo-[LF] 633s data[LF] 633s to[LF] 633s see[LF] 633s that FTP[LF] 633s works[LF] 633s so does it?[LF] 633s a chunk of[LF] 633s data[LF] 633s returned[LF] 633s to TFTP client[LF] 633s a chunk of[LF] 633s data[LF] 633s returned[LF] 633s to TFTP client[LF] 633s data[LF] 633s to[LF] 633s see[LF] 633s that FTP[LF] 633s works[LF] 633s so does it?[LF] 633s -foo-[LF] 633s === End of file check-generated 633s === Start of file commands.log 633s /usr/bin/curl -q --trace-ascii log/5/trace2003 --trace-config all --trace-time http://127.0.0.1:43685/20030001 ftp://127.0.0.1:36739/20030002 file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/test2003.txt tftp://127.0.0.1:47890//20030003 tftp://127.0.0.1:47890//20030003 file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/test2003.txt ftp://127.0.0.1:36739/20030002 http://127.0.0.1:43685/20030001 > log/5/stdout2003 2> log/5/stderr2003 633s === End of file commands.log 633s === Start of file ftp_server.log 633s 21:08:12.453030 ====> Client connect 633s 21:08:12.453198 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 633s 21:08:12.453264 < "USER anonymous" 633s 21:08:12.453323 > "331 We are happy you popped in![CR][LF]" 633s 21:08:12.453347 < "PASS ftp@example.com" 633s 21:08:12.453358 > "230 Welcome you silly person[CR][LF]" 633s 21:08:12.453415 < "PWD" 633s 21:08:12.453450 > "257 "/" is current directory[CR][LF]" 633s 21:08:12.453496 < "EPSV" 633s 21:08:12.453511 ====> Passive DATA channel requested by client 633s 21:08:12.453517 DATA sockfilt for passive data channel starting... 633s 21:08:12.454529 DATA sockfilt for passive data channel started (pid 82926) 633s 21:08:12.454594 DATA sockfilt for passive data channel listens on port 33333 633s 21:08:12.454613 > "229 Entering Passive Mode (|||33333|)[LF]" 633s 21:08:12.454621 Client has been notified that DATA conn will be accepted on port 33333 633s 21:08:12.454706 Client connects to port 33333 633s 21:08:12.454716 ====> Client established passive DATA connection on port 33333 633s 21:08:12.454749 < "TYPE I" 633s 21:08:12.454762 > "200 I modify TYPE as you wanted[CR][LF]" 633s 21:08:12.454824 < "SIZE verifiedserver" 633s 21:08:12.454856 > "213 17[CR][LF]" 633s 21:08:12.454907 < "RETR verifiedserver" 633s 21:08:12.454956 > "150 Binary junk (17 bytes).[CR][LF]" 633s 21:08:12.455016 =====> Closing passive DATA connection... 633s 21:08:12.455025 Server disconnects passive DATA connection 633s 21:08:12.455066 Server disconnected passive DATA connection 633s 21:08:12.455077 DATA sockfilt for passive data channel quits (pid 82926) 633s 21:08:12.455165 DATA sockfilt for passive data channel quit (pid 82926) 633s 21:08:12.455173 =====> Closed passive DATA connection 633s 21:08:12.455184 > "226 File transfer complete[CR][LF]" 633s 21:08:12.500166 < "QUIT" 633s 21:08:12.502446 > "221 bye bye baby[CR][LF]" 633s 21:08:12.502971 MAIN sockfilt said DISC 633s 21:08:12.502982 ====> Client disconnected 633s 21:08:12.503003 Awaiting input 633s 21:08:13.539792 ====> Client connect 633s 21:08:13.539878 FTPD: Getting commands from log/5/server.cmd 633s 21:08:13.539919 FTPD: run test case number: 2003 633s 21:08:13.540051 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 633s 21:08:13.540294 < "USER anonymous" 633s 21:08:13.540315 > "331 We are happy you popped in![CR][LF]" 633s 21:08:13.540416 < "PASS ftp@example.com" 633s 21:08:13.540431 > "230 Welcome you silly person[CR][LF]" 633s 21:08:13.540528 < "PWD" 633s 21:08:13.540547 > "257 "/" is current directory[CR][LF]" 633s 21:08:13.540656 < "EPSV" 633s 21:08:13.540674 ====> Passive DATA channel requested by client 633s 21:08:13.540682 DATA sockfilt for passive data channel starting... 633s 21:08:13.541836 DATA sockfilt for passive data channel started (pid 83126) 633s 21:08:13.541912 DATA sockfilt for passive data channel listens on port 43203 633s 21:08:13.542094 > "229 Entering Passive Mode (|||43203|)[LF]" 633s 21:08:13.542105 Client has been notified that DATA conn will be accepted on port 43203 633s 21:08:13.542121 Client connects to port 43203 633s 21:08:13.542131 ====> Client established passive DATA connection on port 43203 633s 21:08:13.542171 < "TYPE I" 633s 21:08:13.542262 > "200 I modify TYPE as you wanted[CR][LF]" 633s 21:08:13.542291 < "SIZE 20030002" 633s 21:08:13.542578 > "213 51[CR][LF]" 633s 21:08:13.542608 < "RETR 20030002" 633s 21:08:13.542767 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 633s 21:08:13.542989 =====> Closing passive DATA connection... 633s 21:08:13.543001 Server disconnects passive DATA connection 633s 21:08:13.543017 Fancy that; client wants to DISC, too 633s 21:08:13.543035 Server disconnected passive DATA connection 633s 21:08:13.543048 DATA sockfilt for passive data channel quits (pid 83126) 633s 21:08:13.543153 DATA sockfilt for passive data channel quit (pid 83126) 633s 21:08:13.543162 =====> Closed passive DATA connection 633s 21:08:13.543203 > "226 File transfer complete[CR][LF]" 633s 21:08:13.591759 < "EPSV" 633s 21:08:13.591793 ====> Passive DATA channel requested by client 633s 21:08:13.591803 DATA sockfilt for passive data channel starting... 633s 21:08:13.592769 DATA sockfilt for passive data channel started (pid 83127) 633s 21:08:13.592844 DATA sockfilt for passive data channel listens on port 36965 633s 21:08:13.593067 > "229 Entering Passive Mode (|||36965|)[LF]" 633s 21:08:13.593080 Client has been notified that DATA conn will be accepted on port 36965 633s 21:08:13.593094 Client connects to port 36965 633s 21:08:13.593108 ====> Client established passive DATA connection on port 36965 633s 21:08:13.593156 < "SIZE 20030002" 633s 21:08:13.593330 > "213 51[CR][LF]" 633s 21:08:13.593366 < "RETR 20030002" 633s 21:08:13.593498 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 633s 21:08:13.593749 =====> Closing passive DATA connection... 633s 21:08:13.593763 Server disconnects passive DATA connection 633s 21:08:13.593780 Fancy that; client wants to DISC, too 633s 21:08:13.593793 Server disconnected passive DATA connection 633s 21:08:13.593804 DATA sockfilt for passive data channel quits (pid 83127) 633s 21:08:13.593895 DATA sockfilt for passive data channel quit (pid 83127) 633s 21:08:13.593907 =====> Closed passive DATA connection 633s 21:08:13.593955 > "226 File transfer complete[CR][LF]" 633s 21:08:13.640887 < "QUIT" 633s 21:08:13.640910 > "221 bye bye baby[CR][LF]" 633s 21:08:13.641962 MAIN sockfilt said DISC 633s 21:08:13.641984 ====> Client disconnected 633s 21:08:13.642016 Awaiting input 633s === End of file ftp_server.log 633s === Start of file ftp_sockctrl.log 633s 21:08:12.009736 ====> Client connect 633s 21:08:12.009889 Received DATA (on stdin) 633s 21:08:12.009898 > 160 bytes data, server => client 633s 21:08:12.009908 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 633s 21:08:12.009914 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 633s 21:08:12.009919 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 633s 21:08:12.009946 < 16 bytes data, client => server 633s 21:08:12.009951 'USER anonymous\r\n' 633s 21:08:12.010049 Received DATA (on stdin) 633s 21:08:12.010054 > 33 bytes data, server => client 633s 21:08:12.010061 '331 We are happy you popped in!\r\n' 633s 21:08:12.010076 < 22 bytes data, client => server 633s 21:08:12.010081 'PASS ftp@example.com\r\n' 633s 21:08:12.010134 Received DATA (on stdin) 633s 21:08:12.010139 > 30 bytes data, server => client 633s 21:08:12.010143 '230 Welcome you silly person\r\n' 633s 21:08:12.010160 < 5 bytes data, client => server 633s 21:08:12.010164 'PWD\r\n' 633s 21:08:12.010197 Received DATA (on stdin) 633s 21:08:12.010201 > 30 bytes data, server => client 633s 21:08:12.010209 '257 "/" is current directory\r\n' 633s 21:08:12.010240 < 6 bytes data, client => server 633s 21:08:12.010245 'EPSV\r\n' 633s 21:08:12.011400 Received DATA (on stdin) 633s 21:08:12.011405 > 38 bytes data, server => client 633s 21:08:12.011410 '229 Entering Passive Mode (|||33333|)\n' 633s 21:08:12.011460 < 8 bytes data, client => server 633s 21:08:12.011465 'TYPE I\r\n' 633s 21:08:12.011540 Received DATA (on stdin) 633s 21:08:12.011544 > 33 bytes data, server => client 633s 21:08:12.011549 '200 I modify TYPE as you wanted\r\n' 633s 21:08:12.011565 < 21 bytes data, client => server 633s 21:08:12.011570 'SIZE verifiedserver\r\n' 633s 21:08:12.011612 Received DATA (on stdin) 633s 21:08:12.011617 > 8 bytes data, server => client 633s 21:08:12.011633 '213 17\r\n' 633s 21:08:12.011649 < 21 bytes data, client => server 633s 21:08:12.011653 'RETR verifiedserver\r\n' 633s 21:08:12.011692 Received DATA (on stdin) 633s 21:08:12.011697 > 29 bytes data, server => client 633s 21:08:12.011704 '150 Binary junk (17 bytes).\r\n' 633s 21:08:12.011961 Received DATA (on stdin) 633s 21:08:12.011966 > 28 bytes data, server => client 633s 21:08:12.011971 '226 File transfer complete\r\n' 633s 21:08:12.056889 < 6 bytes data, client => server 633s 21:08:12.056899 'QUIT\r\n' 633s 21:08:12.056952 Received DATA (on stdin) 633s 21:08:12.056957 > 18 bytes data, server => client 633s 21:08:12.059229 '221 bye bye baby\r\n' 633s 21:08:12.059731 ====> Client disconnect 633s 21:08:12.059782 Received ACKD (on stdin) 633s 21:08:13.096568 ====> Client connect 633s 21:08:13.096902 Received DATA (on stdin) 633s 21:08:13.096910 > 160 bytes data, server => client 633s 21:08:13.096918 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 633s 21:08:13.096925 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 633s 21:08:13.096931 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 633s 21:08:13.097158 < 16 bytes data, client => server 633s 21:08:13.097164 'USER anonymous\r\n' 633s 21:08:13.097169 Received DATA (on stdin) 633s 21:08:13.097174 > 33 bytes data, server => client 633s 21:08:13.097180 '331 We are happy you popped in!\r\n' 633s 21:08:13.097270 < 22 bytes data, client => server 633s 21:08:13.097276 'PASS ftp@example.com\r\n' 633s 21:08:13.097282 Received DATA (on stdin) 633s 21:08:13.097287 > 30 bytes data, server => client 633s 21:08:13.097293 '230 Welcome you silly person\r\n' 633s 21:08:13.097386 < 5 bytes data, client => server 633s 21:08:13.097392 'PWD\r\n' 633s 21:08:13.097398 Received DATA (on stdin) 633s 21:08:13.097403 > 30 bytes data, server => client 633s 21:08:13.097408 '257 "/" is current directory\r\n' 633s 21:08:13.098016 < 6 bytes data, client => server 633s 21:08:13.098023 'EPSV\r\n' 633s 21:08:13.098760 Received DATA (on stdin) 633s 21:08:13.098767 > 38 bytes data, server => client 633s 21:08:13.098776 '229 Entering Passive Mode (|||43203|)\n' 633s 21:08:13.098888 < 8 bytes data, client => server 633s 21:08:13.098895 'TYPE I\r\n' 633s 21:08:13.099014 Received DATA (on stdin) 633s 21:08:13.099020 > 33 bytes data, server => client 633s 21:08:13.099029 '200 I modify TYPE as you wanted\r\n' 633s 21:08:13.099077 < 15 bytes data, client => server 633s 21:08:13.099083 'SIZE 20030002\r\n' 633s 21:08:13.099322 Received DATA (on stdin) 633s 21:08:13.099330 > 8 bytes data, server => client 633s 21:08:13.099339 '213 51\r\n' 633s 21:08:13.099389 < 15 bytes data, client => server 633s 21:08:13.099398 'RETR 20030002\r\n' 633s 21:08:13.099528 Received DATA (on stdin) 633s 21:08:13.099535 > 53 bytes data, server => client 633s 21:08:13.099545 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 633s 21:08:13.100006 Received DATA (on stdin) 633s 21:08:13.100012 > 28 bytes data, server => client 633s 21:08:13.100021 '226 File transfer complete\r\n' 633s 21:08:13.148525 < 6 bytes data, client => server 633s 21:08:13.148537 'EPSV\r\n' 633s 21:08:13.149699 Received DATA (on stdin) 633s 21:08:13.149707 > 38 bytes data, server => client 633s 21:08:13.149720 '229 Entering Passive Mode (|||36965|)\n' 633s 21:08:13.149875 < 15 bytes data, client => server 633s 21:08:13.149884 'SIZE 20030002\r\n' 633s 21:08:13.150034 Received DATA (on stdin) 633s 21:08:13.150042 > 8 bytes data, server => client 633s 21:08:13.150053 '213 51\r\n' 633s 21:08:13.150115 < 15 bytes data, client => server 633s 21:08:13.150141 'RETR 20030002\r\n' 633s 21:08:13.150235 Received DATA (on stdin) 633s 21:08:13.150242 > 53 bytes data, server => client 633s 21:08:13.150267 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 633s 21:08:13.150755 Received DATA (on stdin) 633s 21:08:13.150763 > 28 bytes data, server => client 633s 21:08:13.150775 '226 File transfer complete\r\n' 633s 21:08:13.197665 < 6 bytes data, client => server 633s 21:08:13.197676 'QUIT\r\n' 633s 21:08:13.197764 Received DATA (on stdin) 633s 21:08:13.197771 > 18 bytes data, server => client 633s 21:08:13.197778 '221 bye bye baby\r\n' 633s 21:08:13.198780 ====> Client disconnect 633s 21:08:13.198865 Received ACKD (on stdin) 633s === End of file ftp_sockctrl.log 633s === Start of file ftp_sockdata.log 633s 21:08:12.011216 Running IPv4 version 633s 21:08:12.011250 Listening on port 33333 633s 21:08:12.011267 Wrote pid 82926 to log/5/server/ftp_sockdata.pid 633s 21:08:12.011274 Received PING (on stdin) 633s 21:08:12.011325 Received PORT (on stdin) 633s 21:08:12.011451 ====> Client connect 633s 21:08:12.011746 Received DATA (on stdin) 633s 21:08:12.011751 > 17 bytes data, server => client 633s 21:08:12.011761 'WE ROOLZ: 73147\r\n' 633s 21:08:12.011809 Received DISC (on stdin) 633s 21:08:12.011814 ====> Client forcibly disconnected 633s 21:08:12.011860 Received QUIT (on stdin) 633s 21:08:12.011864 quits 633s 21:08:12.011877 ============> sockfilt quits 633s 21:08:13.098585 Running IPv4 version 633s 21:08:13.098611 Listening on port 43203 633s 21:08:13.098630 Wrote pid 83126 to log/5/server/ftp_sockdata.pid 633s 21:08:13.098639 Received PING (on stdin) 633s 21:08:13.098698 Received PORT (on stdin) 633s 21:08:13.098858 ====> Client connect 633s 21:08:13.099624 Received DATA (on stdin) 633s 21:08:13.099629 > 5 bytes data, server => client 633s 21:08:13.099633 'data\n' 633s 21:08:13.099645 Received DATA (on stdin) 633s 21:08:13.099649 > 7 bytes data, server => client 633s 21:08:13.099653 ' to\n' 633s 21:08:13.099659 Received DATA (on stdin) 633s 21:08:13.099663 > 10 bytes data, server => client 633s 21:08:13.099667 ' see\n' 633s 21:08:13.099673 Received DATA (on stdin) 633s 21:08:13.099677 > 9 bytes data, server => client 633s 21:08:13.099681 'that FTP\n' 633s 21:08:13.099687 Received DATA (on stdin) 633s 21:08:13.099691 > 6 bytes data, server => client 633s 21:08:13.099694 'works\n' 633s 21:08:13.099700 Received DATA (on stdin) 633s 21:08:13.099704 > 14 bytes data, server => client 633s 21:08:13.099708 ' so does it?\n' 633s 21:08:13.099782 ====> Client disconnect 633s 21:08:13.099848 Received DISC (on stdin) 633s 21:08:13.099852 Crikey! Client also wants to disconnect 633s 21:08:13.099857 Received ACKD (on stdin) 633s 21:08:13.099892 Received QUIT (on stdin) 633s 21:08:13.099897 quits 633s 21:08:13.099914 ============> sockfilt quits 633s 21:08:13.149521 Running IPv4 version 633s 21:08:13.149548 Listening on port 36965 633s 21:08:13.149569 Wrote pid 83127 to log/5/server/ftp_sockdata.pid 633s 21:08:13.149577 Received PING (on stdin) 633s 21:08:13.149636 Received PORT (on stdin) 633s 21:08:13.149817 ====> Client connect 633s 21:08:13.150371 Received DATA (on stdin) 633s 21:08:13.150376 > 5 bytes data, server => client 633s 21:08:13.150380 'data\n' 633s 21:08:13.150395 Received DATA (on stdin) 633s 21:08:13.150399 > 7 bytes data, server => client 633s 21:08:13.150403 ' to\n' 633s 21:08:13.150411 Received DATA (on stdin) 633s 21:08:13.150414 > 10 bytes data, server => client 633s 21:08:13.150418 ' see\n' 633s 21:08:13.150424 Received DATA (on stdin) 633s 21:08:13.150428 > 9 bytes data, server => client 633s 21:08:13.150432 'that FTP\n' 633s 21:08:13.150438 Received DATA (on stdin) 633s 21:08:13.150442 > 6 bytes data, server => client 633s 21:08:13.150446 'works\n' 633s 21:08:13.150452 Received DATA (on stdin) 633s 21:08:13.150455 > 14 bytes data, server => client 633s 21:08:13.150459 ' so does it?\n' 633s 21:08:13.150565 ====> Client disconnect 633s 21:08:13.150614 Received DISC (on stdin) 633s 21:08:13.150619 Crikey! Client also wants to disconnect 633s 21:08:13.150623 Received ACKD (on stdin) 633s 21:08:13.150649 Received QUIT (on stdin) 633s 21:08:13.150653 quits 633s 21:08:13.150670 ============> sockfilt quits 633s === End of file ftp_sockdata.log 633s === Start of file http_server.log 633s 21:08:12.004790 ====> Client connect 633s 21:08:12.004805 accept_connection 3 returned 4 633s 21:08:12.004812 accept_connection 3 returned 0 633s 21:08:12.004818 Read 93 bytes 633s 21:08:12.004822 Process 93 bytes request 633s 21:08:12.004826 Got request: GET /verifiedserver HTTP/1.1 633s 21:08:12.004830 Are-we-friendly question received 633s 21:08:12.004838 Wrote request (93 bytes) input to log/5/server.input 633s 21:08:12.004845 Identifying ourselves as friends 633s 21:08:12.004869 Response sent (56 bytes) and written to log/5/server.response 633s 21:08:12.004873 special request received, no persistency 633s 21:08:12.004876 ====> Client disconnect 0 633s 21:08:13.095954 ====> Client connect 633s 21:08:13.095971 accept_connection 3 returned 4 633s 21:08:13.095978 accept_connection 3 returned 0 633s 21:08:13.096003 Read 87 bytes 633s 21:08:13.096008 Process 87 bytes request 633s 21:08:13.096018 Got request: GET /20030001 HTTP/1.1 633s 21:08:13.096022 Serve test number 2003 part 1 633s 21:08:13.096040 - request found to be complete (2003) 633s 21:08:13.096062 Wrote request (87 bytes) input to log/5/server.input 633s 21:08:13.096075 Send response test2003 section 633s 21:08:13.096133 Response sent (267 bytes) and written to log/5/server.response 633s 21:08:13.096137 => persistent connection request ended, awaits new request 633s 21:08:13.096364 Connection closed by client 633s 21:08:13.096369 ====> Client disconnect 0 633s 21:08:13.197227 ====> Client connect 633s 21:08:13.197238 accept_connection 3 returned 4 633s 21:08:13.197245 accept_connection 3 returned 0 633s 21:08:13.197252 Read 87 bytes 633s 21:08:13.197256 Process 87 bytes request 633s 21:08:13.197262 Got request: GET /20030001 HTTP/1.1 633s 21:08:13.197266 Serve test number 2003 part 1 633s 21:08:13.197282 - request found to be complete (2003) 633s 21:08:13.197299 Wrote request (87 bytes) input to log/5/server.input 633s 21:08:13.197304 Send response test2003 section 633s 21:08:13.197359 Response sent (267 bytes) and written to log/5/server.response 633s 21:08:13.197363 => persistent connection request ended, awaits new request 633s 21:08:13.197635 Connection closed by client 633s 21:08:13.197639 ====> Client disconnect 0 633s === End of file http_server.log 633s === Start of file http_verify.log 633s * Trying 127.0.0.1:43685... 633s * Connected to 127.0.0.1 (127.0.0.1) port 43685 633s * using HTTP/1.x 633s > GET /verifiedserver HTTP/1.1 633s > Host: 127.0.0.1:43685 633s > User-Agent: curl/8.14.1 633s > Accept: */* 633s > 633s * Request completely sent off 633s < HTTP/1.1 200 OK 633s < Content-Length: 17 633s < 633s { [17 bytes data] 633s * Connection #0 to host 127.0.0.1 left intact 633s === End of file http_verify.log 633s === Start of file http_verify.out 633s WE ROOLZ: 75690 633s === End of file http_verify.out 633s === Start of file server.cmd 633s Testnum 2003 633s === End of file server.cmd 633s === Start of file server.input 633s GET /20030001 HTTP/1.1 633s Host: 127.0.0.1:43685 633s User-Agent: curl/8.14.1 633s Accept: */* 633s USER anonymous 633s PASS ftp@example.com 633s PWD 633s EPSV 633s TYPE I 633s SIZE 20030002 633s RETR 20030002 633s opcode = 1 633s mode = octet 633s tsize = 0 633s blksize = 512 633s timeout = 6 633s filename = /20030003 633s opcode = 1 633s mode = octet 633s tsize = 0 633s blksize = 512 633s timeout = 6 633s filename = /20030003 633s EPSV 633s SIZE 20030002 633s RETR 20030002 633s GET /20030001 HTTP/1.1 633s Host: 127.0.0.1:43685 633s User-Agent: curl/8.14.1 633s Accept: */* 633s QUIT 633s === End of file server.input 633s === Start of file server.response 633s HTTP/1.1 200 OK 633s Content-Length: 17 633s WE ROOLZ: 75690 633s HTTP/1.1 200 OK 633s Date: Tue, 09 Nov 2010 14:49:00 GMT 633s Server: test-server/fake 633s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 633s ETag: "21025-dc7-39462498" 633s Accept-Ranges: bytes 633s Content-Length: 6 633s Connection: close 633s Content-Type: text/html 633s Funny-head: yesyes 633s -foo- 633s HTTP/1.1 200 OK 633s Date: Tue, 09 Nov 2010 14:49:00 GMT 633s Server: test-server/fake 633s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 633s ETag: "21025-dc7-39462498" 633s Accept-Ranges: bytes 633s Content-Length: 6 633s Connection: close 633s Content-Type: text/html 633s Funny-head: yesyes 633s -foo- 633s === End of file server.response 633s === Start of file stderr2003 633s % Total % Received % Xferd Average Speed Time Time Time Current 633s Dload Upload Total Spent Left Speed 633s 633s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 633s 100 6 100 6 0 0 8836 0 --:--:-- --:--:-- --:--:-- 6000 633s % Total % Received % Xferd Average Speed Time Time Time Current 633s Dload Upload Total Spent Left Speed 633s 633s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 633s 100 51 100 51 0 0 1010 0 --:--:-- --:--:-- --:--:-- 1020 633s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/test2003.txt 633s % Total % Received % Xferd Average Speed Time Time Time Current 633s Dload Upload Total Spent Left Speed 633s 633s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 633s 100 41 0 41 0 0 187k 0 --:--:-- --:--:-- --:--:-- 187k 633s 633s 100 41 0 41 0 0 154k 0 --:--:-- --:--:-- --:--:-- 154k 633s % Total % Received % Xferd Average Speed Time Time Time Current 633s Dload Upload Total Spent Left Speed 633s 633s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 633s 100 41 0 41 0 0 211k 0 --:--:-- --:--:-- --:--:-- 211k 633s 633s 100 41 0 41 0 0 171k 0 --:--:-- --:--:-- --:--:-- 171k 633s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/test2003.txt 633s % Total % Received % Xferd Average Speed Time Time Time Current 633s Dload Upload Total Spent Left Speed 633s 633s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 633s 100 51 100 51 0 0 1050 0 --:--:-- --:--:-- --:--:-- 1062 633s % Total % Received % Xferd Average Speed Time Time Time Current 633s Dload Upload Total Spent Left Speed 633s 633s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 633s 100 6 100 6 0 0 10362 0 --:--:-- --:--:-- --:--:-- 6000 633s === End of file stderr2003 633s === Start of file stdout2003 633s -foo- 633s data 633s to 633s see 633s that FTP 633s works 633s so does it? 633s a chunk of 633s data 633s returned 633s to TFTP client 633s a chunk of 633s data 633s returned 633s to TFTP client 633s data 633s to 633s see 633s that FTP 633s works 633s so does it? 633s -foo- 633s === End of file stdout2003 633s === Start of file test2003.txt 633s foo 633s bar 633s bar 633s foo 633s moo 633s === End of file test2003.txt 633s === Start of file tftp_server.log 633s 21:08:12.083895 Wrote pid 82943 to log/5/server/tftp_server.pid 633s 21:08:12.083919 Wrote port 47890 to log/5/server/tftp_server.port 633s 21:08:12.083924 Running IPv4 version on port UDP/47890 633s 21:08:13.147412 trying to get file: /20030003 mode 1 633s 21:08:13.147427 requested test number 2003 part 3 633s 21:08:13.147459 file opened and all is good 633s 21:08:13.147467 write 633s 21:08:13.147895 read 633s 21:08:13.147904 read: 4 633s 21:08:13.147921 end of one transfer 633s 21:08:13.147946 trying to get file: /20030003 mode 1 633s 21:08:13.147952 requested test number 2003 part 3 633s 21:08:13.147981 file opened and all is good 633s 21:08:13.147987 write 633s 21:08:13.147996 read 633s 21:08:13.148039 read: 4 633s 21:08:13.148053 end of one transfer 633s === End of file tftp_server.log 633s === Start of file trace2003 633s 21:08:13.538746 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 633s 21:08:13.538796 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 633s 21:08:13.538799 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 633s 21:08:13.538801 [0-x] == Info: [0-x] [READ] client_reset, clear readers 633s 21:08:13.538821 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 633s 21:08:13.538833 [0-0] == Info: [0-0] [SETUP] added 633s 21:08:13.538836 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 633s 21:08:13.538963 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 633s 21:08:13.538967 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 633s 21:08:13.538992 [0-0] == Info: [0-0] Trying 127.0.0.1:43685... 633s 21:08:13.539004 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 633s 21:08:13.539100 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47084... 633s 21:08:13.539103 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 633s 21:08:13.539105 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 633s 21:08:13.539110 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 633s 21:08:13.539112 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 633s 21:08:13.539114 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 633s 21:08:13.539120 [0-0] == Info: [0-0] [TCP] connected 633s 21:08:13.539122 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 633s 21:08:13.539124 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43685 633s 21:08:13.539127 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 633s 21:08:13.539130 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43685 633s 21:08:13.539131 [0-0] == Info: [0-0] using HTTP/1.x 633s 21:08:13.539133 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 633s 21:08:13.539135 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 633s 21:08:13.539169 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 633s 21:08:13.539172 [0-0] => Send header, 93 bytes (0x5d) 633s 0000: [0-0] GET /20030001 HTTP/1.1 633s 001e: Host: 127.0.0.1:43685 633s 0035: User-Agent: curl/8.14.1 633s 004e: Accept: */* 633s 005b: 633s 21:08:13.539184 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 633s 21:08:13.539187 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 633s 21:08:13.539193 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 633s 21:08:13.539196 [0-0] == Info: [0-0] Request completely sent off 633s 21:08:13.539199 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.539284 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 633s 21:08:13.539288 [0-0] <= Recv header, 23 bytes (0x17) 633s 0000: [0-0] HTTP/1.1 200 OK 633s 21:08:13.539297 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 633s 21:08:13.539299 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 633s 21:08:13.539302 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 633s 21:08:13.539304 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 633s 21:08:13.539306 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 633s 21:08:13.539310 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 227, err=0 633s 21:08:13.539311 [0-0] <= Recv header, 43 bytes (0x2b) 633s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 633s 21:08:13.539317 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 633s 21:08:13.539319 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 633s 21:08:13.539321 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 633s 21:08:13.539323 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 633s 21:08:13.539325 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 633s 21:08:13.539327 [0-0] <= Recv header, 32 bytes (0x20) 633s 0000: [0-0] Server: test-server/fake 633s 21:08:13.539331 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 633s 21:08:13.539333 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 633s 21:08:13.539334 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 633s 21:08:13.539336 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 633s 21:08:13.539338 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 633s 21:08:13.539339 [0-0] <= Recv header, 52 bytes (0x34) 633s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 633s 21:08:13.539349 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 633s 21:08:13.539351 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 633s 21:08:13.539352 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 633s 21:08:13.539354 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 633s 21:08:13.539356 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 633s 21:08:13.539358 [0-0] <= Recv header, 34 bytes (0x22) 633s 0000: [0-0] ETag: "21025-dc7-39462498" 633s 21:08:13.539362 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 633s 21:08:13.539364 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 633s 21:08:13.539366 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 633s 21:08:13.539367 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 633s 21:08:13.539369 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 633s 21:08:13.539371 [0-0] <= Recv header, 28 bytes (0x1c) 633s 0000: [0-0] Accept-Ranges: bytes 633s 21:08:13.539374 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 633s 21:08:13.539376 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 633s 21:08:13.539378 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 633s 21:08:13.539380 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 633s 21:08:13.539382 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 633s 21:08:13.539384 [0-0] <= Recv header, 25 bytes (0x19) 633s 0000: [0-0] Content-Length: 6 633s 21:08:13.539388 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 633s 21:08:13.539391 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 633s 21:08:13.539392 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 633s 21:08:13.539394 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 633s 21:08:13.539396 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 633s 21:08:13.539398 [0-0] <= Recv header, 25 bytes (0x19) 633s 0000: [0-0] Connection: close 633s 21:08:13.539402 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 633s 21:08:13.539403 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 633s 21:08:13.539405 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 633s 21:08:13.539407 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 633s 21:08:13.539409 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 633s 21:08:13.539411 [0-0] <= Recv header, 31 bytes (0x1f) 633s 0000: [0-0] Content-Type: text/html 633s 21:08:13.539415 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 633s 21:08:13.539417 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 633s 21:08:13.539419 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 633s 21:08:13.539421 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 633s 21:08:13.539423 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 633s 21:08:13.539424 [0-0] <= Recv header, 26 bytes (0x1a) 633s 0000: [0-0] Funny-head: yesyes 633s 21:08:13.539428 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 633s 21:08:13.539429 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 633s 21:08:13.539431 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 633s 21:08:13.539433 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 633s 21:08:13.539434 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 633s 21:08:13.539436 [0-0] <= Recv header, 8 bytes (0x8) 633s 0000: [0-0] 633s 21:08:13.539439 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 633s 21:08:13.539441 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 633s 21:08:13.539443 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 633s 21:08:13.539445 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 633s 21:08:13.539447 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 633s 21:08:13.539448 [0-0] <= Recv data, 12 bytes (0xc) 633s 0000: [0-0] -foo-. 633s 21:08:13.539458 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 633s 21:08:13.539460 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 633s 21:08:13.539462 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 633s 21:08:13.539463 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 633s 21:08:13.539465 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=227, eos=0) -> 0 633s 21:08:13.539468 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 633s 21:08:13.539470 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 633s 21:08:13.539506 [0-0] == Info: [0-0] [WRITE] [OUT] done 633s 21:08:13.539508 [0-0] == Info: [0-0] [READ] client_reset, clear readers 633s 21:08:13.539511 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 633s 21:08:13.539514 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 633s 21:08:13.539517 [0-0] == Info: [0-0] shutting down connection #0 633s 21:08:13.539536 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 633s 21:08:13.539538 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 633s 21:08:13.539541 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 633s 21:08:13.539576 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 633s 21:08:13.539579 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 633s 21:08:13.539581 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 633s 21:08:13.539583 [1-x] == Info: [1-x] [READ] client_reset, clear readers 633s 21:08:13.539591 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 633s 21:08:13.539595 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 633s 21:08:13.539598 [1-1] == Info: [1-1] [SETUP] added 633s 21:08:13.539600 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 633s 21:08:13.539697 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 633s 21:08:13.539700 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 633s 21:08:13.539705 [1-1] == Info: [1-1] Trying 127.0.0.1:36739... 633s 21:08:13.539709 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 633s 21:08:13.540118 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 34274... 633s 21:08:13.540120 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 633s 21:08:13.540122 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 633s 21:08:13.540125 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 633s 21:08:13.540127 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 633s 21:08:13.540129 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 633s 21:08:13.540134 [1-1] == Info: [1-1] [TCP] connected 633s 21:08:13.540135 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 633s 21:08:13.540137 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36739 633s 21:08:13.540139 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 633s 21:08:13.540142 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 36739 633s 21:08:13.540143 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 633s 21:08:13.540145 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 633s 21:08:13.540150 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 633s 21:08:13.540151 [1-1] <= Recv header, 38 bytes (0x26) 633s 0000: [1-1] 220- _ _ ____ _ 633s 21:08:13.540159 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 633s 21:08:13.540161 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 633s 21:08:13.540163 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 633s 21:08:13.540165 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 633s 21:08:13.540167 [1-1] <= Recv header, 38 bytes (0x26) 633s 0000: [1-1] 220- ___| | | | _ \| | 633s 21:08:13.540172 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 633s 21:08:13.540174 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 633s 21:08:13.540176 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 633s 21:08:13.540178 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 633s 21:08:13.540180 [1-1] <= Recv header, 38 bytes (0x26) 633s 0000: [1-1] 220- / __| | | | |_) | | 633s 21:08:13.540187 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 633s 21:08:13.540189 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 633s 21:08:13.540190 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 633s 21:08:13.540192 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 633s 21:08:13.540193 [1-1] <= Recv header, 38 bytes (0x26) 633s 0000: [1-1] 220- | (__| |_| | _ {| |___ 633s 21:08:13.540198 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 633s 21:08:13.540199 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 633s 21:08:13.540201 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 633s 21:08:13.540203 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 633s 21:08:13.540204 [1-1] <= Recv header, 38 bytes (0x26) 633s 0000: [1-1] 220 \___|\___/|_| \_\_____| 633s 21:08:13.540209 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 633s 21:08:13.540211 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 633s 21:08:13.540213 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 633s 21:08:13.540214 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 633s 21:08:13.540362 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 633s 21:08:13.540363 [1-1] => Send header, 22 bytes (0x16) 633s 0000: [1-1] USER anonymous 633s 21:08:13.540368 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 633s 21:08:13.540369 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 633s 21:08:13.540373 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 633s 21:08:13.540374 [1-1] <= Recv header, 39 bytes (0x27) 633s 0000: [1-1] 331 We are happy you popped in 633s 21:08:13.540378 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 633s 21:08:13.540380 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 633s 21:08:13.540382 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 633s 21:08:13.540384 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 633s 21:08:13.540473 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 633s 21:08:13.540475 [1-1] => Send header, 28 bytes (0x1c) 633s 0000: [1-1] PASS ftp@example.com 633s 21:08:13.540479 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 633s 21:08:13.540483 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.540487 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 633s 21:08:13.540488 [1-1] <= Recv header, 36 bytes (0x24) 633s 0000: [1-1] 230 Welcome you silly person 633s 21:08:13.540494 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 633s 21:08:13.540496 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 633s 21:08:13.540498 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 633s 21:08:13.540499 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 633s 21:08:13.540588 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 633s 21:08:13.540590 [1-1] => Send header, 11 bytes (0xb) 633s 0000: [1-1] PWD 633s 21:08:13.540594 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 633s 21:08:13.540597 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.540601 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 633s 21:08:13.540603 [1-1] <= Recv header, 36 bytes (0x24) 633s 0000: [1-1] 257 "/" is current directory 633s 21:08:13.540608 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 633s 21:08:13.540610 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 633s 21:08:13.540612 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 633s 21:08:13.540614 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 633s 21:08:13.540617 [1-1] == Info: [1-1] Entry path is '/' 633s 21:08:13.540619 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 633s 21:08:13.540620 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 633s 21:08:13.540622 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 633s 21:08:13.540625 [1-1] == Info: [1-1] Request has same path as previous transfer 633s 21:08:13.540626 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 633s 21:08:13.541203 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 633s 21:08:13.541205 [1-1] => Send header, 12 bytes (0xc) 633s 0000: [1-1] EPSV 633s 21:08:13.541212 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 633s 21:08:13.541214 [1-1] == Info: [1-1] Connect data stream passively 633s 21:08:13.541216 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 633s 21:08:13.541218 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 633s 21:08:13.541222 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.541964 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 633s 21:08:13.541966 [1-1] <= Recv header, 44 bytes (0x2c) 633s 0000: [1-1] 229 Entering Passive Mode (|||43203|). 633s 21:08:13.541973 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 633s 21:08:13.541975 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 633s 21:08:13.541977 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 633s 21:08:13.541979 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 633s 21:08:13.541983 [1-1] == Info: [1-1] [SETUP-1] added 633s 21:08:13.541985 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 43203 633s 21:08:13.541987 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 633s 21:08:13.541989 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 633s 21:08:13.541990 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 633s 21:08:13.541993 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299998ms) 633s 21:08:13.541995 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299998ms) 633s 21:08:13.542000 [1-1] == Info: [1-1] Trying 127.0.0.1:43203... 633s 21:08:13.542004 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 633s 21:08:13.542023 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 51298... 633s 21:08:13.542025 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 633s 21:08:13.542027 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 633s 21:08:13.542030 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 633s 21:08:13.542032 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 633s 21:08:13.542034 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 633s 21:08:13.542037 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 633s 21:08:13.542043 [1-1] == Info: [1-1] [TCP-1] connected 633s 21:08:13.542044 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 633s 21:08:13.542046 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 43203 633s 21:08:13.542048 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 633s 21:08:13.542051 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 43203 633s 21:08:13.542074 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 633s 21:08:13.542076 [1-1] => Send header, 14 bytes (0xe) 633s 0000: [1-1] TYPE I 633s 21:08:13.542080 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 633s 21:08:13.542083 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 633s 21:08:13.542085 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.542213 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 633s 21:08:13.542215 [1-1] <= Recv header, 39 bytes (0x27) 633s 0000: [1-1] 200 I modify TYPE as you wanted 633s 21:08:13.542221 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 633s 21:08:13.542223 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 633s 21:08:13.542225 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 633s 21:08:13.542227 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 633s 21:08:13.542234 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 633s 21:08:13.542236 [1-1] => Send header, 21 bytes (0x15) 633s 0000: [1-1] SIZE 20030002 633s 21:08:13.542240 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 633s 21:08:13.542242 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 633s 21:08:13.542244 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.542523 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 633s 21:08:13.542525 [1-1] <= Recv header, 14 bytes (0xe) 633s 0000: [1-1] 213 51 633s 21:08:13.542534 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 633s 21:08:13.542536 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 633s 21:08:13.542538 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 633s 21:08:13.542540 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 633s 21:08:13.542542 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 633s 21:08:13.542547 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 633s 21:08:13.542548 [1-1] => Send header, 21 bytes (0x15) 633s 0000: [1-1] RETR 20030002 633s 21:08:13.542552 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 633s 21:08:13.542553 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 633s 21:08:13.542555 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.542731 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 633s 21:08:13.542733 [1-1] <= Recv header, 59 bytes (0x3b) 633s 0000: [1-1] 150 Binary data connection for 2003 (2) (51 bytes). 633s 21:08:13.542740 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 633s 21:08:13.542741 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 633s 21:08:13.542743 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 633s 21:08:13.542745 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 633s 21:08:13.542746 [1-1] == Info: [1-1] Maxdownload = -1 633s 21:08:13.542748 [1-1] == Info: [1-1] Getting file with size: 51 633s 21:08:13.542749 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 633s 21:08:13.542751 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 633s 21:08:13.542753 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 633s 21:08:13.542754 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 633s 21:08:13.542759 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 633s 21:08:13.542762 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 633s 21:08:13.542818 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 5, err=0 633s 21:08:13.542820 [1-1] <= Recv data, 11 bytes (0xb) 633s 0000: [1-1] data. 633s 21:08:13.542825 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 5 body bytes -> 5 633s 21:08:13.542826 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 633s 21:08:13.542828 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=5) -> 0 633s 21:08:13.542830 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=5) -> 0 633s 21:08:13.542831 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 633s 21:08:13.542834 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> 7, err=0 633s 21:08:13.542836 [1-1] <= Recv data, 13 bytes (0xd) 633s 0000: [1-1] to. 633s 21:08:13.542840 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 633s 21:08:13.542842 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 633s 21:08:13.542844 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 633s 21:08:13.542845 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 633s 21:08:13.542847 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 633s 21:08:13.542850 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> 10, err=0 633s 21:08:13.542851 [1-1] <= Recv data, 16 bytes (0x10) 633s 0000: [1-1] see. 633s 21:08:13.542855 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 10 body bytes -> 10 633s 21:08:13.542857 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 633s 21:08:13.542858 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=10) -> 0 633s 21:08:13.542860 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=10) -> 0 633s 21:08:13.542862 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 633s 21:08:13.542864 [1-1] == Info: [1-1] [TCP-1] recv(len=29) -> 9, err=0 633s 21:08:13.542865 [1-1] <= Recv data, 15 bytes (0xf) 633s 0000: [1-1] that FTP. 633s 21:08:13.542869 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 9 body bytes -> 9 633s 21:08:13.542870 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 9/9 bytes of type 1 -> 0 633s 21:08:13.542872 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=9) -> 0 633s 21:08:13.542874 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=9) -> 0 633s 21:08:13.542875 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=9, eos=0) -> 0 633s 21:08:13.542878 [1-1] == Info: [1-1] [TCP-1] recv(len=20) -> 6, err=0 633s 21:08:13.542880 [1-1] <= Recv data, 12 bytes (0xc) 633s 0000: [1-1] works. 633s 21:08:13.542886 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 6 body bytes -> 6 633s 21:08:13.542888 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 633s 21:08:13.542890 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=6) -> 0 633s 21:08:13.542891 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=6) -> 0 633s 21:08:13.542893 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 633s 21:08:13.542895 [1-1] == Info: [1-1] [TCP-1] recv(len=14) -> 14, err=0 633s 21:08:13.542896 [1-1] <= Recv data, 20 bytes (0x14) 633s 0000: [1-1] so does it?. 633s 21:08:13.542900 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 14 body bytes -> 14 633s 21:08:13.542902 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 14/14 bytes of type 1 -> 0 633s 21:08:13.542903 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=14) -> 0 633s 21:08:13.542905 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=14) -> 0 633s 21:08:13.542907 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 633s 21:08:13.542908 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 633s 21:08:13.542910 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 633s 21:08:13.542912 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 633s 21:08:13.542914 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 633s 21:08:13.542916 [1-1] == Info: [1-1] [TCP-1] shut down successfully 633s 21:08:13.542917 [1-1] == Info: [1-1] abort upload 633s 21:08:13.542919 [1-1] <= Recv data, 6 bytes (0x6) 633s 0000: [1-1] 633s 21:08:13.542922 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 633s 21:08:13.542924 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 633s 21:08:13.542926 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 633s 21:08:13.542927 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 633s 21:08:13.542930 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 633s 21:08:13.542931 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 633s 21:08:13.542934 [1-1] == Info: [1-1] Remembering we are in dir "" 633s 21:08:13.542936 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 633s 21:08:13.542937 [1-1] == Info: [1-1] [SETUP-1] close 633s 21:08:13.542939 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 633s 21:08:13.542940 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 633s 21:08:13.542942 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 633s 21:08:13.542950 [1-1] == Info: [1-1] [TCP-1] destroy 633s 21:08:13.542952 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 633s 21:08:13.542954 [1-1] == Info: [1-1] [SETUP-1] destroy 633s 21:08:13.542955 [1-1] == Info: [1-1] [FTP] getFTPResponse start 633s 21:08:13.542957 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 633s 21:08:13.590021 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 633s 21:08:13.590024 [1-1] <= Recv header, 34 bytes (0x22) 633s 0000: [1-1] 226 File transfer complete 633s 21:08:13.590036 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 633s 21:08:13.590039 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 633s 21:08:13.590041 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 633s 21:08:13.590044 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 633s 21:08:13.590047 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 633s 21:08:13.590049 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 633s 21:08:13.590097 [1-1] == Info: [1-1] [WRITE] [OUT] done 633s 21:08:13.590099 [1-1] == Info: [1-1] [READ] client_reset, clear readers 633s 21:08:13.590102 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 633s 21:08:13.590105 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 633s 21:08:13.590107 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 633s 21:08:13.590110 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 633s 21:08:13.590112 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 633s 21:08:13.590116 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 633s 21:08:13.590152 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 633s 21:08:13.590157 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 633s 21:08:13.590159 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 633s 21:08:13.590161 [2-x] == Info: [2-x] [READ] client_reset, clear readers 633s 21:08:13.590218 [2-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/test2003.txt 633s 21:08:13.590221 [2-x] == Info: [2-x] closing connection #-1 633s 21:08:13.590224 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 633s 21:08:13.590226 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 633s 21:08:13.590228 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 633s 21:08:13.590231 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 633s 21:08:13.590310 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 633s 21:08:13.590314 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 633s 21:08:13.590317 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 633s 21:08:13.590318 [3-x] == Info: [3-x] [READ] client_reset, clear readers 633s 21:08:13.590329 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 633s 21:08:13.590334 [3-2] == Info: [3-2] [SETUP] added 633s 21:08:13.590336 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 633s 21:08:13.590462 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 633s 21:08:13.590465 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 633s 21:08:13.590472 [3-2] == Info: [3-2] Trying 127.0.0.1:47890... 633s 21:08:13.590475 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 633s 21:08:13.590477 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 633s 21:08:13.590479 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 633s 21:08:13.590482 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 47890 633s 21:08:13.590484 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 633s 21:08:13.590487 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 47890 633s 21:08:13.590489 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 633s 21:08:13.590493 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 633s 21:08:13.590499 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 633s 21:08:13.590523 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 633s 21:08:13.590526 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 633s 21:08:13.590650 [3-2] <= Recv data, 47 bytes (0x2f) 633s 0000: [3-2] a chunk of.data.returned. to TFTP client. 633s 21:08:13.590680 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 633s 21:08:13.590683 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 633s 21:08:13.590686 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 633s 21:08:13.590688 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 633s 21:08:13.590697 [3-2] == Info: [3-2] Connected for receive 633s 21:08:13.590700 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 633s 21:08:13.590706 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 633s 21:08:13.590708 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 633s 21:08:13.590711 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 633s 21:08:13.590801 [3-2] == Info: [3-2] [WRITE] [OUT] done 633s 21:08:13.590804 [3-2] == Info: [3-2] [READ] client_reset, clear readers 633s 21:08:13.590806 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 633s 21:08:13.590809 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 633s 21:08:13.590812 [3-2] == Info: [3-2] shutting down connection #2 633s 21:08:13.590828 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 633s 21:08:13.590831 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 633s 21:08:13.590833 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 633s 21:08:13.590861 [4-x] == Info: [4-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 633s 21:08:13.590865 [4-x] == Info: [4-x] [MULTI] [INIT] -> [SETUP] 633s 21:08:13.590868 [4-x] == Info: [4-x] [MULTI] [SETUP] -> [CONNECT] 633s 21:08:13.590870 [4-x] == Info: [4-x] [READ] client_reset, clear readers 633s 21:08:13.590880 [4-3] == Info: [4-3] [MULTI] [CONNECT] [CPOOL] added connection 3. The cache now contains 2 members 633s 21:08:13.590883 [4-3] == Info: [4-3] Hostname 127.0.0.1 was found in DNS cache 633s 21:08:13.590886 [4-3] == Info: [4-3] [SETUP] added 633s 21:08:13.590887 [4-3] == Info: [4-3] [MULTI] [CONNECT] -> [CONNECTING] 633s 21:08:13.591016 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 633s 21:08:13.591018 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 633s 21:08:13.591025 [4-3] == Info: [4-3] Trying 127.0.0.1:47890... 633s 21:08:13.591027 [4-3] == Info: [4-3] [UDP] cf_socket_open() -> 0, fd=6 633s 21:08:13.591029 [4-3] == Info: [4-3] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 633s 21:08:13.591031 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 633s 21:08:13.591034 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 47890 633s 21:08:13.591036 [4-3] == Info: [4-3] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 633s 21:08:13.591039 [4-3] == Info: [4-3] Connected to 127.0.0.1 (127.0.0.1) port 47890 633s 21:08:13.591041 [4-3] == Info: [4-3] [MULTI] [CONNECTING] -> [PROTOCONNECT] 633s 21:08:13.591044 [4-3] == Info: [4-3] set timeouts for state 0; Total 300000, retry 6 maxtry 50 633s 21:08:13.591048 [4-3] == Info: [4-3] [MULTI] [PROTOCONNECT] -> [DO] 633s 21:08:13.591055 [4-3] == Info: [4-3] [MULTI] [DO] -> [DOING] 633s 21:08:13.591058 [4-3] == Info: [4-3] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 633s 21:08:13.591176 [4-3] <= Recv data, 47 bytes (0x2f) 633s 0000: [4-3] a chunk of.data.returned. to TFTP client. 633s 21:08:13.591188 [4-3] == Info: [4-3] [WRITE] [OUT] wrote 41 body bytes -> 41 633s 21:08:13.591191 [4-3] == Info: [4-3] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 633s 21:08:13.591194 [4-3] == Info: [4-3] [WRITE] download_write body(type=1, blen=41) -> 0 633s 21:08:13.591196 [4-3] == Info: [4-3] [WRITE] client_write(type=1, len=41) -> 0 633s 21:08:13.591198 [4-3] == Info: [4-3] Connected for receive 633s 21:08:13.591200 [4-3] == Info: [4-3] set timeouts for state 1; Total 0, retry 72 maxtry 50 633s 21:08:13.591230 [4-3] == Info: [4-3] [MULTI] [DOING] -> [DID] 633s 21:08:13.591233 [4-3] == Info: [4-3] [MULTI] [DID] -> [DONE] 633s 21:08:13.591235 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 633s 21:08:13.591326 [4-3] == Info: [4-3] [WRITE] [OUT] done 633s 21:08:13.591328 [4-3] == Info: [4-3] [READ] client_reset, clear readers 633s 21:08:13.591330 [4-x] == Info: [4-x] [MULTI] [DONE] multi_done_locked, in use=0 633s 21:08:13.591334 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done, not reusing connection=3, forbid=0, close=1, premature=0, conn_multiplex=0 633s 21:08:13.591336 [4-3] == Info: [4-3] shutting down connection #3 633s 21:08:13.591342 [4-3] == Info: [4-3] [MULTI] [DONE] -> [COMPLETED] 633s 21:08:13.591344 [4-3] == Info: [4-3] [MULTI] [COMPLETED] -> [MSGSENT] 633s 21:08:13.591347 [4-3] == Info: [4-3] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 633s 21:08:13.591374 [5-x] == Info: [5-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 633s 21:08:13.591379 [5-x] == Info: [5-x] [MULTI] [INIT] -> [SETUP] 633s 21:08:13.591381 [5-x] == Info: [5-x] [MULTI] [SETUP] -> [CONNECT] 633s 21:08:13.591382 [5-x] == Info: [5-x] [READ] client_reset, clear readers 633s 21:08:13.591407 [5-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/test2003.txt 633s 21:08:13.591409 [5-x] == Info: [5-x] closing connection #-1 633s 21:08:13.591413 [5-x] == Info: [5-x] [MULTI] [CONNECT] -> [COMPLETED] 633s 21:08:13.591415 [5-x] == Info: [5-x] [MULTI] [COMPLETED] Expire cleared 633s 21:08:13.591417 [5-x] == Info: [5-x] [MULTI] [COMPLETED] -> [MSGSENT] 633s 21:08:13.591420 [5-x] == Info: [5-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 633s 21:08:13.591497 [6-x] == Info: [6-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 633s 21:08:13.591501 [6-x] == Info: [6-x] [MULTI] [INIT] -> [SETUP] 633s 21:08:13.591505 [6-x] == Info: [6-x] [MULTI] [SETUP] -> [CONNECT] 633s 21:08:13.591507 [6-x] == Info: [6-x] [READ] client_reset, clear readers 633s 21:08:13.591515 [6-x] == Info: [6-x] [FTP] [STOP] setup connection -> 0 633s 21:08:13.591521 [6-1] == Info: [6-1] [TCP] is_alive: poll timeout, assume alive 633s 21:08:13.591525 [6-1] == Info: [6-1] Re-using existing ftp: connection with host 127.0.0.1 633s 21:08:13.591528 [6-1] == Info: [6-1] [MULTI] [CONNECT] -> [CONNECTING] 633s 21:08:13.591670 [6-1] == Info: [6-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 633s 21:08:13.591672 [6-1] == Info: [6-1] [MULTI] [PROTOCONNECT] -> [DO] 633s 21:08:13.591675 [6-1] == Info: [6-1] Request has same path as previous transfer 633s 21:08:13.591677 [6-1] == Info: [6-1] [FTP] [STOP] DO phase starts 633s 21:08:13.592168 [6-1] == Info: [6-1] [TCP] send(len=6) -> 6, err=0 633s 21:08:13.592171 [6-1] => Send header, 12 bytes (0xc) 633s 0000: [6-1] EPSV 633s 21:08:13.592179 [6-1] == Info: [6-1] [FTP] [STOP] -> [PASV] 633s 21:08:13.592181 [6-1] == Info: [6-1] Connect data stream passively 633s 21:08:13.592185 [6-1] == Info: [6-1] [FTP] [PASV] perform, awaiting DATA connect 633s 21:08:13.592187 [6-1] == Info: [6-1] [MULTI] [DO] -> [DOING] 633s 21:08:13.592191 [6-1] == Info: [6-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.592908 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 38, err=0 633s 21:08:13.592911 [6-1] <= Recv header, 44 bytes (0x2c) 633s 0000: [6-1] 229 Entering Passive Mode (|||36965|). 633s 21:08:13.592919 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 38 header bytes -> 38 633s 21:08:13.592922 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 633s 21:08:13.592925 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=38) -> 0 633s 21:08:13.592927 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=38) -> 0 633s 21:08:13.592932 [6-1] == Info: [6-1] [SETUP-1] added 633s 21:08:13.592934 [6-1] == Info: [6-1] Connecting to 127.0.0.1 (127.0.0.1) port 36965 633s 21:08:13.592937 [6-1] == Info: [6-1] [FTP] [PASV] -> [STOP] 633s 21:08:13.592939 [6-1] == Info: [6-1] [FTP] [STOP] DO phase is complete2 633s 21:08:13.592941 [6-1] == Info: [6-1] [MULTI] [DOING] -> [DOING_MORE] 633s 21:08:13.592944 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299999ms) 633s 21:08:13.592947 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299999ms) 633s 21:08:13.592953 [6-1] == Info: [6-1] Trying 127.0.0.1:36965... 633s 21:08:13.592958 [6-1] == Info: [6-1] [TCP-1] cf_socket_open() -> 0, fd=6 633s 21:08:13.592981 [6-1] == Info: [6-1] [TCP-1] local address 127.0.0.1 port 56732... 633s 21:08:13.592983 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 633s 21:08:13.592986 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 633s 21:08:13.592989 [6-1] == Info: [6-1] [FTP] [STOP] ftp_domore_getsock() 633s 21:08:13.592991 [6-1] == Info: [6-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 633s 21:08:13.592993 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 633s 21:08:13.592996 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 633s 21:08:13.593002 [6-1] == Info: [6-1] [TCP-1] connected 633s 21:08:13.593004 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 633s 21:08:13.593007 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 36965 633s 21:08:13.593009 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 633s 21:08:13.593014 [6-1] == Info: [6-1] Connected 2nd connection to 127.0.0.1 port 36965 633s 21:08:13.593016 [6-1] == Info: [6-1] [FTP] [STOP] -> [RETR_TYPE] 633s 21:08:13.593024 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 633s 21:08:13.593025 [6-1] => Send header, 21 bytes (0x15) 633s 0000: [6-1] SIZE 20030002 633s 21:08:13.593030 [6-1] == Info: [6-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 633s 21:08:13.593034 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 633s 21:08:13.593037 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.593238 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 8, err=0 633s 21:08:13.593240 [6-1] <= Recv header, 14 bytes (0xe) 633s 0000: [6-1] 213 51 633s 21:08:13.593248 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 8 header bytes -> 8 633s 21:08:13.593251 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 633s 21:08:13.593253 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=8) -> 0 633s 21:08:13.593255 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=8) -> 0 633s 21:08:13.593258 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_state_retr() 633s 21:08:13.593264 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 633s 21:08:13.593266 [6-1] => Send header, 21 bytes (0x15) 633s 0000: [6-1] RETR 20030002 633s 21:08:13.593271 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] -> [RETR] 633s 21:08:13.593274 [6-1] == Info: [6-1] [FTP] [RETR] ftp_domore_getsock() 633s 21:08:13.593276 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.593453 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 53, err=0 633s 21:08:13.593455 [6-1] <= Recv header, 59 bytes (0x3b) 633s 0000: [6-1] 150 Binary data connection for 2003 (2) (51 bytes). 633s 21:08:13.593464 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 53 header bytes -> 53 633s 21:08:13.593467 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 633s 21:08:13.593469 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=53) -> 0 633s 21:08:13.593472 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=53) -> 0 633s 21:08:13.593474 [6-1] == Info: [6-1] Maxdownload = -1 633s 21:08:13.593475 [6-1] == Info: [6-1] Getting file with size: 51 633s 21:08:13.593477 [6-1] == Info: [6-1] [FTP] ftp_initiate_transfer() 633s 21:08:13.593480 [6-1] == Info: [6-1] [FTP] [RETR] -> [STOP] 633s 21:08:13.593482 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] -> [DID] 633s 21:08:13.593484 [6-1] == Info: [6-1] [MULTI] [DID] -> [PERFORMING] 633s 21:08:13.593488 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> -1, err=81 633s 21:08:13.593491 [6-1] == Info: [6-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 633s 21:08:13.593566 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> 5, err=0 633s 21:08:13.593569 [6-1] <= Recv data, 11 bytes (0xb) 633s 0000: [6-1] data. 633s 21:08:13.593574 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 5 body bytes -> 5 633s 21:08:13.593577 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 633s 21:08:13.593579 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=5) -> 0 633s 21:08:13.593581 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=5) -> 0 633s 21:08:13.593584 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 633s 21:08:13.593587 [6-1] == Info: [6-1] [TCP-1] recv(len=46) -> 7, err=0 633s 21:08:13.593589 [6-1] <= Recv data, 13 bytes (0xd) 633s 0000: [6-1] to. 633s 21:08:13.593594 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 7 body bytes -> 7 633s 21:08:13.593597 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 633s 21:08:13.593599 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=7) -> 0 633s 21:08:13.593602 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=7) -> 0 633s 21:08:13.593604 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 633s 21:08:13.593607 [6-1] == Info: [6-1] [TCP-1] recv(len=39) -> 19, err=0 633s 21:08:13.593609 [6-1] <= Recv data, 25 bytes (0x19) 633s 0000: [6-1] see.that FTP. 633s 21:08:13.593615 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 19 body bytes -> 19 633s 21:08:13.593617 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 19/19 bytes of type 1 -> 0 633s 21:08:13.593620 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=19) -> 0 633s 21:08:13.593622 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=19) -> 0 633s 21:08:13.593624 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=19, eos=0) -> 0 633s 21:08:13.593628 [6-1] == Info: [6-1] [TCP-1] recv(len=20) -> 6, err=0 633s 21:08:13.593630 [6-1] <= Recv data, 12 bytes (0xc) 633s 0000: [6-1] works. 633s 21:08:13.593635 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 6 body bytes -> 6 633s 21:08:13.593637 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 633s 21:08:13.593640 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=6) -> 0 633s 21:08:13.593642 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=6) -> 0 633s 21:08:13.593644 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 633s 21:08:13.593648 [6-1] == Info: [6-1] [TCP-1] recv(len=14) -> 14, err=0 633s 21:08:13.593650 [6-1] <= Recv data, 20 bytes (0x14) 633s 0000: [6-1] so does it?. 633s 21:08:13.593657 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 14 body bytes -> 14 633s 21:08:13.593659 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 14/14 bytes of type 1 -> 0 633s 21:08:13.593662 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=14) -> 0 633s 21:08:13.593664 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=14) -> 0 633s 21:08:13.593666 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 633s 21:08:13.593669 [6-1] == Info: [6-1] [MULTI] [PERFORMING] shutdown start on secondary connection 633s 21:08:13.593671 [6-1] == Info: [6-1] [SETUP-1] shut down successfully 633s 21:08:13.593673 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] shut down successfully 633s 21:08:13.593675 [6-1] == Info: [6-1] [TCP-1] cf_socket_shutdown, fd=6 633s 21:08:13.593678 [6-1] == Info: [6-1] [TCP-1] shut down successfully 633s 21:08:13.593679 [6-1] == Info: [6-1] abort upload 633s 21:08:13.593681 [6-1] <= Recv data, 6 bytes (0x6) 633s 0000: [6-1] 633s 21:08:13.593685 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 633s 21:08:13.593687 [6-1] == Info: [6-1] [WRITE] download_write body(type=81, blen=0) -> 0 633s 21:08:13.593690 [6-1] == Info: [6-1] [WRITE] client_write(type=81, len=0) -> 0 633s 21:08:13.593692 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 633s 21:08:13.593695 [6-1] == Info: [6-1] [MULTI] [PERFORMING] -> [DONE] 633s 21:08:13.593697 [6-1] == Info: [6-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 633s 21:08:13.593700 [6-1] == Info: [6-1] Remembering we are in dir "" 633s 21:08:13.593702 [6-1] == Info: [6-1] [FTP] [STOP] closing DATA connection 633s 21:08:13.593704 [6-1] == Info: [6-1] [SETUP-1] close 633s 21:08:13.593706 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] close 633s 21:08:13.593708 [6-1] == Info: [6-1] [TCP-1] cf_socket_close, fd=6 633s 21:08:13.593710 [6-1] == Info: [6-1] [MULTI] [DONE] Curl_multi_will_close fd=6 633s 21:08:13.593721 [6-1] == Info: [6-1] [TCP-1] destroy 633s 21:08:13.593722 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] destroy 633s 21:08:13.593724 [6-1] == Info: [6-1] [SETUP-1] destroy 633s 21:08:13.593726 [6-1] == Info: [6-1] [FTP] getFTPResponse start 633s 21:08:13.593729 [6-1] == Info: [6-1] [TCP] recv(len=900) -> -1, err=81 633s 21:08:13.640017 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 28, err=0 633s 21:08:13.640020 [6-1] <= Recv header, 34 bytes (0x22) 633s 0000: [6-1] 226 File transfer complete 633s 21:08:13.640030 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 28 header bytes -> 28 633s 21:08:13.640033 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 633s 21:08:13.640036 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=28) -> 0 633s 21:08:13.640038 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=28) -> 0 633s 21:08:13.640041 [6-1] == Info: [6-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 633s 21:08:13.640043 [6-1] == Info: [6-1] [FTP] [STOP] done, result=0 633s 21:08:13.640090 [6-1] == Info: [6-1] [WRITE] [OUT] done 633s 21:08:13.640093 [6-1] == Info: [6-1] [READ] client_reset, clear readers 633s 21:08:13.640096 [6-x] == Info: [6-x] [MULTI] [DONE] multi_done_locked, in use=0 633s 21:08:13.640098 [6-1] == Info: [6-1] Connection #1 to host 127.0.0.1 left intact 633s 21:08:13.640101 [6-1] == Info: [6-1] [MULTI] [DONE] -> [COMPLETED] 633s 21:08:13.640103 [6-1] == Info: [6-1] [MULTI] [COMPLETED] Expire cleared 633s 21:08:13.640106 [6-1] == Info: [6-1] [MULTI] [COMPLETED] -> [MSGSENT] 633s 21:08:13.640109 [6-1] == Info: [6-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 633s 21:08:13.640146 [7-x] == Info: [7-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 633s 21:08:13.640152 [7-x] == Info: [7-x] [MULTI] [INIT] -> [SETUP] 633s 21:08:13.640154 [7-x] == Info: [7-x] [MULTI] [SETUP] -> [CONNECT] 633s 21:08:13.640156 [7-x] == Info: [7-x] [READ] client_reset, clear readers 633s 21:08:13.640169 [7-4] == Info: [7-4] [MULTI] [CONNECT] [CPOOL] added connection 4. The cache now contains 2 members 633s 21:08:13.640173 [7-4] == Info: [7-4] Hostname 127.0.0.1 was found in DNS cache 633s 21:08:13.640176 [7-4] == Info: [7-4] [SETUP] added 633s 21:08:13.640178 [7-4] == Info: [7-4] [MULTI] [CONNECT] -> [CONNECTING] 633s 21:08:13.640326 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 633s 21:08:13.640330 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 633s 21:08:13.640336 [7-4] == Info: [7-4] Trying 127.0.0.1:43685... 633s 21:08:13.640341 [7-4] == Info: [7-4] [TCP] cf_socket_open() -> 0, fd=6 633s 21:08:13.640365 [7-4] == Info: [7-4] [TCP] local address 127.0.0.1 port 47094... 633s 21:08:13.640367 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 633s 21:08:13.640370 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 633s 21:08:13.640374 [7-4] == Info: [7-4] [TCP] adjust_pollset, !connected, POLLOUT fd=6 633s 21:08:13.640376 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 633s 21:08:13.640378 [7-4] == Info: [7-4] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 633s 21:08:13.640384 [7-4] == Info: [7-4] [TCP] connected 633s 21:08:13.640386 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 633s 21:08:13.640389 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43685 633s 21:08:13.640391 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 633s 21:08:13.640394 [7-4] == Info: [7-4] Connected to 127.0.0.1 (127.0.0.1) port 43685 633s 21:08:13.640396 [7-4] == Info: [7-4] using HTTP/1.x 633s 21:08:13.640398 [7-4] == Info: [7-4] [MULTI] [CONNECTING] -> [PROTOCONNECT] 633s 21:08:13.640400 [7-4] == Info: [7-4] [MULTI] [PROTOCONNECT] -> [DO] 633s 21:08:13.640414 [7-4] == Info: [7-4] [TCP] send(len=87) -> 87, err=0 633s 21:08:13.640416 [7-4] => Send header, 93 bytes (0x5d) 633s 0000: [7-4] GET /20030001 HTTP/1.1 633s 001e: Host: 127.0.0.1:43685 633s 0035: User-Agent: curl/8.14.1 633s 004e: Accept: */* 633s 005b: 633s 21:08:13.640431 [7-4] == Info: [7-4] [MULTI] [DO] -> [DID] 633s 21:08:13.640433 [7-4] == Info: [7-4] [MULTI] [DID] -> [PERFORMING] 633s 21:08:13.640437 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 633s 21:08:13.640440 [7-4] == Info: [7-4] Request completely sent off 633s 21:08:13.640443 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 633s 21:08:13.640509 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 60, err=0 633s 21:08:13.640511 [7-4] <= Recv header, 23 bytes (0x17) 633s 0000: [7-4] HTTP/1.1 200 OK 633s 21:08:13.640518 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 17 header bytes -> 17 633s 21:08:13.640521 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 633s 21:08:13.640524 [7-4] == Info: [7-4] [WRITE] download_write header(type=c, blen=17) -> 0 633s 21:08:13.640526 [7-4] == Info: [7-4] [WRITE] client_write(type=c, len=17) -> 0 633s 21:08:13.640528 [7-4] <= Recv header, 43 bytes (0x2b) 633s 0000: [7-4] Date: Tue, 09 Nov 2010 14:49:00 GMT 633s 21:08:13.640536 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=37) -> 0 633s 21:08:13.640538 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 37 header bytes -> 37 633s 21:08:13.640541 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 633s 21:08:13.640543 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=37) -> 0 633s 21:08:13.640546 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=37) -> 0 633s 21:08:13.640548 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 633s 21:08:13.640552 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 207, err=0 633s 21:08:13.640555 [7-4] <= Recv header, 32 bytes (0x20) 633s 0000: [7-4] Server: test-server/fake 633s 21:08:13.640560 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=26) -> 0 633s 21:08:13.640563 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 26 header bytes -> 26 633s 21:08:13.640565 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 633s 21:08:13.640567 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=26) -> 0 633s 21:08:13.640569 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=26) -> 0 633s 21:08:13.640572 [7-4] <= Recv header, 52 bytes (0x34) 633s 0000: [7-4] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 633s 21:08:13.640579 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=46) -> 0 633s 21:08:13.640581 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 46 header bytes -> 46 633s 21:08:13.640583 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 633s 21:08:13.640586 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=46) -> 0 633s 21:08:13.640588 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=46) -> 0 633s 21:08:13.640590 [7-4] <= Recv header, 34 bytes (0x22) 633s 0000: [7-4] ETag: "21025-dc7-39462498" 633s 21:08:13.640598 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=28) -> 0 633s 21:08:13.640600 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 28 header bytes -> 28 633s 21:08:13.640603 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 633s 21:08:13.640605 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=28) -> 0 633s 21:08:13.640607 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=28) -> 0 633s 21:08:13.640609 [7-4] <= Recv header, 28 bytes (0x1c) 633s 0000: [7-4] Accept-Ranges: bytes 633s 21:08:13.640614 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=22) -> 0 633s 21:08:13.640617 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 22 header bytes -> 22 633s 21:08:13.640619 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 633s 21:08:13.640621 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=22) -> 0 633s 21:08:13.640624 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=22) -> 0 633s 21:08:13.640626 [7-4] <= Recv header, 25 bytes (0x19) 633s 0000: [7-4] Content-Length: 6 633s 21:08:13.640631 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 633s 21:08:13.640634 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 633s 21:08:13.640636 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 633s 21:08:13.640639 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 633s 21:08:13.640641 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 633s 21:08:13.640643 [7-4] <= Recv header, 25 bytes (0x19) 633s 0000: [7-4] Connection: close 633s 21:08:13.640648 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 633s 21:08:13.640651 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 633s 21:08:13.640653 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 633s 21:08:13.640655 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 633s 21:08:13.640658 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 633s 21:08:13.640660 [7-4] <= Recv header, 31 bytes (0x1f) 633s 0000: [7-4] Content-Type: text/html 633s 21:08:13.640665 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=25) -> 0 633s 21:08:13.640668 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 25 header bytes -> 25 633s 21:08:13.640670 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 633s 21:08:13.640672 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=25) -> 0 633s 21:08:13.640675 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=25) -> 0 633s 21:08:13.640676 [7-4] <= Recv header, 26 bytes (0x1a) 633s 0000: [7-4] Funny-head: yesyes 633s 21:08:13.640681 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=20) -> 0 633s 21:08:13.640684 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 20 header bytes -> 20 633s 21:08:13.640686 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 633s 21:08:13.640688 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=20) -> 0 633s 21:08:13.640691 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=20) -> 0 633s 21:08:13.640693 [7-4] <= Recv header, 8 bytes (0x8) 633s 0000: [7-4] 633s 21:08:13.640696 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=2) -> 0 633s 21:08:13.640699 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 2 header bytes -> 2 633s 21:08:13.640701 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 633s 21:08:13.640704 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=2) -> 0 633s 21:08:13.640706 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=2) -> 0 633s 21:08:13.640708 [7-4] <= Recv data, 12 bytes (0xc) 633s 0000: [7-4] -foo-. 633s 21:08:13.640712 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 6 body bytes -> 6 633s 21:08:13.640714 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 633s 21:08:13.640717 [7-4] == Info: [7-4] [WRITE] download_write body(type=1, blen=6) -> 0 633s 21:08:13.640719 [7-4] == Info: [7-4] [WRITE] client_write(type=1, len=6) -> 0 633s 21:08:13.640721 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=207, eos=0) -> 0 633s 21:08:13.640725 [7-4] == Info: [7-4] [MULTI] [PERFORMING] -> [DONE] 633s 21:08:13.640727 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 633s 21:08:13.640775 [7-4] == Info: [7-4] [WRITE] [OUT] done 633s 21:08:13.640777 [7-4] == Info: [7-4] [READ] client_reset, clear readers 633s 21:08:13.640780 [7-x] == Info: [7-x] [MULTI] [DONE] multi_done_locked, in use=0 633s 21:08:13.640783 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done, not reusing connection=4, forbid=0, close=1, premature=0, conn_multiplex=0 633s 21:08:13.640786 [7-4] == Info: [7-4] shutting down connection #4 633s 21:08:13.640799 [7-4] == Info: [7-4] [MULTI] [DONE] -> [COMPLETED] 633s 21:08:13.640801 [7-4] == Info: [7-4] [MULTI] [COMPLETED] -> [MSGSENT] 633s 21:08:13.640804 [7-4] == Info: [7-4] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 633s === End of file trace2003 633s test 1117...[HTTP with invalid range then another URL] 633s s-p----e--- OK (1032 out of 1710, remaining: 00:52, took 23.058s, duration: 01:20) 633s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 633s 633s 2039: protocol FAILED: 633s --- log/1/check-expected 2025-07-11 21:08:13.921713930 +0000 633s +++ log/1/check-generated 2025-07-11 21:08:13.921692789 +0000 633s @@ -1,5 +1,5 @@ 633s -USER userdef[CR][LF] 633s -PASS passwddef[CR][LF] 633s +USER anonymous[CR][LF] 633s +PASS ftp@example.com[CR][LF] 633s PWD[CR][LF] 633s EPSV[CR][LF] 633s TYPE A[CR][LF] 633s == Contents of files in the log/1/ dir after test 2039 633s === Start of file check-expected 633s USER userdef[CR][LF] 633s PASS passwddef[CR][LF] 633s PWD[CR][LF] 633s EPSV[CR][LF] 633s TYPE A[CR][LF] 633s LIST[CR][LF] 633s === End of file check-expected 633s === Start of file check-generated 633s USER anonymous[CR][LF] 633s PASS ftp@example.com[CR][LF] 633s PWD[CR][LF] 633s EPSV[CR][LF] 633s TYPE A[CR][LF] 633s LIST[CR][LF] 633s === End of file check-generated 633s === Start of file commands.log 633s /usr/bin/curl -q --output log/1/curl2039.out --include --trace-ascii log/1/trace2039 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc2039 ftp://127.0.0.1:35901/ > log/1/stdout2039 2> log/1/stderr2039 633s === End of file commands.log 633s === Start of file curl2039.out 633s total 20 633s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 633s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 633s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 633s -r--r--r-- 1 0 1 35 Jul 16 1996 README 633s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 633s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 633s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 633s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 633s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 633s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 633s === End of file curl2039.out 633s === Start of file ftp_server.log 633s 21:08:13.755106 ====> Client connect 633s 21:08:13.755199 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 633s 21:08:13.755342 < "USER anonymous" 633s 21:08:13.755361 > "331 We are happy you popped in![CR][LF]" 633s 21:08:13.755421 < "PASS ftp@example.com" 633s 21:08:13.755432 > "230 Welcome you silly person[CR][LF]" 633s 21:08:13.755488 < "PWD" 633s 21:08:13.755505 > "257 "/" is current directory[CR][LF]" 633s 21:08:13.755564 < "EPSV" 633s 21:08:13.755579 ====> Passive DATA channel requested by client 633s 21:08:13.755585 DATA sockfilt for passive data channel starting... 633s 21:08:13.756844 DATA sockfilt for passive data channel started (pid 83132) 633s 21:08:13.756913 DATA sockfilt for passive data channel listens on port 36165 633s 21:08:13.757006 > "229 Entering Passive Mode (|||36165|)[LF]" 633s 21:08:13.757015 Client has been notified that DATA conn will be accepted on port 36165 633s 21:08:13.757028 Client connects to port 36165 633s 21:08:13.757038 ====> Client established passive DATA connection on port 36165 633s 21:08:13.757071 < "TYPE I" 633s 21:08:13.757123 > "200 I modify TYPE as you wanted[CR][LF]" 633s 21:08:13.757145 < "SIZE verifiedserver" 633s 21:08:13.757204 > "213 17[CR][LF]" 633s 21:08:13.757225 < "RETR verifiedserver" 633s 21:08:13.757275 > "150 Binary junk (17 bytes).[CR][LF]" 633s 21:08:13.757325 =====> Closing passive DATA connection... 633s 21:08:13.757357 Server disconnects passive DATA connection 633s 21:08:13.757369 Fancy that; client wants to DISC, too 633s 21:08:13.757389 Server disconnected passive DATA connection 633s 21:08:13.757399 DATA sockfilt for passive data channel quits (pid 83132) 633s 21:08:13.757519 DATA sockfilt for passive data channel quit (pid 83132) 633s 21:08:13.757527 =====> Closed passive DATA connection 633s 21:08:13.757556 > "226 File transfer complete[CR][LF]" 633s 21:08:13.800087 < "QUIT" 633s 21:08:13.800676 > "221 bye bye baby[CR][LF]" 633s 21:08:13.800774 MAIN sockfilt said DISC 633s 21:08:13.800788 ====> Client disconnected 633s 21:08:13.800810 Awaiting input 633s 21:08:13.862473 ====> Client connect 633s 21:08:13.862509 FTPD: Getting commands from log/1/server.cmd 633s 21:08:13.862541 FTPD: run test case number: 2039 633s 21:08:13.862626 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 633s 21:08:13.862771 < "USER anonymous" 633s 21:08:13.862786 > "331 We are happy you popped in![CR][LF]" 633s 21:08:13.862847 < "PASS ftp@example.com" 633s 21:08:13.862859 > "230 Welcome you silly person[CR][LF]" 633s 21:08:13.862913 < "PWD" 633s 21:08:13.862931 > "257 "/" is current directory[CR][LF]" 633s 21:08:13.862996 < "EPSV" 633s 21:08:13.863007 ====> Passive DATA channel requested by client 633s 21:08:13.863012 DATA sockfilt for passive data channel starting... 633s 21:08:13.863798 DATA sockfilt for passive data channel started (pid 83136) 633s 21:08:13.863855 DATA sockfilt for passive data channel listens on port 44167 633s 21:08:13.863875 > "229 Entering Passive Mode (|||44167|)[LF]" 633s 21:08:13.863883 Client has been notified that DATA conn will be accepted on port 44167 633s 21:08:13.864002 Client connects to port 44167 633s 21:08:13.864011 ====> Client established passive DATA connection on port 44167 633s 21:08:13.864044 < "TYPE A" 633s 21:08:13.864059 > "200 I modify TYPE as you wanted[CR][LF]" 633s 21:08:13.864118 < "LIST" 633s 21:08:13.864130 > "150 here comes a directory[CR][LF]" 633s 21:08:13.864139 pass LIST data on data connection 633s 21:08:13.864210 send total 20 633s as data 633s 21:08:13.864223 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 633s as data 633s 21:08:13.864231 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 633s as data 633s 21:08:13.864239 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 633s as data 633s 21:08:13.864246 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 633s as data 633s 21:08:13.864254 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 633s as data 633s 21:08:13.864262 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 633s as data 633s 21:08:13.864269 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 633s as data 633s 21:08:13.864280 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 633s as data 633s 21:08:13.864288 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 633s as data 633s 21:08:13.864295 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 633s as data 633s 21:08:13.864323 =====> Closing passive DATA connection... 633s 21:08:13.864329 Server disconnects passive DATA connection 633s 21:08:13.864430 Server disconnected passive DATA connection 633s 21:08:13.864438 DATA sockfilt for passive data channel quits (pid 83136) 633s 21:08:13.864655 DATA sockfilt for passive data channel quit (pid 83136) 633s 21:08:13.864662 =====> Closed passive DATA connection 633s 21:08:13.864673 > "226 ASCII transfer complete[CR][LF]" 633s 21:08:13.920215 < "QUIT" 633s 21:08:13.920234 > "221 bye bye baby[CR][LF]" 633s 21:08:13.920803 MAIN sockfilt said DISC 633s 21:08:13.920830 ====> Client disconnected 633s 21:08:13.920850 Awaiting input 633s === End of file ftp_server.log 633s === Start of file ftp_sockctrl.log 633s 21:08:13.311890 ====> Client connect 633s 21:08:13.312056 Received DATA (on stdin) 633s 21:08:13.312062 > 160 bytes data, server => client 633s 21:08:13.312068 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 633s 21:08:13.312073 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 633s 21:08:13.312078 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 633s 21:08:13.312115 < 16 bytes data, client => server 633s 21:08:13.312120 'USER anonymous\r\n' 633s 21:08:13.312213 Received DATA (on stdin) 633s 21:08:13.312217 > 33 bytes data, server => client 633s 21:08:13.312222 '331 We are happy you popped in!\r\n' 633s 21:08:13.312238 < 22 bytes data, client => server 633s 21:08:13.312243 'PASS ftp@example.com\r\n' 633s 21:08:13.312282 Received DATA (on stdin) 633s 21:08:13.312286 > 30 bytes data, server => client 633s 21:08:13.312291 '230 Welcome you silly person\r\n' 633s 21:08:13.312306 < 5 bytes data, client => server 633s 21:08:13.312310 'PWD\r\n' 633s 21:08:13.312355 Received DATA (on stdin) 633s 21:08:13.312359 > 30 bytes data, server => client 633s 21:08:13.312363 '257 "/" is current directory\r\n' 633s 21:08:13.312382 < 6 bytes data, client => server 633s 21:08:13.312386 'EPSV\r\n' 633s 21:08:13.313771 Received DATA (on stdin) 633s 21:08:13.313776 > 38 bytes data, server => client 633s 21:08:13.313784 '229 Entering Passive Mode (|||36165|)\n' 633s 21:08:13.313828 < 8 bytes data, client => server 633s 21:08:13.313833 'TYPE I\r\n' 633s 21:08:13.313924 Received DATA (on stdin) 633s 21:08:13.313928 > 33 bytes data, server => client 633s 21:08:13.313936 '200 I modify TYPE as you wanted\r\n' 633s 21:08:13.313953 < 21 bytes data, client => server 633s 21:08:13.313957 'SIZE verifiedserver\r\n' 633s 21:08:13.314006 Received DATA (on stdin) 633s 21:08:13.314010 > 8 bytes data, server => client 633s 21:08:13.314017 '213 17\r\n' 633s 21:08:13.314033 < 21 bytes data, client => server 633s 21:08:13.314038 'RETR verifiedserver\r\n' 633s 21:08:13.314084 Received DATA (on stdin) 633s 21:08:13.314089 > 29 bytes data, server => client 633s 21:08:13.314096 '150 Binary junk (17 bytes).\r\n' 633s 21:08:13.314377 Received DATA (on stdin) 633s 21:08:13.314382 > 28 bytes data, server => client 633s 21:08:13.314389 '226 File transfer complete\r\n' 633s 21:08:13.356888 < 6 bytes data, client => server 633s 21:08:13.356898 'QUIT\r\n' 633s 21:08:13.356946 Received DATA (on stdin) 633s 21:08:13.356951 > 18 bytes data, server => client 633s 21:08:13.356965 '221 bye bye baby\r\n' 633s 21:08:13.357598 ====> Client disconnect 633s 21:08:13.357637 Received ACKD (on stdin) 633s 21:08:13.419299 ====> Client connect 633s 21:08:13.419477 Received DATA (on stdin) 633s 21:08:13.419483 > 160 bytes data, server => client 633s 21:08:13.419489 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 633s 21:08:13.419494 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 633s 21:08:13.419499 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 633s 21:08:13.419582 < 16 bytes data, client => server 633s 21:08:13.419587 'USER anonymous\r\n' 633s 21:08:13.419637 Received DATA (on stdin) 633s 21:08:13.419641 > 33 bytes data, server => client 633s 21:08:13.419646 '331 We are happy you popped in!\r\n' 633s 21:08:13.419675 < 22 bytes data, client => server 633s 21:08:13.419680 'PASS ftp@example.com\r\n' 633s 21:08:13.419706 Received DATA (on stdin) 633s 21:08:13.419710 > 30 bytes data, server => client 633s 21:08:13.419715 '230 Welcome you silly person\r\n' 633s 21:08:13.419743 < 5 bytes data, client => server 633s 21:08:13.419747 'PWD\r\n' 633s 21:08:13.419781 Received DATA (on stdin) 633s 21:08:13.419785 > 30 bytes data, server => client 633s 21:08:13.419790 '257 "/" is current directory\r\n' 633s 21:08:13.419826 < 6 bytes data, client => server 633s 21:08:13.419830 'EPSV\r\n' 633s 21:08:13.420723 Received DATA (on stdin) 633s 21:08:13.420729 > 38 bytes data, server => client 633s 21:08:13.420734 '229 Entering Passive Mode (|||44167|)\n' 633s 21:08:13.420847 < 8 bytes data, client => server 633s 21:08:13.420852 'TYPE A\r\n' 633s 21:08:13.420909 Received DATA (on stdin) 633s 21:08:13.420913 > 33 bytes data, server => client 633s 21:08:13.420918 '200 I modify TYPE as you wanted\r\n' 633s 21:08:13.420948 < 6 bytes data, client => server 633s 21:08:13.420952 'LIST\r\n' 633s 21:08:13.420976 Received DATA (on stdin) 633s 21:08:13.420981 > 28 bytes data, server => client 633s 21:08:13.420985 '150 here comes a directory\r\n' 633s 21:08:13.421525 Received DATA (on stdin) 633s 21:08:13.421533 > 29 bytes data, server => client 633s 21:08:13.421538 '226 ASCII transfer complete\r\n' 633s 21:08:13.477013 < 6 bytes data, client => server 633s 21:08:13.477022 'QUIT\r\n' 633s 21:08:13.477095 Received DATA (on stdin) 633s 21:08:13.477100 > 18 bytes data, server => client 633s 21:08:13.477104 '221 bye bye baby\r\n' 633s 21:08:13.477119 ====> Client disconnect 633s 21:08:13.477665 Received ACKD (on stdin) 633s === End of file ftp_sockctrl.log 633s === Start of file ftp_sockdata.log 633s 21:08:13.313560 Running IPv4 version 633s 21:08:13.313621 Listening on port 36165 633s 21:08:13.313646 Wrote pid 83132 to log/1/server/ftp_sockdata.pid 633s 21:08:13.313656 Received PING (on stdin) 633s 21:08:13.313712 Received PORT (on stdin) 633s 21:08:13.313826 ====> Client connect 633s 21:08:13.314137 Received DATA (on stdin) 633s 21:08:13.314145 > 17 bytes data, server => client 633s 21:08:13.314152 'WE ROOLZ: 73277\r\n' 633s 21:08:13.314194 ====> Client disconnect 633s 21:08:13.314211 Received DISC (on stdin) 633s 21:08:13.314218 Crikey! Client also wants to disconnect 633s 21:08:13.314226 Received ACKD (on stdin) 633s 21:08:13.314250 Received QUIT (on stdin) 633s 21:08:13.314257 quits 633s 21:08:13.314280 ============> sockfilt quits 633s 21:08:13.420576 Running IPv4 version 633s 21:08:13.420599 Listening on port 44167 633s 21:08:13.420616 Wrote pid 83136 to log/1/server/ftp_sockdata.pid 633s 21:08:13.420623 Received PING (on stdin) 633s 21:08:13.420670 Received PORT (on stdin) 633s 21:08:13.420834 ====> Client connect 633s 21:08:13.421073 Received DATA (on stdin) 633s 21:08:13.421079 > 10 bytes data, server => client 633s 21:08:13.421084 'total 20\r\n' 633s 21:08:13.421095 Received DATA (on stdin) 633s 21:08:13.421099 > 57 bytes data, server => client 633s 21:08:13.421105 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 633s 21:08:13.421112 Received DATA (on stdin) 633s 21:08:13.421116 > 58 bytes data, server => client 633s 21:08:13.421121 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 633s 21:08:13.421128 Received DATA (on stdin) 633s 21:08:13.421132 > 61 bytes data, server => client 633s 21:08:13.421137 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 633s 21:08:13.421141 '\n' 633s 21:08:13.421147 Received DATA (on stdin) 633s 21:08:13.421151 > 62 bytes data, server => client 633s 21:08:13.421156 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 633s 21:08:13.421160 '\n' 633s 21:08:13.421166 Received DATA (on stdin) 633s 21:08:13.421170 > 70 bytes data, server => client 633s 21:08:13.421175 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 633s 21:08:13.421179 'usr/bin\r\n' 633s 21:08:13.421185 Received DATA (on stdin) 633s 21:08:13.421189 > 59 bytes data, server => client 633s 21:08:13.421195 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 633s 21:08:13.421201 Received DATA (on stdin) 633s 21:08:13.421204 > 69 bytes data, server => client 633s 21:08:13.421210 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 633s 21:08:13.421213 'd.html\r\n' 633s 21:08:13.421219 Received DATA (on stdin) 633s 21:08:13.421223 > 59 bytes data, server => client 633s 21:08:13.421228 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 633s 21:08:13.421234 Received DATA (on stdin) 633s 21:08:13.421238 > 59 bytes data, server => client 633s 21:08:13.421244 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 633s 21:08:13.421249 Received DATA (on stdin) 633s 21:08:13.421253 > 59 bytes data, server => client 633s 21:08:13.421259 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 633s 21:08:13.421265 Received DISC (on stdin) 633s 21:08:13.421271 ====> Client forcibly disconnected 633s 21:08:13.421427 Received QUIT (on stdin) 633s 21:08:13.421432 quits 633s 21:08:13.421445 ============> sockfilt quits 633s === End of file ftp_sockdata.log 633s === Start of file netrc2039 633s # the following two lines were created while testing curl 633s default login userdef password passwddef 633s machine 127.0.0.1 login user1 password passwd1 633s machine 127.0.0.1 login user2 password passwd2 633s === End of file netrc2039 633s === Start of file server.cmd 633s Testnum 2039 633s === End of file server.cmd 633s === Start of file server.input 633s USER anonymous 633s PASS ftp@example.com 633s PWD 633s EPSV 633s TYPE A 633s LIST 633s QUIT 633s === End of file server.input 633s === Start of file stderr2039 633s % Total % Received % Xferd Average Speed Time Time Time Current 633s Dload Upload Total Spent Left Speed 633s 633s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 633s 100 623 0 623 0 0 10779 0 --:--:-- --:--:-- --:--:-- 10929 633s === End of file stderr2039 633s === Start of file trace2039 633s 21:08:13.862273 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 633s 21:08:13.862299 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 633s 21:08:13.862300 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 633s 21:08:13.862302 [0-x] == Info: [0-x] [READ] client_reset, clear readers 633s 21:08:13.862323 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc2039 file; using defaults 633s 21:08:13.862326 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 633s 21:08:13.862330 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 633s 21:08:13.862335 [0-0] == Info: [0-0] [SETUP] added 633s 21:08:13.862336 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 633s 21:08:13.862416 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 633s 21:08:13.862419 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 633s 21:08:13.862425 [0-0] == Info: [0-0] Trying 127.0.0.1:35901... 633s 21:08:13.862430 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 633s 21:08:13.862467 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38288... 633s 21:08:13.862469 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 633s 21:08:13.862470 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 633s 21:08:13.862473 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 633s 21:08:13.862475 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 633s 21:08:13.862477 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 633s 21:08:13.862481 [0-0] == Info: [0-0] [TCP] connected 633s 21:08:13.862482 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 633s 21:08:13.862484 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35901 633s 21:08:13.862485 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 633s 21:08:13.862488 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35901 633s 21:08:13.862489 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 633s 21:08:13.862491 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 633s 21:08:13.862493 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 633s 21:08:13.862496 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.862667 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 633s 21:08:13.862669 [0-0] <= Recv header, 38 bytes (0x26) 633s 0000: [0-0] 220- _ _ ____ _ 633s 21:08:13.862677 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 633s 21:08:13.862679 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 633s 21:08:13.862681 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 633s 21:08:13.862682 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 633s 21:08:13.862683 [0-0] <= Recv header, 38 bytes (0x26) 633s 0000: [0-0] 220- ___| | | | _ \| | 633s 21:08:13.862687 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 633s 21:08:13.862689 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 633s 21:08:13.862691 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 633s 21:08:13.862692 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 633s 21:08:13.862693 [0-0] <= Recv header, 38 bytes (0x26) 633s 0000: [0-0] 220- / __| | | | |_) | | 633s 21:08:13.862697 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 633s 21:08:13.862699 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 633s 21:08:13.862700 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 633s 21:08:13.862702 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 633s 21:08:13.862703 [0-0] <= Recv header, 38 bytes (0x26) 633s 0000: [0-0] 220- | (__| |_| | _ {| |___ 633s 21:08:13.862707 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 633s 21:08:13.862708 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 633s 21:08:13.862710 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 633s 21:08:13.862711 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 633s 21:08:13.862712 [0-0] <= Recv header, 38 bytes (0x26) 633s 0000: [0-0] 220 \___|\___/|_| \_\_____| 633s 21:08:13.862718 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 633s 21:08:13.862720 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 633s 21:08:13.862721 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 633s 21:08:13.862723 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 633s 21:08:13.862746 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 633s 21:08:13.862748 [0-0] => Send header, 22 bytes (0x16) 633s 0000: [0-0] USER anonymous 633s 21:08:13.862751 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 633s 21:08:13.862753 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.862809 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 633s 21:08:13.862811 [0-0] <= Recv header, 39 bytes (0x27) 633s 0000: [0-0] 331 We are happy you popped in 633s 21:08:13.862815 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 633s 21:08:13.862817 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 633s 21:08:13.862818 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 633s 21:08:13.862820 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 633s 21:08:13.862839 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 633s 21:08:13.862841 [0-0] => Send header, 28 bytes (0x1c) 633s 0000: [0-0] PASS ftp@example.com 633s 21:08:13.862844 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 633s 21:08:13.862846 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.862877 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 633s 21:08:13.862879 [0-0] <= Recv header, 36 bytes (0x24) 633s 0000: [0-0] 230 Welcome you silly person 633s 21:08:13.862883 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 633s 21:08:13.862885 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 633s 21:08:13.862886 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 633s 21:08:13.862888 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 633s 21:08:13.862906 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 633s 21:08:13.862907 [0-0] => Send header, 11 bytes (0xb) 633s 0000: [0-0] PWD 633s 21:08:13.862910 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 633s 21:08:13.862912 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.862952 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 633s 21:08:13.862953 [0-0] <= Recv header, 36 bytes (0x24) 633s 0000: [0-0] 257 "/" is current directory 633s 21:08:13.862958 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 633s 21:08:13.862959 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 633s 21:08:13.862961 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 633s 21:08:13.862962 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 633s 21:08:13.862964 [0-0] == Info: [0-0] Entry path is '/' 633s 21:08:13.862965 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 633s 21:08:13.862966 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 633s 21:08:13.862968 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 633s 21:08:13.862969 [0-0] == Info: [0-0] Request has same path as previous transfer 633s 21:08:13.862971 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 633s 21:08:13.862989 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 633s 21:08:13.862990 [0-0] => Send header, 12 bytes (0xc) 633s 0000: [0-0] EPSV 633s 21:08:13.862993 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 633s 21:08:13.862994 [0-0] == Info: [0-0] Connect data stream passively 633s 21:08:13.862996 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 633s 21:08:13.862998 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 633s 21:08:13.863001 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.863900 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 633s 21:08:13.863902 [0-0] <= Recv header, 44 bytes (0x2c) 633s 0000: [0-0] 229 Entering Passive Mode (|||44167|). 633s 21:08:13.863908 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 633s 21:08:13.863910 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 633s 21:08:13.863912 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 633s 21:08:13.863913 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 633s 21:08:13.863917 [0-0] == Info: [0-0] [SETUP-1] added 633s 21:08:13.863919 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 44167 633s 21:08:13.863920 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 633s 21:08:13.863921 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 633s 21:08:13.863923 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 633s 21:08:13.863925 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299999ms) 633s 21:08:13.863927 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299999ms) 633s 21:08:13.863930 [0-0] == Info: [0-0] Trying 127.0.0.1:44167... 633s 21:08:13.863934 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 633s 21:08:13.863946 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 49294... 633s 21:08:13.863948 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 633s 21:08:13.863950 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 633s 21:08:13.863952 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 633s 21:08:13.863953 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 633s 21:08:13.863955 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 633s 21:08:13.863957 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 633s 21:08:13.863961 [0-0] == Info: [0-0] [TCP-1] connected 633s 21:08:13.863962 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 633s 21:08:13.863964 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 44167 633s 21:08:13.863965 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 633s 21:08:13.863968 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 44167 633s 21:08:13.863973 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 633s 21:08:13.863974 [0-0] => Send header, 14 bytes (0xe) 633s 0000: [0-0] TYPE A 633s 21:08:13.863978 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 633s 21:08:13.863981 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 633s 21:08:13.863982 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.864081 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 633s 21:08:13.864083 [0-0] <= Recv header, 39 bytes (0x27) 633s 0000: [0-0] 200 I modify TYPE as you wanted 633s 21:08:13.864088 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 633s 21:08:13.864089 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 633s 21:08:13.864091 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 633s 21:08:13.864093 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 633s 21:08:13.864111 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 633s 21:08:13.864112 [0-0] => Send header, 12 bytes (0xc) 633s 0000: [0-0] LIST 633s 21:08:13.864115 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 633s 21:08:13.864117 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 633s 21:08:13.864119 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 633s 21:08:13.864147 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 633s 21:08:13.864149 [0-0] <= Recv header, 34 bytes (0x22) 633s 0000: [0-0] 150 here comes a directory 633s 21:08:13.864153 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 633s 21:08:13.864154 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 633s 21:08:13.864156 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 633s 21:08:13.864158 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 633s 21:08:13.864159 [0-0] == Info: [0-0] Maxdownload = -1 633s 21:08:13.864161 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 633s 21:08:13.864162 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 633s 21:08:13.864164 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 633s 21:08:13.864165 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 633s 21:08:13.864170 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 633s 21:08:13.864173 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 633s 21:08:13.864434 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 633s 21:08:13.864438 [0-0] <= Recv data, 629 bytes (0x275) 633s 0000: [0-0] total 20 633s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 633s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 633s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 633s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 633s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 633s 013e: /bin 633s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 633s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 633s 01bf: tml 633s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 633s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 633s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 633s 21:08:13.864507 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 633s 21:08:13.864509 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 633s 21:08:13.864511 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 633s 21:08:13.864512 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 633s 21:08:13.864514 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 633s 21:08:13.864515 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 633s 21:08:13.864517 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 633s 21:08:13.864518 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 633s 21:08:13.864519 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 633s 21:08:13.864521 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 633s 21:08:13.864522 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 633s 21:08:13.864524 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 633s 21:08:13.864525 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 633s 21:08:13.864527 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 633s 21:08:13.864529 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 633s 21:08:13.864530 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 633s 21:08:13.864532 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 633s 21:08:13.864534 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 633s 21:08:13.864535 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 633s 21:08:13.864537 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 633s 21:08:13.864538 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 633s 21:08:13.864540 [0-0] == Info: [0-0] [TCP-1] shut down successfully 633s 21:08:13.864541 [0-0] == Info: [0-0] abort upload 633s 21:08:13.864542 [0-0] <= Recv data, 6 bytes (0x6) 633s 0000: [0-0] 633s 21:08:13.864545 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 633s 21:08:13.864547 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 633s 21:08:13.864549 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 633s 21:08:13.864550 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 633s 21:08:13.864552 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 633s 21:08:13.864554 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 633s 21:08:13.864556 [0-0] == Info: [0-0] Remembering we are in dir "" 633s 21:08:13.864557 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 633s 21:08:13.864558 [0-0] == Info: [0-0] [SETUP-1] close 633s 21:08:13.864560 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 633s 21:08:13.864561 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 633s 21:08:13.864562 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 633s 21:08:13.864570 [0-0] == Info: [0-0] [TCP-1] destroy 633s 21:08:13.864572 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 633s 21:08:13.864573 [0-0] == Info: [0-0] [SETUP-1] destroy 633s 21:08:13.864574 [0-0] == Info: [0-0] [FTP] getFTPResponse start 633s 21:08:13.864576 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 633s 21:08:13.920069 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 633s 21:08:13.920071 [0-0] <= Recv header, 35 bytes (0x23) 633s 0000: [0-0] 226 ASCII transfer complete 633s 21:08:13.920080 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 633s 21:08:13.920082 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 633s 21:08:13.920084 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 633s 21:08:13.920085 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 633s 21:08:13.920087 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 633s 21:08:13.920089 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 633s 21:08:13.920117 [0-0] == Info: [0-0] [WRITE] [OUT] done 634s 21:08:13.920119 [0-0] == Info: [0-0] [READ] client_reset, clear readers 634s 21:08:13.920121 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 634s 21:08:13.920123 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 634s 21:08:13.920125 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 634s 21:08:13.920127 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 634s 21:08:13.920128 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 634s 21:08:13.920131 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 634s === End of file trace2039 634s test 2040...[HTTP Basic authorization, then without authorization] 634s s-p----e--- OK (1598 out of 1710, remaining: 00:05, took 0.020s, duration: 01:20) 634s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 634s 634s 2041: protocol FAILED! 634s There was no content at all in the file log/1/server.input. 634s Server glitch? Total curl failure? Returned: 77 634s == Contents of files in the log/1/ dir after test 2041 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/1/curl2041.out --include --trace-ascii log/1/trace2041 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//OpyL2orjOpsMnd3josI9xGVxZ9BTnsy7iC5X+N+FGbE= https://localhost:35485/2041 > log/1/stdout2041 2> log/1/stderr2041 634s === End of file commands.log 634s === Start of file http_server.log 634s 21:08:13.509536 ====> Client connect 634s 21:08:13.509549 accept_connection 3 returned 4 634s 21:08:13.509557 accept_connection 3 returned 0 634s 21:08:13.509679 Read 93 bytes 634s 21:08:13.509686 Process 93 bytes request 634s 21:08:13.509690 Got request: GET /verifiedserver HTTP/1.1 634s 21:08:13.509694 Are-we-friendly question received 634s 21:08:13.509705 Wrote request (93 bytes) input to log/1/server.input 634s 21:08:13.509712 Identifying ourselves as friends 634s 21:08:13.509728 Response sent (56 bytes) and written to log/1/server.response 634s 21:08:13.509732 special request received, no persistency 634s 21:08:13.509735 ====> Client disconnect 0 634s === End of file http_server.log 634s === Start of file https_verify.log 634s * Trying 127.0.0.1:35485... 634s * ALPN: curl offers h2,http/1.1 634s } [5 bytes data] 634s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 634s } [1546 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Server hello (2): 634s { [122 bytes data] 634s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 634s { [1 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 634s { [6 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Certificate (11): 634s { [728 bytes data] 634s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 634s { [79 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Finished (20): 634s { [52 bytes data] 634s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 634s } [1 bytes data] 634s * TLSv1.3 (OUT), TLS handshake, Finished (20): 634s } [52 bytes data] 634s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 634s * ALPN: server did not agree on a protocol. Uses default. 634s * Server certificate: 634s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 634s * start date: Jul 11 21:04:05 2025 GMT 634s * expire date: May 7 21:04:05 2026 GMT 634s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 634s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 634s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 634s * Connected to 127.0.0.1 (127.0.0.1) port 35485 634s * using HTTP/1.x 634s } [5 bytes data] 634s > GET /verifiedserver HTTP/1.1 634s > Host: 127.0.0.1:35485 634s > User-Agent: curl/8.14.1 634s > Accept: */* 634s > 634s { [5 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 634s { [249 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 634s { [249 bytes data] 634s < HTTP/1.1 200 OK 634s < Content-Length: 17 634s < 634s { [17 bytes data] 634s * Connection #0 to host 127.0.0.1 left intact 634s === End of file https_verify.log 634s === Start of file https_verify.out 634s WE ROOLZ: 77254 634s === End of file https_verify.out 634s === Start of file server.cmd 634s Testnum 2041 634s === End of file server.cmd 634s === Start of file server.response 634s HTTP/1.1 200 OK 634s Content-Length: 17 634s WE ROOLZ: 77254 634s === End of file server.response 634s === Start of file stderr2041 634s % Total % Received % Xferd Average Speed Time Time Time Current 634s Dload Upload Total Spent Left Speed 634s 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s curl: (77) error setting certificate file: ./certs/test-ca.crt 634s === End of file stderr2041 634s === Start of file trace2041 634s 21:08:13.964348 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 634s 21:08:13.964372 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 634s 21:08:13.964374 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 634s 21:08:13.964375 [0-x] == Info: [0-x] [READ] client_reset, clear readers 634s 21:08:13.964386 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 634s 21:08:13.964391 [0-0] == Info: [0-0] Host localhost:35485 was resolved. 634s 21:08:13.964395 [0-0] == Info: [0-0] IPv6: ::1 634s 21:08:13.964396 [0-0] == Info: [0-0] IPv4: 127.0.0.1 634s 21:08:13.964398 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 634s 21:08:13.964399 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 634s 21:08:13.964401 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 634s 21:08:13.964479 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 634s 21:08:13.964481 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 634s 21:08:13.964483 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 634s 21:08:13.964488 [0-0] == Info: [0-0] Trying 127.0.0.1:35485... 634s 21:08:13.964491 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 634s 21:08:13.964510 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36778... 634s 21:08:13.964512 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 634s 21:08:13.964513 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 634s 21:08:13.964515 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 634s 21:08:13.964517 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 634s 21:08:13.964518 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 634s 21:08:13.964520 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 634s 21:08:13.964522 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 634s 21:08:13.964525 [0-0] == Info: [0-0] [TCP] connected 634s 21:08:13.964527 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 634s 21:08:13.964529 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 35485 634s 21:08:13.964530 [0-0] == Info: [0-0] [SSL] cf_connect() 634s 21:08:13.964540 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 634s 21:08:13.966073 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:35485:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//OpyL2orjOpsMnd3josI9xGVxZ9BTnsy7iC5X+N+FGbE=:IMPL-OpenSSL/3.5.0:G among 25 slots 634s 21:08:13.966077 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:35485:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//OpyL2orjOpsMnd3josI9xGVxZ9BTnsy7iC5X+N+FGbE=:IMPL-OpenSSL/3.5.0:G 634s 21:08:13.966080 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:35485:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//OpyL2orjOpsMnd3josI9xGVxZ9BTnsy7iC5X+N+FGbE=:IMPL-OpenSSL/3.5.0:G 634s 21:08:13.966083 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 634s 21:08:13.966085 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 634s 21:08:13.966252 [0-0] => Send SSL data, 11 bytes (0xb) 634s 0000: [0-0] ..... 634s 21:08:13.966261 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 634s 21:08:13.966262 [0-0] => Send SSL data, 7 bytes (0x7) 634s 0000: [0-0] . 634s 21:08:13.966276 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 634s 21:08:13.966278 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 634s 21:08:13.966281 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 634s 21:08:13.966283 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 634s 21:08:13.966285 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 634s 21:08:13.966311 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 634s 21:08:13.966313 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 634s 21:08:13.966319 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 634s 21:08:13.966321 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 634s 21:08:13.966322 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 634s 21:08:13.966323 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 634s 21:08:13.966325 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 634s 21:08:13.966326 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 634s 21:08:13.966328 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 634s 21:08:13.966357 [0-0] == Info: [0-0] [WRITE] [OUT] done 634s 21:08:13.966359 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 634s 21:08:13.966361 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 634s 21:08:13.966364 [0-0] == Info: [0-0] closing connection #0 634s 21:08:13.966389 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 634s 21:08:13.966390 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 634s 21:08:13.966392 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 634s === End of file trace2041 634s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 634s 634s curl returned 77, when expecting 90 634s 2042: exit FAILED 634s == Contents of files in the log/1/ dir after test 2042 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/1/curl2042.out --include --trace-ascii log/1/trace2042 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso= https://localhost:35485/2042 > log/1/stdout2042 2> log/1/stderr2042 634s === End of file commands.log 634s === Start of file http_server.log 634s 21:08:13.535400 ====> Client connect 634s 21:08:13.535414 accept_connection 3 returned 4 634s 21:08:13.535421 accept_connection 3 returned 0 634s 21:08:13.535497 Read 93 bytes 634s 21:08:13.535502 Process 93 bytes request 634s 21:08:13.535507 Got request: GET /verifiedserver HTTP/1.1 634s 21:08:13.535510 Are-we-friendly question received 634s 21:08:13.535519 Wrote request (93 bytes) input to log/1/server.input 634s 21:08:13.535526 Identifying ourselves as friends 634s 21:08:13.535547 Response sent (56 bytes) and written to log/1/server.response 634s 21:08:13.535552 special request received, no persistency 634s 21:08:13.535556 ====> Client disconnect 0 634s === End of file http_server.log 634s === Start of file https_verify.log 634s * Trying 127.0.0.1:35485... 634s * ALPN: curl offers h2,http/1.1 634s } [5 bytes data] 634s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 634s } [1546 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Server hello (2): 634s { [122 bytes data] 634s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 634s { [1 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 634s { [6 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Certificate (11): 634s { [728 bytes data] 634s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 634s { [80 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Finished (20): 634s { [52 bytes data] 634s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 634s } [1 bytes data] 634s * TLSv1.3 (OUT), TLS handshake, Finished (20): 634s } [52 bytes data] 634s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 634s * ALPN: server did not agree on a protocol. Uses default. 634s * Server certificate: 634s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 634s * start date: Jul 11 21:04:05 2025 GMT 634s * expire date: May 7 21:04:05 2026 GMT 634s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 634s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 634s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 634s * Connected to 127.0.0.1 (127.0.0.1) port 35485 634s * using HTTP/1.x 634s } [5 bytes data] 634s > GET /verifiedserver HTTP/1.1 634s > Host: 127.0.0.1:35485 634s > User-Agent: curl/8.14.1 634s > Accept: */* 634s > 634s * Request completely sent off 634s { [5 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 634s { [249 bytes data] 634s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 634s { [249 bytes data] 634s < HTTP/1.1 200 OK 634s < Content-Length: 17 634s < 634s { [17 bytes data] 634s * Connection #0 to host 127.0.0.1 left intact 634s === End of file https_verify.log 634s === Start of file https_verify.out 634s WE ROOLZ: 77254 634s === End of file https_verify.out 634s === Start of file server.cmd 634s Testnum 2042 634s === End of file server.cmd 634s === Start of file server.response 634s HTTP/1.1 200 OK 634s Content-Length: 17 634s WE ROOLZ: 77254 634s === End of file server.response 634s === Start of file stderr2042 634s % Total % Received % Xferd Average Speed Time Time Time Current 634s Dload Upload Total Spent Left Speed 634s 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s curl: (77) error setting certificate file: ./certs/test-ca.crt 634s === End of file stderr2042 634s === Start of file trace2042 634s 21:08:13.988354 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 634s 21:08:13.988376 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 634s 21:08:13.988377 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 634s 21:08:13.988380 [0-x] == Info: [0-x] [READ] client_reset, clear readers 634s 21:08:13.988391 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 634s 21:08:13.988396 [0-0] == Info: [0-0] Host localhost:35485 was resolved. 634s 21:08:13.988400 [0-0] == Info: [0-0] IPv6: ::1 634s 21:08:13.988401 [0-0] == Info: [0-0] IPv4: 127.0.0.1 634s 21:08:13.988402 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 634s 21:08:13.988404 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 634s 21:08:13.988406 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 634s 21:08:13.988485 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 634s 21:08:13.988487 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 634s 21:08:13.988489 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 634s 21:08:13.988494 [0-0] == Info: [0-0] Trying 127.0.0.1:35485... 634s 21:08:13.988498 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 634s 21:08:13.988514 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36802... 634s 21:08:13.988516 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 634s 21:08:13.988517 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 634s 21:08:13.988519 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 634s 21:08:13.988521 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 634s 21:08:13.988523 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 634s 21:08:13.988524 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 634s 21:08:13.988526 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 634s 21:08:13.988530 [0-0] == Info: [0-0] [TCP] connected 634s 21:08:13.988531 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 634s 21:08:13.988565 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 35485 634s 21:08:13.988567 [0-0] == Info: [0-0] [SSL] cf_connect() 634s 21:08:13.988575 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 634s 21:08:13.990313 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:35485:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G among 25 slots 634s 21:08:13.990317 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:35485:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 634s 21:08:13.990320 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:35485:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 634s 21:08:13.990323 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 634s 21:08:13.990324 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 634s 21:08:13.990521 [0-0] => Send SSL data, 11 bytes (0xb) 634s 0000: [0-0] ..... 634s 21:08:13.990531 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 634s 21:08:13.990533 [0-0] => Send SSL data, 7 bytes (0x7) 634s 0000: [0-0] . 634s 21:08:13.990852 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 634s 21:08:13.990854 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 634s 21:08:13.990858 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 634s 21:08:13.990860 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 634s 21:08:13.990867 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 634s 21:08:13.990879 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 634s 21:08:13.990881 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 634s 21:08:13.990887 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 634s 21:08:13.990889 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 634s 21:08:13.990890 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 634s 21:08:13.990891 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 634s 21:08:13.990893 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 634s 21:08:13.990899 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 634s 21:08:13.990901 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 634s 21:08:13.990935 [0-0] == Info: [0-0] [WRITE] [OUT] done 634s 21:08:13.990937 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 634s 21:08:13.990939 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 634s 21:08:13.990941 [0-0] == Info: [0-0] closing connection #0 634s 21:08:13.991053 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 634s 21:08:13.991055 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 634s 21:08:13.991058 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 634s === End of file trace2042 634s test 2044...[Attempt to set a default protocol that does not exist] 634s -------e--- OK (1601 out of 1710, remaining: 00:05, took 0.010s, duration: 01:20) 634s RUN: failed to start the HTTP/2 server 634s test 1700 SKIPPED: failed starting HTTP/2 server 634s RUN: failed to start the HTTP/2 server 634s test 1701 SKIPPED: failed starting HTTP/2 server 634s test 2046...[Connection reuse with IDN host name] 634s s-p----e--- OK (1603 out of 1710, remaining: 00:05, took 0.035s, duration: 01:20) 634s test 2037...[simple HTTPS GET with PEM public key pinning] 634s 634s 2037: protocol FAILED! 634s There was no content at all in the file log/2/server.input. 634s Server glitch? Total curl failure? Returned: 77 634s == Contents of files in the log/2/ dir after test 2037 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/2/curl2037.out --include --trace-ascii log/2/trace2037 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.pem https://localhost:37525/2037 > log/2/stdout2037 2> log/2/stderr2037 634s === End of file commands.log 634s === Start of file http_server.log 634s 21:08:12.590672 ====> Client connect 634s 21:08:12.590687 accept_connection 3 returned 4 634s 21:08:12.590695 accept_connection 3 returned 0 634s 21:08:12.590747 Read 93 bytes 634s 21:08:12.590752 Process 93 bytes request 634s 21:08:12.590760 Got request: GET /verifiedserver HTTP/1.1 634s 21:08:12.590764 Are-we-friendly question received 634s 21:08:12.590773 Wrote request (93 bytes) input to log/2/server.input 634s 21:08:12.590781 Identifying ourselves as friends 634s 21:08:12.590813 Response sent (56 bytes) and written to log/2/server.response 634s 21:08:12.590817 special request received, no persistency 634s 21:08:12.590821 ====> Client disconnect 0 634s === End of file http_server.log 634s === Start of file http_verify.log 634s * Trying 127.0.0.1:44541... 634s * Connected to 127.0.0.1 (127.0.0.1) port 44541 634s * using HTTP/1.x 634s > GET /verifiedserver HTTP/1.1 634s > Host: 127.0.0.1:44541 634s > User-Agent: curl/8.14.1 634s > Accept: */* 634s > 634s * Request completely sent off 634s < HTTP/1.1 200 OK 634s < Content-Length: 17 634s < 634s { [17 bytes data] 634s * Connection #0 to host 127.0.0.1 left intact 634s === End of file http_verify.log 634s === Start of file http_verify.out 634s WE ROOLZ: 81782 634s === End of file http_verify.out 634s === Start of file https_stunnel.log 634s 2025.07.11 21:08:13 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 634s 2025.07.11 21:08:13 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 634s 2025.07.11 21:08:13 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 634s 2025.07.11 21:08:13 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 634s 2025.07.11 21:08:13 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 634s 2025.07.11 21:08:13 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/2/server/https_stunnel.conf 634s 2025.07.11 21:08:13 LOG5[ui]: UTF-8 byte order mark not detected 634s 2025.07.11 21:08:13 LOG5[ui]: FIPS mode disabled 634s 2025.07.11 21:08:13 LOG5[ui]: Configuration successful 634s 2025.07.11 21:08:14 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:44240 634s === End of file https_stunnel.log 634s === Start of file server.cmd 634s Testnum 2037 634s === End of file server.cmd 634s === Start of file server.response 634s HTTP/1.1 200 OK 634s Content-Length: 17 634s WE ROOLZ: 81782 634s === End of file server.response 634s === Start of file stderr2037 634s % Total % Received % Xferd Average Speed Time Time Time Current 634s Dload Upload Total Spent Left Speed 634s 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s curl: (77) error setting certificate file: ./certs/test-ca.crt 634s === End of file stderr2037 634s === Start of file trace2037 634s 21:08:14.050132 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 634s 21:08:14.050162 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 634s 21:08:14.050164 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 634s 21:08:14.050165 [0-x] == Info: [0-x] [READ] client_reset, clear readers 634s 21:08:14.050177 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 634s 21:08:14.050184 [0-0] == Info: [0-0] Host localhost:37525 was resolved. 634s 21:08:14.050188 [0-0] == Info: [0-0] IPv6: ::1 634s 21:08:14.050189 [0-0] == Info: [0-0] IPv4: 127.0.0.1 634s 21:08:14.050191 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 634s 21:08:14.050192 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 634s 21:08:14.050194 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 634s 21:08:14.050274 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 634s 21:08:14.050277 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 634s 21:08:14.050279 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 634s 21:08:14.050286 [0-0] == Info: [0-0] Trying 127.0.0.1:37525... 634s 21:08:14.050292 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 634s 21:08:14.050319 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44240... 634s 21:08:14.050320 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 634s 21:08:14.050322 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 634s 21:08:14.050323 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 634s 21:08:14.050326 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 634s 21:08:14.050328 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 634s 21:08:14.050329 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 634s 21:08:14.050331 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 634s 21:08:14.050335 [0-0] == Info: [0-0] [TCP] connected 634s 21:08:14.050337 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 634s 21:08:14.050338 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 37525 634s 21:08:14.050340 [0-0] == Info: [0-0] [SSL] cf_connect() 634s 21:08:14.050349 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 634s 21:08:14.051894 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:37525:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G among 25 slots 634s 21:08:14.051897 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:37525:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 634s 21:08:14.051900 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:37525:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 634s 21:08:14.051904 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 634s 21:08:14.051905 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 634s 21:08:14.052076 [0-0] => Send SSL data, 11 bytes (0xb) 634s 0000: [0-0] ..... 634s 21:08:14.052086 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 634s 21:08:14.052087 [0-0] => Send SSL data, 7 bytes (0x7) 634s 0000: [0-0] . 634s 21:08:14.052099 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 634s 21:08:14.052101 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 634s 21:08:14.052105 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 634s 21:08:14.052106 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 634s 21:08:14.052108 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 634s 21:08:14.053803 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 634s 21:08:14.053807 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 634s 21:08:14.053819 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 634s 21:08:14.053820 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 634s 21:08:14.053822 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 634s 21:08:14.053824 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 634s 21:08:14.053825 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 634s 21:08:14.053827 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 634s 21:08:14.053829 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 634s 21:08:14.055783 [0-0] == Info: [0-0] [WRITE] [OUT] done 634s 21:08:14.055785 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 634s 21:08:14.055788 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 634s 21:08:14.055790 [0-0] == Info: [0-0] closing connection #0 634s 21:08:14.055823 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 634s 21:08:14.055824 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 634s 21:08:14.055826 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 634s === End of file trace2037 634s test 2047...[Connection reuse with IDN host name over HTTP proxy] 634s s-p----e--- OK (1604 out of 1710, remaining: 00:05, took 0.032s, duration: 01:20) 634s test 2045...[Set the default protocol to ftp for a schemeless URL] 634s -------e--- OK (1602 out of 1710, remaining: 00:05, took 0.078s, duration: 01:20) 634s test 2049...[Connect to specific host] 634s --pd---e--- OK (1606 out of 1710, remaining: 00:05, took 0.029s, duration: 01:20) 634s test 2051...[Connect to specific host: Reuse existing connections if possible] 634s s-p----e--- OK (1608 out of 1710, remaining: 00:05, took 0.032s, duration: 01:20) 634s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 634s s-p----e--- OK (1609 out of 1710, remaining: 00:05, took 0.029s, duration: 01:20) 634s test 2053...[Connect to specific host with IP addresses] 634s --pd---e--- OK (1610 out of 1710, remaining: 00:05, took 0.018s, duration: 01:20) 634s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 634s --pd---e--- OK (1611 out of 1710, remaining: 00:04, took 0.021s, duration: 01:20) 634s test 2056...[HTTP Negotiate authentication (stub krb5)] 634s 634s 2056: protocol FAILED: 634s --- log/2/check-expected 2025-07-11 21:08:14.210804041 +0000 634s +++ log/2/check-generated 2025-07-11 21:08:14.210778354 +0000 634s @@ -1,6 +1,5 @@ 634s GET /2056 HTTP/1.1[CR][LF] 634s Host: 127.0.0.1:44541[CR][LF] 634s -Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 634s User-Agent: curl/8.14.1[CR][LF] 634s Accept: */*[CR][LF] 634s [CR][LF] 634s == Contents of files in the log/2/ dir after test 2056 634s === Start of file check-expected 634s GET /2056 HTTP/1.1[CR][LF] 634s Host: 127.0.0.1:44541[CR][LF] 634s Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 634s User-Agent: curl/8.14.1[CR][LF] 634s Accept: */*[CR][LF] 634s [CR][LF] 634s === End of file check-expected 634s === Start of file check-generated 634s GET /2056 HTTP/1.1[CR][LF] 634s Host: 127.0.0.1:44541[CR][LF] 634s User-Agent: curl/8.14.1[CR][LF] 634s Accept: */*[CR][LF] 634s [CR][LF] 634s === End of file check-generated 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/2/curl2056.out --include --trace-ascii log/2/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:44541/2056 > log/2/stdout2056 2> log/2/stderr2056 634s === End of file commands.log 634s === Start of file http_server.log 634s 21:08:13.702168 ====> Client connect 634s 21:08:13.702181 accept_connection 3 returned 4 634s 21:08:13.702191 accept_connection 3 returned 0 634s 21:08:13.702197 Read 93 bytes 634s 21:08:13.702200 Process 93 bytes request 634s 21:08:13.702205 Got request: GET /verifiedserver HTTP/1.1 634s 21:08:13.702209 Are-we-friendly question received 634s 21:08:13.702217 Wrote request (93 bytes) input to log/2/server.input 634s 21:08:13.702223 Identifying ourselves as friends 634s 21:08:13.702248 Response sent (56 bytes) and written to log/2/server.response 634s 21:08:13.702252 special request received, no persistency 634s 21:08:13.702255 ====> Client disconnect 0 634s 21:08:13.714879 ====> Client connect 634s 21:08:13.714885 accept_connection 3 returned 4 634s 21:08:13.714891 accept_connection 3 returned 0 634s 21:08:13.716126 Read 83 bytes 634s 21:08:13.716130 Process 83 bytes request 634s 21:08:13.716135 Got request: GET /2056 HTTP/1.1 634s 21:08:13.716138 Serve test number 2056 part 0 634s 21:08:13.716150 - request found to be complete (2056) 634s 21:08:13.716167 Wrote request (83 bytes) input to log/2/server.input 634s 21:08:13.716174 Send response test2056 section 634s 21:08:13.716190 connection close instruction "swsclose" found in response 634s 21:08:13.716198 Response sent (0 bytes) and written to log/2/server.response 634s 21:08:13.716202 instructed to close connection after server-reply 634s 21:08:13.716205 ====> Client disconnect 0 634s === End of file http_server.log 634s === Start of file http_verify.log 634s * Trying 127.0.0.1:44541... 634s * Connected to 127.0.0.1 (127.0.0.1) port 44541 634s * using HTTP/1.x 634s > GET /verifiedserver HTTP/1.1 634s > Host: 127.0.0.1:44541 634s > User-Agent: curl/8.14.1 634s > Accept: */* 634s > 634s * Request completely sent off 634s < HTTP/1.1 200 OK 634s < Content-Length: 17 634s < 634s { [17 bytes data] 634s * Connection #0 to host 127.0.0.1 left intact 634s === End of file http_verify.log 634s === Start of file http_verify.out 634s WE ROOLZ: 81782 634s === End of file http_verify.out 634s === Start of file server.cmd 634s Testnum 2056 634s === End of file server.cmd 634s === Start of file server.input 634s GET /2056 HTTP/1.1 634s Host: 127.0.0.1:44541 634s User-Agent: curl/8.14.1 634s Accept: */* 634s === End of file server.input 634s === Start of file server.response 634s HTTP/1.1 200 OK 634s Content-Length: 17 634s WE ROOLZ: 81782 634s === End of file server.response 634s === Start of file stderr2056 634s ERROR: ld.so: object '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 634s % Total % Received % Xferd Average Speed Time Time Time Current 634s Dload Upload Total Spent Left Speed 634s 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s curl: (52) Empty reply from server 634s === End of file stderr2056 634s === Start of file trace2056 634s 21:08:14.157851 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 634s 21:08:14.157874 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 634s 21:08:14.157875 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 634s 21:08:14.157876 [0-x] == Info: [0-x] [READ] client_reset, clear readers 634s 21:08:14.157886 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 634s 21:08:14.157891 [0-0] == Info: [0-0] [SETUP] added 634s 21:08:14.157893 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 634s 21:08:14.157969 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 634s 21:08:14.157971 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 634s 21:08:14.157979 [0-0] == Info: [0-0] Trying 127.0.0.1:44541... 634s 21:08:14.157982 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 634s 21:08:14.157998 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40772... 634s 21:08:14.158000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 634s 21:08:14.158001 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 634s 21:08:14.158004 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 634s 21:08:14.158005 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 634s 21:08:14.158007 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 634s 21:08:14.158011 [0-0] == Info: [0-0] [TCP] connected 634s 21:08:14.158012 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 634s 21:08:14.158014 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44541 634s 21:08:14.158016 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 634s 21:08:14.158018 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44541 634s 21:08:14.158019 [0-0] == Info: [0-0] using HTTP/1.x 634s 21:08:14.158021 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 634s 21:08:14.158023 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 634s 21:08:14.159241 [0-0] == Info: [0-0] gss_init_sec_context() failed: No credentials were supplied, or the credentials were unavailable or inaccessible. SPNEGO cannot find mechanisms to negotiate. 634s 21:08:14.159244 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 634s 21:08:14.159258 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 634s 21:08:14.159260 [0-0] => Send header, 89 bytes (0x59) 634s 0000: [0-0] GET /2056 HTTP/1.1 634s 001a: Host: 127.0.0.1:44541 634s 0031: User-Agent: curl/8.14.1 634s 004a: Accept: */* 634s 0057: 634s 21:08:14.159273 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 634s 21:08:14.159274 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 634s 21:08:14.159279 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 634s 21:08:14.159280 [0-0] == Info: [0-0] Request completely sent off 634s 21:08:14.159283 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 634s 21:08:14.209418 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 634s 21:08:14.209420 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 634s 21:08:14.209422 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 634s 21:08:14.209424 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 634s 21:08:14.209426 [0-0] == Info: Empty reply from server 634s 21:08:14.209455 [0-0] == Info: [0-0] [WRITE] [OUT] done 634s 21:08:14.209457 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 634s 21:08:14.209459 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 634s 21:08:14.209461 [0-0] == Info: [0-0] shutting down connection #0 634s 21:08:14.209475 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 634s 21:08:14.209477 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 634s 21:08:14.209479 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 634s === End of file trace2056 634s test 2057...[HTTP Negotiate authentication (stub NTLM)] 634s 634s 2057: protocol FAILED: 634s --- log/2/check-expected 2025-07-11 21:08:14.284025531 +0000 634s +++ log/2/check-generated 2025-07-11 21:08:14.283996425 +0000 634s @@ -1,12 +1,5 @@ 634s GET /2057 HTTP/1.1[CR][LF] 634s Host: 127.0.0.1:44541[CR][LF] 634s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 634s -User-Agent: curl/8.14.1[CR][LF] 634s -Accept: */*[CR][LF] 634s -[CR][LF] 634s -GET /2057 HTTP/1.1[CR][LF] 634s -Host: 127.0.0.1:44541[CR][LF] 634s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 634s User-Agent: curl/8.14.1[CR][LF] 634s Accept: */*[CR][LF] 634s [CR][LF] 634s == Contents of files in the log/2/ dir after test 2057 634s === Start of file check-expected 634s GET /2057 HTTP/1.1[CR][LF] 634s Host: 127.0.0.1:44541[CR][LF] 634s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 634s User-Agent: curl/8.14.1[CR][LF] 634s Accept: */*[CR][LF] 634s [CR][LF] 634s GET /2057 HTTP/1.1[CR][LF] 634s Host: 127.0.0.1:44541[CR][LF] 634s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 634s User-Agent: curl/8.14.1[CR][LF] 634s Accept: */*[CR][LF] 634s [CR][LF] 634s === End of file check-expected 634s === Start of file check-generated 634s GET /2057 HTTP/1.1[CR][LF] 634s Host: 127.0.0.1:44541[CR][LF] 634s User-Agent: curl/8.14.1[CR][LF] 634s Accept: */*[CR][LF] 634s [CR][LF] 634s === End of file check-generated 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/2/curl2057.out --include --trace-ascii log/2/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:44541/2057 > log/2/stdout2057 2> log/2/stderr2057 634s === End of file commands.log 634s === Start of file http_server.log 634s 21:08:13.774581 ====> Client connect 634s 21:08:13.774596 accept_connection 3 returned 4 634s 21:08:13.774602 accept_connection 3 returned 0 634s 21:08:13.774608 Read 93 bytes 634s 21:08:13.774612 Process 93 bytes request 634s 21:08:13.774616 Got request: GET /verifiedserver HTTP/1.1 634s 21:08:13.774620 Are-we-friendly question received 634s 21:08:13.774628 Wrote request (93 bytes) input to log/2/server.input 634s 21:08:13.774634 Identifying ourselves as friends 634s 21:08:13.774660 Response sent (56 bytes) and written to log/2/server.response 634s 21:08:13.774664 special request received, no persistency 634s 21:08:13.774667 ====> Client disconnect 0 634s 21:08:13.789055 ====> Client connect 634s 21:08:13.789061 accept_connection 3 returned 4 634s 21:08:13.789067 accept_connection 3 returned 0 634s 21:08:13.789185 Read 83 bytes 634s 21:08:13.789189 Process 83 bytes request 634s 21:08:13.789194 Got request: GET /2057 HTTP/1.1 634s 21:08:13.789197 Serve test number 2057 part 0 634s 21:08:13.789211 - request found to be complete (2057) 634s 21:08:13.789228 Wrote request (83 bytes) input to log/2/server.input 634s 21:08:13.789236 Send response test2057 section 634s 21:08:13.789255 connection close instruction "swsclose" found in response 634s 21:08:13.789260 Response sent (0 bytes) and written to log/2/server.response 634s 21:08:13.789263 instructed to close connection after server-reply 634s 21:08:13.789266 ====> Client disconnect 0 634s === End of file http_server.log 634s === Start of file http_verify.log 634s * Trying 127.0.0.1:44541... 634s * Connected to 127.0.0.1 (127.0.0.1) port 44541 634s * using HTTP/1.x 634s > GET /verifiedserver HTTP/1.1 634s > Host: 127.0.0.1:44541 634s > User-Agent: curl/8.14.1 634s > Accept: */* 634s > 634s * Request completely sent off 634s < HTTP/1.1 200 OK 634s < Content-Length: 17 634s < 634s { [17 bytes data] 634s * Connection #0 to host 127.0.0.1 left intact 634s === End of file http_verify.log 634s === Start of file http_verify.out 634s WE ROOLZ: 81782 634s === End of file http_verify.out 634s === Start of file server.cmd 634s Testnum 2057 634s === End of file server.cmd 634s === Start of file server.input 634s GET /2057 HTTP/1.1 634s Host: 127.0.0.1:44541 634s User-Agent: curl/8.14.1 634s Accept: */* 634s === End of file server.input 634s === Start of file server.response 634s HTTP/1.1 200 OK 634s Content-Length: 17 634s WE ROOLZ: 81782 634s === End of file server.response 634s === Start of file stderr2057 634s ERROR: ld.so: object '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 634s % Total % Received % Xferd Average Speed Time Time Time Current 634s Dload Upload Total Spent Left Speed 634s 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s curl: (52) Empty reply from server 634s === End of file stderr2057 634s === Start of file trace2057 634s 21:08:14.232023 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 634s 21:08:14.232046 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 634s 21:08:14.232048 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 634s 21:08:14.232049 [0-x] == Info: [0-x] [READ] client_reset, clear readers 634s 21:08:14.232058 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 634s 21:08:14.232063 [0-0] == Info: [0-0] [SETUP] added 634s 21:08:14.232065 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 634s 21:08:14.232141 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 634s 21:08:14.232143 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 634s 21:08:14.232150 [0-0] == Info: [0-0] Trying 127.0.0.1:44541... 634s 21:08:14.232154 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 634s 21:08:14.232172 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40796... 634s 21:08:14.232174 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 634s 21:08:14.232176 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 634s 21:08:14.232178 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 634s 21:08:14.232180 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 634s 21:08:14.232181 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 634s 21:08:14.232185 [0-0] == Info: [0-0] [TCP] connected 634s 21:08:14.232187 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 634s 21:08:14.232188 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44541 634s 21:08:14.232190 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 634s 21:08:14.232192 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44541 634s 21:08:14.232194 [0-0] == Info: [0-0] using HTTP/1.x 634s 21:08:14.232195 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 634s 21:08:14.232197 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 634s 21:08:14.232297 [0-0] == Info: [0-0] gss_init_sec_context() failed: No credentials were supplied, or the credentials were unavailable or inaccessible. SPNEGO cannot find mechanisms to negotiate. 634s 21:08:14.232300 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 634s 21:08:14.232314 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 634s 21:08:14.232315 [0-0] => Send header, 89 bytes (0x59) 634s 0000: [0-0] GET /2057 HTTP/1.1 634s 001a: Host: 127.0.0.1:44541 634s 0031: User-Agent: curl/8.14.1 634s 004a: Accept: */* 634s 0057: 634s 21:08:14.232326 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 634s 21:08:14.232328 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 634s 21:08:14.232331 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 634s 21:08:14.232333 [0-0] == Info: [0-0] Request completely sent off 634s 21:08:14.232336 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 634s 21:08:14.282488 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 634s 21:08:14.282491 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 634s 21:08:14.282493 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 634s 21:08:14.282495 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 634s 21:08:14.282497 [0-0] == Info: Empty reply from server 634s 21:08:14.282528 [0-0] == Info: [0-0] [WRITE] [OUT] done 634s 21:08:14.282530 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 634s 21:08:14.282532 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 634s 21:08:14.282534 [0-0] == Info: [0-0] shutting down connection #0 634s 21:08:14.282549 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 634s 21:08:14.282551 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 634s 21:08:14.282553 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 634s === End of file trace2057 634s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 634s 634s 2058: protocol FAILED! 634s There was no content at all in the file log/2/server.input. 634s Server glitch? Total curl failure? Returned: 26 634s == Contents of files in the log/2/ dir after test 2058 634s === Start of file 2058 634s test 634s === End of file 2058 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/2/curl2058.out --include --trace-ascii log/2/trace2058 --trace-config all --trace-time http://127.0.0.1:44541/2058 -u auser:apasswd --digest -T log/2/2058 -x http://127.0.0.1:44541 -C 2 -X GET > log/2/stdout2058 2> log/2/stderr2058 634s === End of file commands.log 634s === Start of file http_server.log 634s 21:08:13.847714 ====> Client connect 634s 21:08:13.847728 accept_connection 3 returned 4 634s 21:08:13.847735 accept_connection 3 returned 0 634s 21:08:13.847740 Read 93 bytes 634s 21:08:13.847744 Process 93 bytes request 634s 21:08:13.847749 Got request: GET /verifiedserver HTTP/1.1 634s 21:08:13.847753 Are-we-friendly question received 634s 21:08:13.847761 Wrote request (93 bytes) input to log/2/server.input 634s 21:08:13.847767 Identifying ourselves as friends 634s 21:08:13.847792 Response sent (56 bytes) and written to log/2/server.response 634s 21:08:13.847797 special request received, no persistency 634s 21:08:13.847800 ====> Client disconnect 0 634s === End of file http_server.log 634s === Start of file http_verify.log 634s * Trying 127.0.0.1:44541... 634s * Connected to 127.0.0.1 (127.0.0.1) port 44541 634s * using HTTP/1.x 634s > GET /verifiedserver HTTP/1.1 634s > Host: 127.0.0.1:44541 634s > User-Agent: curl/8.14.1 634s > Accept: */* 634s > 634s * Request completely sent off 634s < HTTP/1.1 200 OK 634s < Content-Length: 17 634s < 634s { [17 bytes data] 634s * Connection #0 to host 127.0.0.1 left intact 634s === End of file http_verify.log 634s === Start of file http_verify.out 634s WE ROOLZ: 81782 634s === End of file http_verify.out 634s === Start of file server.cmd 634s Testnum 2058 634s === End of file server.cmd 634s === Start of file server.response 634s HTTP/1.1 200 OK 634s Content-Length: 17 634s WE ROOLZ: 81782 634s === End of file server.response 634s === Start of file stderr2058 634s curl: cannot open 'log/2/2058' 634s curl: try 'curl --help' or 'curl --manual' for more information 634s curl: (26) Failed to open/read local data from file/application 634s === End of file stderr2058 634s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 634s 634s 2059: protocol FAILED! 634s There was no content at all in the file log/2/server.input. 634s Server glitch? Total curl failure? Returned: 26 634s == Contents of files in the log/2/ dir after test 2059 634s === Start of file 2059 634s test 634s === End of file 2059 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/2/curl2059.out --include --trace-ascii log/2/trace2059 --trace-config all --trace-time http://127.0.0.1:44541/2059 -u auser:apasswd --digest -T log/2/2059 -x http://127.0.0.1:44541 -C 2 -X GET > log/2/stdout2059 2> log/2/stderr2059 634s === End of file commands.log 634s === Start of file http_server.log 634s 21:08:13.870206 ====> Client connect 634s 21:08:13.870220 accept_connection 3 returned 4 634s 21:08:13.870227 accept_connection 3 returned 0 634s 21:08:13.870233 Read 93 bytes 634s 21:08:13.870236 Process 93 bytes request 634s 21:08:13.870241 Got request: GET /verifiedserver HTTP/1.1 634s 21:08:13.870245 Are-we-friendly question received 634s 21:08:13.870253 Wrote request (93 bytes) input to log/2/server.input 634s 21:08:13.870260 Identifying ourselves as friends 634s 21:08:13.870287 Response sent (56 bytes) and written to log/2/server.response 634s 21:08:13.870291 special request received, no persistency 634s 21:08:13.870294 ====> Client disconnect 0 634s === End of file http_server.log 634s === Start of file http_verify.log 634s * Trying 127.0.0.1:44541... 634s * Connected to 127.0.0.1 (127.0.0.1) port 44541 634s * using HTTP/1.x 634s > GET /verifiedserver HTTP/1.1 634s > Host: 127.0.0.1:44541 634s > User-Agent: curl/8.14.1 634s > Accept: */* 634s > 634s * Request completely sent off 634s < HTTP/1.1 200 OK 634s < Content-Length: 17 634s < 634s { [17 bytes data] 634s * Connection #0 to host 127.0.0.1 left intact 634s === End of file http_verify.log 634s === Start of file http_verify.out 634s WE ROOLZ: 81782 634s === End of file http_verify.out 634s === Start of file server.cmd 634s Testnum 2059 634s === End of file server.cmd 634s === Start of file server.response 634s HTTP/1.1 200 OK 634s Content-Length: 17 634s WE ROOLZ: 81782 634s === End of file server.response 634s === Start of file stderr2059 634s curl: cannot open 'log/2/2059' 634s curl: try 'curl --help' or 'curl --manual' for more information 634s curl: (26) Failed to open/read local data from file/application 634s === End of file stderr2059 634s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 634s 634s 2060: protocol FAILED! 634s There was no content at all in the file log/2/server.input. 634s Server glitch? Total curl failure? Returned: 26 634s == Contents of files in the log/2/ dir after test 2060 634s === Start of file 2060 634s test 634s === End of file 2060 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/2/curl2060.out --include --trace-ascii log/2/trace2060 --trace-config all --trace-time http://127.0.0.1:44541/2060 -u auser:apasswd --digest -T log/2/2060 -x http://127.0.0.1:44541 -C 2 -X GET > log/2/stdout2060 2> log/2/stderr2060 634s === End of file commands.log 634s === Start of file http_server.log 634s 21:08:13.892584 ====> Client connect 634s 21:08:13.892597 accept_connection 3 returned 4 634s 21:08:13.892603 accept_connection 3 returned 0 634s 21:08:13.892609 Read 93 bytes 634s 21:08:13.892612 Process 93 bytes request 634s 21:08:13.892617 Got request: GET /verifiedserver HTTP/1.1 634s 21:08:13.892621 Are-we-friendly question received 634s 21:08:13.892629 Wrote request (93 bytes) input to log/2/server.input 634s 21:08:13.892636 Identifying ourselves as friends 634s 21:08:13.892660 Response sent (56 bytes) and written to log/2/server.response 634s 21:08:13.892665 special request received, no persistency 634s 21:08:13.892668 ====> Client disconnect 0 634s === End of file http_server.log 634s === Start of file http_verify.log 634s * Trying 127.0.0.1:44541... 634s * Connected to 127.0.0.1 (127.0.0.1) port 44541 634s * using HTTP/1.x 634s > GET /verifiedserver HTTP/1.1 634s > Host: 127.0.0.1:44541 634s > User-Agent: curl/8.14.1 634s > Accept: */* 634s > 634s * Request completely sent off 634s < HTTP/1.1 200 OK 634s < Content-Length: 17 634s < 634s { [17 bytes data] 634s * Connection #0 to host 127.0.0.1 left intact 634s === End of file http_verify.log 634s === Start of file http_verify.out 634s WE ROOLZ: 81782 634s === End of file http_verify.out 634s === Start of file server.cmd 634s Testnum 2060 634s === End of file server.cmd 634s === Start of file server.response 634s HTTP/1.1 200 OK 634s Content-Length: 17 634s WE ROOLZ: 81782 634s === End of file server.response 634s === Start of file stderr2060 634s curl: cannot open 'log/2/2060' 634s curl: try 'curl --help' or 'curl --manual' for more information 634s curl: (26) Failed to open/read local data from file/application 634s === End of file stderr2060 634s RUN: failed to start the HTTP/2 server 634s test 1702 SKIPPED: failed starting HTTP/2 server 634s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 634s --pd---e--- OK (1618 out of 1710, remaining: 00:04, took 0.121s, duration: 01:21) 634s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 634s --pd---e--- OK (1619 out of 1710, remaining: 00:04, took 0.123s, duration: 01:21) 634s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 634s --pd---e--- OK (1621 out of 1710, remaining: 00:04, took 0.024s, duration: 01:21) 634s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 634s --pd---e--- OK (1622 out of 1710, remaining: 00:04, took 0.022s, duration: 01:21) 634s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 634s --pd---e--- OK (1620 out of 1710, remaining: 00:04, took 0.125s, duration: 01:21) 634s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 634s --pd---e--- OK (1623 out of 1710, remaining: 00:04, took 0.024s, duration: 01:21) 634s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 634s --pd---e--- OK (1624 out of 1710, remaining: 00:04, took 0.023s, duration: 01:21) 634s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 634s --pd---e--- OK (1625 out of 1710, remaining: 00:04, took 0.025s, duration: 01:21) 634s test 2071...[basic file:// file with "127.0.0.1" hostname] 634s 634s 2071: data FAILED: 634s --- log/8/check-expected 2025-07-11 21:08:14.642736929 +0000 634s +++ log/8/check-generated 2025-07-11 21:08:14.641638183 +0000 634s @@ -1,5 +0,0 @@ 634s -foo[LF] 634s - bar[LF] 634s -bar[LF] 634s - foo[LF] 634s -moo[LF] 634s == Contents of files in the log/8/ dir after test 2071 634s === Start of file check-expected 634s foo[LF] 634s bar[LF] 634s bar[LF] 634s foo[LF] 634s moo[LF] 634s === End of file check-expected 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/8/curl2071.out --trace-ascii log/8/trace2071 --trace-config all --trace-time file://127.0.0.1/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test2070.txt > log/8/stdout2071 2> log/8/stderr2071 634s === End of file commands.log 634s === Start of file server.cmd 634s Testnum 2071 634s === End of file server.cmd 634s === Start of file stderr2071 634s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test2070.txt 634s === End of file stderr2071 634s === Start of file trace2071 634s 21:08:14.641530 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 634s 21:08:14.641553 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 634s 21:08:14.641555 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 634s 21:08:14.641556 [0-x] == Info: [0-x] [READ] client_reset, clear readers 634s 21:08:14.641579 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test2070.txt 634s 21:08:14.641581 [0-x] == Info: [0-x] closing connection #-1 634s 21:08:14.641584 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 634s 21:08:14.641586 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 634s 21:08:14.641587 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 634s 21:08:14.641589 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 634s === End of file trace2071 634s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 634s --pd---e--- OK (1626 out of 1710, remaining: 00:04, took 0.023s, duration: 01:21) 634s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 634s 634s 2072: data FAILED: 634s --- log/8/check-expected 2025-07-11 21:08:14.657910469 +0000 634s +++ log/8/check-generated 2025-07-11 21:08:14.656814044 +0000 634s @@ -1,5 +0,0 @@ 634s -foo[LF] 634s - bar[LF] 634s -bar[LF] 634s - foo[LF] 634s -moo[LF] 634s == Contents of files in the log/8/ dir after test 2072 634s === Start of file check-expected 634s foo[LF] 634s bar[LF] 634s bar[LF] 634s foo[LF] 634s moo[LF] 634s === End of file check-expected 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/8/curl2072.out --trace-ascii log/8/trace2072 --trace-config all --trace-time file://///tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test2072.txt > log/8/stdout2072 2> log/8/stderr2072 634s === End of file commands.log 634s === Start of file server.cmd 634s Testnum 2072 634s === End of file server.cmd 634s === Start of file stderr2072 634s curl: (37) Couldn't open file ///tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test2072.txt 634s === End of file stderr2072 634s === Start of file test2072.txt 634s foo 634s bar 634s bar 634s foo 634s moo 634s === End of file test2072.txt 634s === Start of file trace2072 634s 21:08:14.656715 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 634s 21:08:14.656736 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 634s 21:08:14.656738 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 634s 21:08:14.656739 [0-x] == Info: [0-x] [READ] client_reset, clear readers 634s 21:08:14.656755 [0-x] == Info: Couldn't open file ///tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/8/test2072.txt 634s 21:08:14.656757 [0-x] == Info: [0-x] closing connection #-1 634s 21:08:14.656761 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 634s 21:08:14.656762 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 634s 21:08:14.656764 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 634s 21:08:14.656766 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 634s === End of file trace2072 634s test 2073...[HTTP form posts with handle reset] 634s --pd---e--- OK (1629 out of 1710, remaining: 00:04, took 0.022s, duration: 01:21) 634s test 2074...[HTTP GET] 634s --pd---e--- OK (1630 out of 1710, remaining: 00:03, took 0.018s, duration: 01:21) 634s test 2075...[Verify usernames are not allowed in url] 634s -------e--- OK (1631 out of 1710, remaining: 00:03, took 0.011s, duration: 01:21) 634s test 2077...[curl --fail --negotiate to unauthenticated service fails] 634s ---d---e--- OK (1633 out of 1710, remaining: 00:03, took 0.067s, duration: 01:21) 634s test 2076...[HTTP with digest auth and URI contains query] 634s --pd---e--- OK (1632 out of 1710, remaining: 00:03, took 0.121s, duration: 01:21) 634s test 2080...[config file with overly long option] 634s -------e--- OK (1635 out of 1710, remaining: 00:03, took 0.010s, duration: 01:21) 634s test 2078...[curl --negotiate should not send empty POST request only] 634s --pd---e--- OK (1634 out of 1710, remaining: 00:03, took 0.119s, duration: 01:21) 634s test 2082...[Pre-request callback for HTTP] 634s s------e--- OK (1637 out of 1710, remaining: 00:03, took 0.023s, duration: 01:21) 634s test 2034...[simple HTTPS GET with DER public key pinning] 634s 634s 2034: protocol FAILED! 634s There was no content at all in the file log/3/server.input. 634s Server glitch? Total curl failure? Returned: 77 634s == Contents of files in the log/3/ dir after test 2034 634s === Start of file commands.log 634s /usr/bin/curl -q --output log/3/curl2034.out --include --trace-ascii log/3/trace2034 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.der https://localhost:44033/2034 > log/3/stdout2034 2> log/3/stderr2034 634s === End of file commands.log 634s === Start of file http_server.log 634s exit_signal_handler: called 634s 21:08:12.369262 signalled to die 634s 21:08:12.369303 ========> IPv4 sws (port 44419 pid: 72717) exits with signal (15) 634s 21:08:12.369309 ========> sws quits 634s 21:08:12.485037 Running HTTP IPv4 version on port 42643 634s 21:08:12.485078 Wrote pid 83110 to log/3/server/http_server.pid 634s 21:08:12.485091 Wrote port 42643 to log/3/server/http_server.port 634s === End of file http_server.log 634s === Start of file https_stunnel.log 634s 2025.07.11 21:08:13 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 634s 2025.07.11 21:08:13 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 634s 2025.07.11 21:08:13 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 634s 2025.07.11 21:08:13 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 634s 2025.07.11 21:08:13 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 634s 2025.07.11 21:08:13 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/server/https_stunnel.conf 634s 2025.07.11 21:08:13 LOG5[ui]: UTF-8 byte order mark not detected 634s 2025.07.11 21:08:13 LOG5[ui]: FIPS mode disabled 634s 2025.07.11 21:08:13 LOG5[ui]: Configuration successful 634s 2025.07.11 21:08:14 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:45972 634s 2025.07.11 21:08:14 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 634s 2025.07.11 21:08:14 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 634s === End of file https_stunnel.log 634s === Start of file server.cmd 634s Testnum 2034 634s === End of file server.cmd 634s === Start of file stderr2034 634s % Total % Received % Xferd Average Speed Time Time Time Current 634s Dload Upload Total Spent Left Speed 634s 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 634s curl: (77) error setting certificate file: ./certs/test-ca.crt 634s === End of file stderr2034 634s === Start of file trace2034 634s 21:08:14.925478 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 634s 21:08:14.925504 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 634s 21:08:14.925506 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 634s 21:08:14.925507 [0-x] == Info: [0-x] [READ] client_reset, clear readers 634s 21:08:14.925519 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 634s 21:08:14.925525 [0-0] == Info: [0-0] Host localhost:44033 was resolved. 634s 21:08:14.925529 [0-0] == Info: [0-0] IPv6: ::1 634s 21:08:14.925530 [0-0] == Info: [0-0] IPv4: 127.0.0.1 634s 21:08:14.925531 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 634s 21:08:14.925533 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 634s 21:08:14.925535 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 634s 21:08:14.925615 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 634s 21:08:14.925617 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 634s 21:08:14.925620 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 634s 21:08:14.925625 [0-0] == Info: [0-0] Trying 127.0.0.1:44033... 634s 21:08:14.925629 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 634s 21:08:14.925656 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45972... 634s 21:08:14.925657 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 634s 21:08:14.925659 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 634s 21:08:14.925660 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 634s 21:08:14.925663 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 634s 21:08:14.925664 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 634s 21:08:14.925666 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 634s 21:08:14.925668 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 634s 21:08:14.925672 [0-0] == Info: [0-0] [TCP] connected 634s 21:08:14.925673 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 634s 21:08:14.925675 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 44033 634s 21:08:14.925678 [0-0] == Info: [0-0] [SSL] cf_connect() 634s 21:08:14.925689 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 634s 21:08:14.927308 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:44033:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G among 25 slots 635s 21:08:14.927311 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:44033:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 635s 21:08:14.927314 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:44033:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 635s 21:08:14.927318 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 635s 21:08:14.927320 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 635s 21:08:14.927521 [0-0] => Send SSL data, 11 bytes (0xb) 635s 0000: [0-0] ..... 635s 21:08:14.927533 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 635s 21:08:14.927534 [0-0] => Send SSL data, 7 bytes (0x7) 635s 0000: [0-0] . 635s 21:08:14.927550 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 635s 21:08:14.927552 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 635s 21:08:14.927556 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 635s 21:08:14.927558 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 635s 21:08:14.927560 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 635s 21:08:14.927577 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 635s 21:08:14.927579 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 635s 21:08:14.927585 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 635s 21:08:14.927587 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 635s 21:08:14.927588 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 635s 21:08:14.927590 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 635s 21:08:14.927591 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 635s 21:08:14.927593 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 635s 21:08:14.927595 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 635s 21:08:14.927624 [0-0] == Info: [0-0] [WRITE] [OUT] done 635s 21:08:14.927626 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 635s 21:08:14.927628 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 635s 21:08:14.927630 [0-0] == Info: [0-0] closing connection #0 635s 21:08:14.927659 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 635s 21:08:14.927660 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 635s 21:08:14.927662 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 635s === End of file trace2034 635s test 2081...[Automatic referrer credential and anchor stripping check] 635s s-p----e--- OK (1636 out of 1710, remaining: 00:03, took 0.122s, duration: 01:21) 635s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 635s s------e--- OK (1639 out of 1710, remaining: 00:03, took 0.033s, duration: 01:21) 635s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 635s 635s curl returned 77, when expecting 90 635s 2035: exit FAILED 635s == Contents of files in the log/7/ dir after test 2035 635s === Start of file commands.log 635s /usr/bin/curl -q --output log/7/curl2035.out --include --trace-ascii log/7/trace2035 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.der https://localhost:39513/2035 > log/7/stdout2035 2> log/7/stderr2035 635s === End of file commands.log 635s === Start of file http_server.log 635s exit_signal_handler: called 635s 21:08:13.373762 signalled to die 635s 21:08:13.373794 ========> IPv4 sws (port 42263 pid: 74473) exits with signal (15) 635s 21:08:13.373800 ========> sws quits 635s 21:08:12.539024 Running HTTP IPv4 version on port 39521 635s 21:08:12.539060 Wrote pid 83111 to log/7/server/http_server.pid 635s 21:08:12.539073 Wrote port 39521 to log/7/server/http_server.port 635s === End of file http_server.log 635s === Start of file https_stunnel.log 635s 2025.07.11 21:08:13 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 635s 2025.07.11 21:08:13 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 635s 2025.07.11 21:08:13 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 635s 2025.07.11 21:08:13 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 635s 2025.07.11 21:08:13 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 635s 2025.07.11 21:08:13 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/server/https_stunnel.conf 635s 2025.07.11 21:08:13 LOG5[ui]: UTF-8 byte order mark not detected 635s 2025.07.11 21:08:13 LOG5[ui]: FIPS mode disabled 635s 2025.07.11 21:08:13 LOG5[ui]: Configuration successful 635s 2025.07.11 21:08:14 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:44668 635s 2025.07.11 21:08:14 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 635s 2025.07.11 21:08:14 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 635s === End of file https_stunnel.log 635s === Start of file server.cmd 635s Testnum 2035 635s === End of file server.cmd 635s === Start of file stderr2035 635s % Total % Received % Xferd Average Speed Time Time Time Current 635s Dload Upload Total Spent Left Speed 635s 635s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 635s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 635s curl: (77) error setting certificate file: ./certs/test-ca.crt 635s === End of file stderr2035 635s === Start of file trace2035 635s 21:08:14.983043 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 635s 21:08:14.983066 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 635s 21:08:14.983067 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 635s 21:08:14.983069 [0-x] == Info: [0-x] [READ] client_reset, clear readers 635s 21:08:14.983081 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 635s 21:08:14.983086 [0-0] == Info: [0-0] Host localhost:39513 was resolved. 635s 21:08:14.983090 [0-0] == Info: [0-0] IPv6: ::1 635s 21:08:14.983091 [0-0] == Info: [0-0] IPv4: 127.0.0.1 635s 21:08:14.983092 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 635s 21:08:14.983094 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 635s 21:08:14.983096 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 635s 21:08:14.983178 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 635s 21:08:14.983180 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 635s 21:08:14.983182 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 635s 21:08:14.983187 [0-0] == Info: [0-0] Trying 127.0.0.1:39513... 635s 21:08:14.983191 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 635s 21:08:14.983213 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44668... 635s 21:08:14.983215 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 635s 21:08:14.983217 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 635s 21:08:14.983218 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 635s 21:08:14.983221 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 635s 21:08:14.983222 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 635s 21:08:14.983224 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 635s 21:08:14.983225 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 635s 21:08:14.983229 [0-0] == Info: [0-0] [TCP] connected 635s 21:08:14.983231 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 635s 21:08:14.983233 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 39513 635s 21:08:14.983234 [0-0] == Info: [0-0] [SSL] cf_connect() 635s 21:08:14.983244 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 635s 21:08:14.985085 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:39513:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G among 25 slots 635s 21:08:14.985089 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:39513:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 635s 21:08:14.985092 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:39513:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 635s 21:08:14.985095 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 635s 21:08:14.985096 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 635s 21:08:14.985275 [0-0] => Send SSL data, 11 bytes (0xb) 635s 0000: [0-0] ..... 635s 21:08:14.985285 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 635s 21:08:14.985286 [0-0] => Send SSL data, 7 bytes (0x7) 635s 0000: [0-0] . 635s 21:08:14.985298 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 635s 21:08:14.985299 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 635s 21:08:14.985304 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 635s 21:08:14.985305 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 635s 21:08:14.985307 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 635s 21:08:14.985319 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 635s 21:08:14.985320 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 635s 21:08:14.985327 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 635s 21:08:14.985328 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 635s 21:08:14.985330 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 635s 21:08:14.985331 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 635s 21:08:14.985333 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 635s 21:08:14.985334 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 635s 21:08:14.985336 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 635s 21:08:14.985364 [0-0] == Info: [0-0] [WRITE] [OUT] done 635s 21:08:14.985366 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 635s 21:08:14.985369 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 635s 21:08:14.985371 [0-0] == Info: [0-0] closing connection #0 635s 21:08:14.985396 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 635s 21:08:14.985397 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 635s 21:08:14.985400 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 635s === End of file trace2035 635s test 2086...[Pre-request callback for HTTP IPv6] 635s s------e--- OK (1641 out of 1710, remaining: 00:03, took 0.032s, duration: 01:21) 635s test 2083...[Pre-request callback for FTP] 635s s------e--- OK (1638 out of 1710, remaining: 00:03, took 0.123s, duration: 01:21) 635s test 2200...[MQTT SUBSCRIBE with user and password] 635s --p----e--- OK (1644 out of 1710, remaining: 00:03, took 0.016s, duration: 01:21) 635s test 2201...[MQTT PUBLISH with user and password valid] 635s --p----e--- OK (1645 out of 1710, remaining: 00:03, took 0.013s, duration: 01:21) 635s test 2202...[MQTT PUBLISH with invalid user and password] 635s --p----e--- OK (1646 out of 1710, remaining: 00:03, took 0.014s, duration: 01:21) 635s test 2085...[Pre-request callback for HTTP with location following] 635s s------e--- OK (1640 out of 1710, remaining: 00:03, took 0.138s, duration: 01:21) 635s test 2203...[MQTT with error in CONNACK] 635s --p----e--- OK (1647 out of 1710, remaining: 00:03, took 0.014s, duration: 01:21) 635s test 2205...[MQTT with very long user name] 635s 635s curl returned 26, when expecting 8 635s 2205: exit FAILED 635s == Contents of files in the log/2/ dir after test 2205 635s === Start of file commands.log 635s /usr/bin/curl -q --output log/2/curl2205.out --include --trace log/2/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:40975/2205 -K log/2/input2205 > log/2/stdout2205 2> log/2/stderr2205 635s === End of file commands.log 635s === Start of file input2205 635s user = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:fakepasswd 635s === End of file input2205 635s === Start of file server.cmd 635s Testnum 2205 635s === End of file server.cmd 635s === Start of file stderr2205 635s curl: cannot read config from 'log/2/input2205' 635s curl: option -K: error encountered when reading a file 635s curl: try 'curl --help' or 'curl --manual' for more information 635s === End of file stderr2205 635s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 635s --pd-P-e--- OK (1607 out of 1710, remaining: 00:05, took 1.043s, duration: 01:21) 635s test 2204...[MQTT SUBSCRIBE with user and password] 635s --p----e--- OK (1648 out of 1710, remaining: 00:03, took 0.061s, duration: 01:21) 635s test 2308...[verify return code when write callback returns error] 635s s-p----e--- OK (1651 out of 1710, remaining: 00:02, took 0.025s, duration: 01:21) 635s test 2309...[HTTP with .netrc using duped easy handle] 635s --p----e--- OK (1652 out of 1710, remaining: 00:02, took 0.029s, duration: 01:21) 635s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 635s --pd-P-e--- OK (1612 out of 1710, remaining: 00:04, took 1.037s, duration: 01:21) 635s test 2601...[bufq unit tests] 635s -------e--- OK (1657 out of 1710, remaining: 00:02, took 0.014s, duration: 01:21) 635s test 2306...[HTTP GET reused handle with first header folded] 635s --p----e--- OK (1650 out of 1710, remaining: 00:02, took 0.090s, duration: 01:21) 635s test 2602...[dynhds unit tests] 635s -------e--- OK (1658 out of 1710, remaining: 00:02, took 0.012s, duration: 01:21) 635s test 2603...[http1 parser unit tests] 635s -------e--- OK (1659 out of 1710, remaining: 00:02, took 0.018s, duration: 01:21) 635s test 2604...[Curl_get_pathname unit test] 635s -------e--- OK (1660 out of 1710, remaining: 00:02, took 0.016s, duration: 01:21) 635s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 635s --p-u--e--- OK (1663 out of 1710, remaining: 00:02, took 0.033s, duration: 01:21) 635s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 635s --p-u--e--- OK (1664 out of 1710, remaining: 00:02, took 0.034s, duration: 01:21) 635s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 635s --p-u--e--- OK (1665 out of 1710, remaining: 00:02, took 0.032s, duration: 01:21) 635s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 635s --p-u--e--- OK (1666 out of 1710, remaining: 00:02, took 0.030s, duration: 01:21) 635s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 635s --p----e--- OK (1667 out of 1710, remaining: 00:02, took 0.022s, duration: 01:21) 635s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 635s --p----e--- OK (1668 out of 1710, remaining: 00:02, took 0.022s, duration: 01:21) 635s test 3008...[--output-dir] 635s --p---oe--- OK (1669 out of 1710, remaining: 00:02, took 0.025s, duration: 01:21) 635s test 3009...[--output-dir a non-existing directory] 635s --p----e--- OK (1670 out of 1710, remaining: 00:01, took 0.025s, duration: 01:21) 635s test 3011...[--output-dir with --create-dirs] 635s --p---oe--- OK (1672 out of 1710, remaining: 00:01, took 0.021s, duration: 01:21) 635s test 3012...[--output-dir with -J and -R] 635s --p---oe--- OK (1673 out of 1710, remaining: 00:01, took 0.018s, duration: 01:22) 635s test 3013...[Two --output-dir with --next in between] 635s --p---oe--- OK (1674 out of 1710, remaining: 00:01, took 0.020s, duration: 01:22) 635s test 3010...[HTTP retry-after reset] 635s s------e--- OK (1671 out of 1710, remaining: 00:01, took 0.080s, duration: 01:22) 635s test 3014...[Check if %{num_headers} returns correct number of headers] 635s s-p----e--- OK (1675 out of 1710, remaining: 00:01, took 0.019s, duration: 01:22) 635s test 3016...[GET a directory using file://] 635s 635s curl returned 37, when expecting 0 635s 3016: exit FAILED 635s == Contents of files in the log/8/ dir after test 3016 635s === Start of file commands.log 635s /usr/bin/curl -q --output log/8/curl3016.out --include --trace-ascii log/8/trace3016 --trace-config all --trace-time file:///tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/ > log/8/stdout3016 2> log/8/stderr3016 635s === End of file commands.log 635s === Start of file server.cmd 635s Testnum 3016 635s === End of file server.cmd 635s === Start of file stderr3016 635s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/ 635s === End of file stderr3016 635s === Start of file trace3016 635s 21:08:15.397804 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 635s 21:08:15.397827 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 635s 21:08:15.397828 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 635s 21:08:15.397830 [0-x] == Info: [0-x] [READ] client_reset, clear readers 635s 21:08:15.397851 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/ 635s 21:08:15.397853 [0-x] == Info: [0-x] closing connection #-1 635s 21:08:15.397856 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 635s 21:08:15.397858 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 635s 21:08:15.397859 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 635s 21:08:15.397861 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 635s === End of file trace3016 635s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 635s s-p----e--- OK (1676 out of 1710, remaining: 00:01, took 0.020s, duration: 01:22) 635s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 635s --p----e--- OK (1678 out of 1710, remaining: 00:01, took 0.073s, duration: 01:22) 635s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 635s --p----e--- OK (1679 out of 1710, remaining: 00:01, took 0.066s, duration: 01:22) 635s test 3019...[HTTP with invalid --resolve syntax] 635s -------e--- OK (1680 out of 1710, remaining: 00:01, took 0.015s, duration: 01:22) 635s test 3020...[HTTP with invalid --connect-to syntax] 635s -------e--- OK (1681 out of 1710, remaining: 00:01, took 0.017s, duration: 01:22) 635s test 3026...[curl_global_init thread-safety] 635s -------e--- OK (1685 out of 1710, remaining: 00:01, took 0.025s, duration: 01:22) 635s test 3025...[CURLOPT_HTTP200ALIASES] 635s ---d---e--- OK (1684 out of 1710, remaining: 00:01, took 0.029s, duration: 01:22) 635s test 3027...[Get a file via FTP but 550 after MDTM command] 635s --pd---e--- OK (1686 out of 1710, remaining: 00:01, took 0.124s, duration: 01:22) 635s test 3029...[HTTP with multiple -D] 635s ---d--oe--- OK (1688 out of 1710, remaining: 00:01, took 0.017s, duration: 01:22) 635s test 3030...[HTTP with multiple transfers in one -D] 635s ---d--oe--- OK (1689 out of 1710, remaining: 00:01, took 0.017s, duration: 01:22) 635s test 3031...[--output-dir with --create-dirs] 635s --p---oe--- OK (1690 out of 1710, remaining: 00:00, took 0.020s, duration: 01:22) 635s test 3032...[HTTP redirect loop 3x swsbounce test] 635s --pd---e--- OK (1691 out of 1710, remaining: 00:00, took 0.027s, duration: 01:22) 635s test 3100...[RTSP Authentication check] 635s --pd---e--- OK (1692 out of 1710, remaining: 00:00, took 0.027s, duration: 01:22) 635s test 3101...[HTTP auth without redirection protocols] 635s --pd---e--- OK (1693 out of 1710, remaining: 00:00, took 0.028s, duration: 01:22) 635s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 635s 635s curl returned 77, when expecting 90 635s 2038: exit FAILED 635s == Contents of files in the log/5/ dir after test 2038 635s === Start of file commands.log 635s /usr/bin/curl -q --output log/5/curl2038.out --include --trace-ascii log/5/trace2038 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pem https://localhost:45625/2038 > log/5/stdout2038 2> log/5/stderr2038 635s === End of file commands.log 635s === Start of file http_server.log 635s exit_signal_handler: called 635s 21:08:13.208866 signalled to die 635s 21:08:13.208911 ========> IPv4 sws (port 43685 pid: 75690) exits with signal (15) 635s 21:08:13.208918 ========> sws quits 635s 21:08:13.374359 Running HTTP IPv4 version on port 40413 635s 21:08:13.374391 Wrote pid 83133 to log/5/server/http_server.pid 635s 21:08:13.374403 Wrote port 40413 to log/5/server/http_server.port 635s === End of file http_server.log 635s === Start of file https_stunnel.log 635s 2025.07.11 21:08:14 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 635s 2025.07.11 21:08:14 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 635s 2025.07.11 21:08:14 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 635s 2025.07.11 21:08:14 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 635s 2025.07.11 21:08:14 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 635s 2025.07.11 21:08:14 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/server/https_stunnel.conf 635s 2025.07.11 21:08:14 LOG5[ui]: UTF-8 byte order mark not detected 635s 2025.07.11 21:08:14 LOG5[ui]: FIPS mode disabled 635s 2025.07.11 21:08:14 LOG5[ui]: Configuration successful 635s 2025.07.11 21:08:15 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:57424 635s 2025.07.11 21:08:15 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 635s 2025.07.11 21:08:15 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 635s === End of file https_stunnel.log 635s === Start of file server.cmd 635s Testnum 2038 635s === End of file server.cmd 635s === Start of file stderr2038 635s % Total % Received % Xferd Average Speed Time Time Time Current 635s Dload Upload Total Spent Left Speed 635s 635s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 635s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 635s curl: (77) error setting certificate file: ./certs/test-ca.crt 635s === End of file stderr2038 635s === Start of file trace2038 635s 21:08:15.813483 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 635s 21:08:15.813509 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 635s 21:08:15.813511 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 635s 21:08:15.813512 [0-x] == Info: [0-x] [READ] client_reset, clear readers 635s 21:08:15.813526 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 635s 21:08:15.813533 [0-0] == Info: [0-0] Host localhost:45625 was resolved. 635s 21:08:15.813538 [0-0] == Info: [0-0] IPv6: ::1 635s 21:08:15.813539 [0-0] == Info: [0-0] IPv4: 127.0.0.1 635s 21:08:15.813540 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 635s 21:08:15.813542 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 635s 21:08:15.813544 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 635s 21:08:15.813624 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 635s 21:08:15.813628 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 635s 21:08:15.813630 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 635s 21:08:15.813636 [0-0] == Info: [0-0] Trying 127.0.0.1:45625... 635s 21:08:15.813640 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 635s 21:08:15.813733 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57424... 635s 21:08:15.813735 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 635s 21:08:15.813736 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 635s 21:08:15.813738 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 635s 21:08:15.813741 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 635s 21:08:15.813742 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 635s 21:08:15.813744 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 635s 21:08:15.813746 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 635s 21:08:15.813750 [0-0] == Info: [0-0] [TCP] connected 635s 21:08:15.813751 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 635s 21:08:15.813753 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 45625 635s 21:08:15.813755 [0-0] == Info: [0-0] [SSL] cf_connect() 635s 21:08:15.813767 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 635s 21:08:15.815492 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:45625:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G among 25 slots 635s 21:08:15.815495 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:45625:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 636s 21:08:15.815498 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:45625:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 636s 21:08:15.815503 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 636s 21:08:15.815504 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 636s 21:08:15.815710 [0-0] => Send SSL data, 11 bytes (0xb) 636s 0000: [0-0] ..... 636s 21:08:15.815721 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 636s 21:08:15.815722 [0-0] => Send SSL data, 7 bytes (0x7) 636s 0000: [0-0] . 636s 21:08:15.815739 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 636s 21:08:15.815741 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 636s 21:08:15.815746 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 636s 21:08:15.815747 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 636s 21:08:15.815749 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 636s 21:08:15.815776 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 636s 21:08:15.815778 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 636s 21:08:15.815786 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 636s 21:08:15.815788 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 636s 21:08:15.815789 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 636s 21:08:15.815791 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 636s 21:08:15.815792 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 636s 21:08:15.815794 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 636s 21:08:15.815796 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 636s 21:08:15.815825 [0-0] == Info: [0-0] [WRITE] [OUT] done 636s 21:08:15.815827 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 636s 21:08:15.815830 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 636s 21:08:15.815832 [0-0] == Info: [0-0] closing connection #0 636s 21:08:15.815863 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 636s 21:08:15.815865 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 636s 21:08:15.815867 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 636s === End of file trace2038 636s test 3103...[CURLOPT_COOKIELIST without expiry] 636s --pd---e--- OK (1695 out of 1710, remaining: 00:00, took 0.024s, duration: 01:22) 636s test 3104...[CURLOPT_COOKIELIST with Netscape format] 636s --pd---e--- OK (1696 out of 1710, remaining: 00:00, took 0.026s, duration: 01:22) 636s test 3105...[curl_multi_remove_handle twice] 636s -------e--- OK (1697 out of 1710, remaining: 00:00, took 0.019s, duration: 01:22) 636s test 3200...[curl_get_line unit tests] 636s -------e--- OK (1698 out of 1710, remaining: 00:00, took 0.008s, duration: 01:22) 636s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 636s --p----e--- OK (1699 out of 1710, remaining: 00:00, took 0.018s, duration: 01:22) 636s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 636s --p----e--- OK (1700 out of 1710, remaining: 00:00, took 0.020s, duration: 01:22) 636s test 3203...[GET a directory using file://] 636s 636s 3203: stdout FAILED: 636s --- log/5/check-expected 2025-07-11 21:08:15.951909381 +0000 636s +++ log/5/check-generated 2025-07-11 21:08:15.950351291 +0000 636s @@ -1 +0,0 @@ 636s -dir-listing-test.txt[LF] 636s == Contents of files in the log/5/ dir after test 3203 636s === Start of file check-expected 636s dir-listing-test.txt[LF] 636s === End of file check-expected 636s === Start of file commands.log 636s /usr/bin/curl -q --trace-ascii log/5/trace3203 --trace-config all --trace-time file://localhost/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/test3203.dir/ > log/5/stdout3203 2> log/5/stderr3203 636s === End of file commands.log 636s === Start of file server.cmd 636s Testnum 3203 636s === End of file server.cmd 636s === Start of file stderr3203 636s curl: (37) Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/test3203.dir/ 636s === End of file stderr3203 636s === Start of file trace3203 636s 21:08:15.950160 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 636s 21:08:15.950196 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 636s 21:08:15.950199 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 636s 21:08:15.950202 [0-x] == Info: [0-x] [READ] client_reset, clear readers 636s 21:08:15.950239 [0-x] == Info: Couldn't open file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/5/test3203.dir/ 636s 21:08:15.950243 [0-x] == Info: [0-x] closing connection #-1 636s 21:08:15.950248 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 636s 21:08:15.950251 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 636s 21:08:15.950253 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 636s 21:08:15.950257 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 636s === End of file trace3203 636s test 3204...[Use --etag-compare and --etag-save on an existing file] 636s 636s 3204: protocol FAILED: 636s --- log/5/check-expected 2025-07-11 21:08:15.981239934 +0000 636s +++ log/5/check-generated 2025-07-11 21:08:15.981208556 +0000 636s @@ -2,5 +2,5 @@ 636s Host: 127.0.0.1:40413[CR][LF] 636s User-Agent: curl/8.14.1[CR][LF] 636s Accept: */*[CR][LF] 636s -If-None-Match: "21025-dc7-39462498"[CR][LF] 636s +If-None-Match: ""[CR][LF] 636s [CR][LF] 636s == Contents of files in the log/5/ dir after test 3204 636s === Start of file check-expected 636s GET /3204 HTTP/1.1[CR][LF] 636s Host: 127.0.0.1:40413[CR][LF] 636s User-Agent: curl/8.14.1[CR][LF] 636s Accept: */*[CR][LF] 636s If-None-Match: "21025-dc7-39462498"[CR][LF] 636s [CR][LF] 636s === End of file check-expected 636s === Start of file check-generated 636s GET /3204 HTTP/1.1[CR][LF] 636s Host: 127.0.0.1:40413[CR][LF] 636s User-Agent: curl/8.14.1[CR][LF] 636s Accept: */*[CR][LF] 636s If-None-Match: ""[CR][LF] 636s [CR][LF] 636s === End of file check-generated 636s === Start of file commands.log 636s /usr/bin/curl -q --output log/5/curl3204.out --include --trace-ascii log/5/trace3204 --trace-config all --trace-time http://127.0.0.1:40413/3204 --etag-compare log/5/etag3204 --etag-save log/5/etag3204 > log/5/stdout3204 2> log/5/stderr3204 636s === End of file commands.log 636s === Start of file curl3204.out 636s HTTP/1.1 304 Not Modified 636s Date: Tue, 09 Nov 2010 14:49:00 GMT 636s Server: test-server/fake 636s ETag: "21025-dc7-39462498" 636s === End of file curl3204.out 636s === Start of file etag3204 636s "21025-dc7-39462498" 636s === End of file etag3204 636s === Start of file http_server.log 636s 21:08:15.518221 ====> Client connect 636s 21:08:15.518236 accept_connection 3 returned 4 636s 21:08:15.518243 accept_connection 3 returned 0 636s 21:08:15.518249 Read 93 bytes 636s 21:08:15.518252 Process 93 bytes request 636s 21:08:15.518257 Got request: GET /verifiedserver HTTP/1.1 636s 21:08:15.518261 Are-we-friendly question received 636s 21:08:15.518269 Wrote request (93 bytes) input to log/5/server.input 636s 21:08:15.518276 Identifying ourselves as friends 636s 21:08:15.518301 Response sent (56 bytes) and written to log/5/server.response 636s 21:08:15.518305 special request received, no persistency 636s 21:08:15.518309 ====> Client disconnect 0 636s 21:08:15.535807 ====> Client connect 636s 21:08:15.535815 accept_connection 3 returned 4 636s 21:08:15.535821 accept_connection 3 returned 0 636s 21:08:15.535851 Read 102 bytes 636s 21:08:15.535855 Process 102 bytes request 636s 21:08:15.535860 Got request: GET /3204 HTTP/1.1 636s 21:08:15.535864 Serve test number 3204 part 0 636s 21:08:15.535874 - request found to be complete (3204) 636s 21:08:15.535890 Wrote request (102 bytes) input to log/5/server.input 636s 21:08:15.535899 Send response test3204 section 636s 21:08:15.535929 Response sent (115 bytes) and written to log/5/server.response 636s 21:08:15.535933 => persistent connection request ended, awaits new request 636s 21:08:15.536196 Connection closed by client 636s 21:08:15.536200 ====> Client disconnect 0 636s === End of file http_server.log 636s === Start of file http_verify.log 636s * Trying 127.0.0.1:40413... 636s * Connected to 127.0.0.1 (127.0.0.1) port 40413 636s * using HTTP/1.x 636s > GET /verifiedserver HTTP/1.1 636s > Host: 127.0.0.1:40413 636s > User-Agent: curl/8.14.1 636s > Accept: */* 636s > 636s * Request completely sent off 636s < HTTP/1.1 200 OK 636s < Content-Length: 17 636s < 636s { [17 bytes data] 636s * Connection #0 to host 127.0.0.1 left intact 636s === End of file http_verify.log 636s === Start of file http_verify.out 636s WE ROOLZ: 83133 636s === End of file http_verify.out 636s === Start of file server.cmd 636s Testnum 3204 636s === End of file server.cmd 636s === Start of file server.input 636s GET /3204 HTTP/1.1 636s Host: 127.0.0.1:40413 636s User-Agent: curl/8.14.1 636s Accept: */* 636s If-None-Match: "" 636s === End of file server.input 636s === Start of file server.response 636s HTTP/1.1 200 OK 636s Content-Length: 17 636s WE ROOLZ: 83133 636s HTTP/1.1 304 Not Modified 636s Date: Tue, 09 Nov 2010 14:49:00 GMT 636s Server: test-server/fake 636s ETag: "21025-dc7-39462498" 636s === End of file server.response 636s === Start of file stderr3204 636s Warning: Failed to open log/5/etag3204: Permission denied 636s % Total % Received % Xferd Average Speed Time Time Time Current 636s Dload Upload Total Spent Left Speed 636s 636s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 636s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 636s === End of file stderr3204 636s === Start of file trace3204 636s 21:08:15.978593 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 636s 21:08:15.978628 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 636s 21:08:15.978631 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 636s 21:08:15.978633 [0-x] == Info: [0-x] [READ] client_reset, clear readers 636s 21:08:15.978646 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 636s 21:08:15.978652 [0-0] == Info: [0-0] [SETUP] added 636s 21:08:15.978655 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 636s 21:08:15.978783 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 636s 21:08:15.978786 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 636s 21:08:15.978797 [0-0] == Info: [0-0] Trying 127.0.0.1:40413... 636s 21:08:15.978802 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 636s 21:08:15.978827 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56304... 636s 21:08:15.978829 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 636s 21:08:15.978832 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 636s 21:08:15.978835 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 636s 21:08:15.978837 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 636s 21:08:15.978840 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 636s 21:08:15.978845 [0-0] == Info: [0-0] [TCP] connected 636s 21:08:15.978847 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 636s 21:08:15.978850 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40413 636s 21:08:15.978853 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 636s 21:08:15.978856 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40413 636s 21:08:15.978858 [0-0] == Info: [0-0] using HTTP/1.x 636s 21:08:15.978860 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 636s 21:08:15.978862 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 636s 21:08:15.978882 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 636s 21:08:15.978885 [0-0] => Send header, 108 bytes (0x6c) 636s 0000: [0-0] GET /3204 HTTP/1.1 636s 001a: Host: 127.0.0.1:40413 636s 0031: User-Agent: curl/8.14.1 636s 004a: Accept: */* 636s 0057: If-None-Match: "" 636s 006a: 636s 21:08:15.978902 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 636s 21:08:15.978905 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 636s 21:08:15.978912 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 636s 21:08:15.978915 [0-0] == Info: [0-0] Request completely sent off 636s 21:08:15.978919 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 636s 21:08:15.978966 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 100, err=0 636s 21:08:15.978969 [0-0] <= Recv header, 32 bytes (0x20) 636s 0000: [0-0] HTTP/1.1 304 Not Modified. 636s 21:08:15.978995 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 636s 21:08:15.978997 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 636s 21:08:15.979000 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 636s 21:08:15.979002 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 636s 21:08:15.979005 [0-0] <= Recv header, 42 bytes (0x2a) 636s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 636s 21:08:15.979012 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 636s 21:08:15.979014 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 636s 21:08:15.979017 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 636s 21:08:15.979019 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 636s 21:08:15.979021 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 636s 21:08:15.979023 [0-0] <= Recv header, 31 bytes (0x1f) 636s 0000: [0-0] Server: test-server/fake. 636s 21:08:15.979029 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 636s 21:08:15.979032 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 636s 21:08:15.979034 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 636s 21:08:15.979037 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 636s 21:08:15.979039 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 636s 21:08:15.979041 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 636s 21:08:15.979045 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 15, err=0 636s 21:08:15.979047 [0-0] <= Recv header, 33 bytes (0x21) 636s 0000: [0-0] ETag: "21025-dc7-39462498". 636s 21:08:15.979056 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 636s 21:08:15.979078 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 636s 21:08:15.979081 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 636s 21:08:15.979083 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 636s 21:08:15.979085 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 636s 21:08:15.979088 [0-0] <= Recv header, 7 bytes (0x7) 636s 0000: [0-0] . 636s 21:08:15.979093 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 636s 21:08:15.979095 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 636s 21:08:15.979098 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 636s 21:08:15.979100 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 636s 21:08:15.979102 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 636s 21:08:15.979105 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=15, eos=0) -> 0 636s 21:08:15.979108 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 636s 21:08:15.979110 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 636s 21:08:15.979159 [0-0] == Info: [0-0] [WRITE] [OUT] done 636s 21:08:15.979162 [0-0] == Info: [0-0] [READ] client_reset, clear readers 636s 21:08:15.979164 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 636s 21:08:15.979167 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 636s 21:08:15.979169 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 636s 21:08:15.979172 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 636s 21:08:15.979175 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 636s === End of file trace3204 636s test 3205...[cipher suite name lookup] 636s -------e--- OK (1703 out of 1710, remaining: 00:00, took 0.010s, duration: 01:22) 636s test 2088...[HTTPS GET with client authentication (mtls)] 636s 636s 2088: protocol FAILED! 636s There was no content at all in the file log/7/server.input. 636s Server glitch? Total curl failure? Returned: 58 636s == Contents of files in the log/7/ dir after test 2088 636s === Start of file commands.log 636s /usr/bin/curl -q --output log/7/curl2088.out --include --trace-ascii log/7/trace2088 --trace-config all --trace-time --cacert ./certs/test-ca.crt --cert ./certs/test-client-eku-only.crt --key ./certs/test-client-eku-only.key https://localhost:41593/2088 > log/7/stdout2088 2> log/7/stderr2088 636s === End of file commands.log 636s === Start of file http_server.log 636s 21:08:14.550393 ====> Client connect 636s 21:08:14.550408 accept_connection 3 returned 4 636s 21:08:14.550414 accept_connection 3 returned 0 636s 21:08:14.550443 Read 93 bytes 636s 21:08:14.550448 Process 93 bytes request 636s 21:08:14.550453 Got request: GET /verifiedserver HTTP/1.1 636s 21:08:14.550457 Are-we-friendly question received 636s 21:08:14.550465 Wrote request (93 bytes) input to log/7/server.input 636s 21:08:14.550476 Identifying ourselves as friends 636s 21:08:14.550495 Response sent (56 bytes) and written to log/7/server.response 636s 21:08:14.550499 special request received, no persistency 636s 21:08:14.550502 ====> Client disconnect 0 636s === End of file http_server.log 636s === Start of file http_verify.log 636s * Trying 127.0.0.1:39521... 636s * Connected to 127.0.0.1 (127.0.0.1) port 39521 636s * using HTTP/1.x 636s > GET /verifiedserver HTTP/1.1 636s > Host: 127.0.0.1:39521 636s > User-Agent: curl/8.14.1 636s > Accept: */* 636s > 636s < HTTP/1.1 200 OK 636s < Content-Length: 17 636s < 636s { [17 bytes data] 636s * Connection #0 to host 127.0.0.1 left intact 636s === End of file http_verify.log 636s === Start of file http_verify.out 636s WE ROOLZ: 83111 636s === End of file http_verify.out 636s === Start of file https_mtls_server.log 636s 2025.07.11 21:08:15 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 636s 2025.07.11 21:08:15 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 636s 2025.07.11 21:08:15 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 636s 2025.07.11 21:08:15 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 636s 2025.07.11 21:08:15 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 636s 2025.07.11 21:08:15 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/7/server/https-mtls_stunnel.conf 636s 2025.07.11 21:08:15 LOG5[ui]: UTF-8 byte order mark not detected 636s 2025.07.11 21:08:15 LOG5[ui]: FIPS mode disabled 636s 2025.07.11 21:08:15 LOG5[ui]: Configuration successful 636s 2025.07.11 21:08:15 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:47332 636s 2025.07.11 21:08:15 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 636s 2025.07.11 21:08:15 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 636s === End of file https_mtls_server.log 636s === Start of file server.cmd 636s Testnum 2088 636s === End of file server.cmd 636s === Start of file server.response 636s HTTP/1.1 200 OK 636s Content-Length: 17 636s WE ROOLZ: 83111 636s === End of file server.response 636s === Start of file stderr2088 636s % Total % Received % Xferd Average Speed Time Time Time Current 636s Dload Upload Total Spent Left Speed 636s 636s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 636s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 636s curl: (58) could not load PEM client certificate from ./certs/test-client-eku-only.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 636s === End of file stderr2088 636s === Start of file trace2088 636s 21:08:16.006087 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 636s 21:08:16.006112 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 636s 21:08:16.006113 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 636s 21:08:16.006115 [0-x] == Info: [0-x] [READ] client_reset, clear readers 636s 21:08:16.006126 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 636s 21:08:16.006131 [0-0] == Info: [0-0] Host localhost:41593 was resolved. 636s 21:08:16.006136 [0-0] == Info: [0-0] IPv6: ::1 636s 21:08:16.006137 [0-0] == Info: [0-0] IPv4: 127.0.0.1 636s 21:08:16.006138 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 636s 21:08:16.006139 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 636s 21:08:16.006141 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 636s 21:08:16.006220 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 636s 21:08:16.006223 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 636s 21:08:16.006225 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 636s 21:08:16.006227 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 636s 21:08:16.006233 [0-0] == Info: [0-0] Trying [::1]:41593... 636s 21:08:16.006237 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 636s 21:08:16.006255 [0-0] == Info: [0-0] [TCP] local address ::1 port 37388... 636s 21:08:16.006257 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 636s 21:08:16.006259 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 636s 21:08:16.006260 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 636s 21:08:16.006262 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 636s 21:08:16.006264 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 636s 21:08:16.006265 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 636s 21:08:16.006267 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 636s 21:08:16.006274 [0-0] == Info: [0-0] connect to ::1 port 41593 from ::1 port 37388 failed: Connection refused 636s 21:08:16.006275 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 636s 21:08:16.006280 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 636s 21:08:16.006281 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 636s 21:08:16.006283 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 636s 21:08:16.006287 [0-0] == Info: [0-0] Trying 127.0.0.1:41593... 636s 21:08:16.006290 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 636s 21:08:16.006530 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47332... 636s 21:08:16.006531 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 636s 21:08:16.006533 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 636s 21:08:16.006535 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 636s 21:08:16.006537 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 636s 21:08:16.006538 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 636s 21:08:16.006540 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 636s 21:08:16.006542 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 636s 21:08:16.006545 [0-0] == Info: [0-0] [TCP] connected 636s 21:08:16.006547 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 636s 21:08:16.006548 [0-0] == Info: [0-0] [TCP] destroy 636s 21:08:16.006550 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 41593 636s 21:08:16.006552 [0-0] == Info: [0-0] [SSL] cf_connect() 636s 21:08:16.006562 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 636s 21:08:16.008168 [0-0] == Info: could not load PEM client certificate from ./certs/test-client-eku-only.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 636s 21:08:16.008171 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 636s 21:08:16.008172 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 636s 21:08:16.008174 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 636s 21:08:16.008175 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 636s 21:08:16.008182 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 636s 21:08:16.008184 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 636s 21:08:16.008214 [0-0] == Info: [0-0] [WRITE] [OUT] done 636s 21:08:16.008216 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 636s 21:08:16.008218 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 636s 21:08:16.008220 [0-0] == Info: [0-0] closing connection #0 636s 21:08:16.008408 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 636s 21:08:16.008410 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 636s 21:08:16.008412 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 636s 21:08:16.008414 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 636s === End of file trace2088 636s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 636s 636s 2089: protocol FAILED! 636s There was no content at all in the file log/3/server.input. 636s Server glitch? Total curl failure? Returned: 58 636s == Contents of files in the log/3/ dir after test 2089 636s === Start of file commands.log 636s /usr/bin/curl -q --output log/3/curl2089.out --include --trace-ascii log/3/trace2089 --trace-config all --trace-time --insecure --cert ./certs/test-client-cert.crt --key ./certs/test-client-cert.key https://localhost:36061/2089 > log/3/stdout2089 2> log/3/stderr2089 636s === End of file commands.log 636s === Start of file http_server.log 636s 21:08:14.558445 ====> Client connect 636s 21:08:14.558461 accept_connection 3 returned 4 636s 21:08:14.558468 accept_connection 3 returned 0 636s 21:08:14.558474 Read 93 bytes 636s 21:08:14.558478 Process 93 bytes request 636s 21:08:14.558483 Got request: GET /verifiedserver HTTP/1.1 636s 21:08:14.558486 Are-we-friendly question received 636s 21:08:14.558495 Wrote request (93 bytes) input to log/3/server.input 636s 21:08:14.558502 Identifying ourselves as friends 636s 21:08:14.558529 Response sent (56 bytes) and written to log/3/server.response 636s 21:08:14.558533 special request received, no persistency 636s 21:08:14.558537 ====> Client disconnect 0 636s === End of file http_server.log 636s === Start of file http_verify.log 636s * Trying 127.0.0.1:42643... 636s * Connected to 127.0.0.1 (127.0.0.1) port 42643 636s * using HTTP/1.x 636s > GET /verifiedserver HTTP/1.1 636s > Host: 127.0.0.1:42643 636s > User-Agent: curl/8.14.1 636s > Accept: */* 636s > 636s * Request completely sent off 636s < HTTP/1.1 200 OK 636s < Content-Length: 17 636s < 636s { [17 bytes data] 636s * Connection #0 to host 127.0.0.1 left intact 636s === End of file http_verify.log 636s === Start of file http_verify.out 636s WE ROOLZ: 83110 636s === End of file http_verify.out 636s === Start of file https_mtls_server.log 636s 2025.07.11 21:08:15 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 636s 2025.07.11 21:08:15 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 636s 2025.07.11 21:08:15 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 636s 2025.07.11 21:08:15 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 636s 2025.07.11 21:08:15 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 636s 2025.07.11 21:08:15 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/3/server/https-mtls_stunnel.conf 636s 2025.07.11 21:08:15 LOG5[ui]: UTF-8 byte order mark not detected 636s 2025.07.11 21:08:15 LOG5[ui]: FIPS mode disabled 636s 2025.07.11 21:08:15 LOG5[ui]: Configuration successful 636s 2025.07.11 21:08:16 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:40812 636s 2025.07.11 21:08:16 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 636s 2025.07.11 21:08:16 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 636s === End of file https_mtls_server.log 636s === Start of file server.cmd 636s Testnum 2089 636s === End of file server.cmd 636s === Start of file server.response 636s HTTP/1.1 200 OK 636s Content-Length: 17 636s WE ROOLZ: 83110 636s === End of file server.response 636s === Start of file stderr2089 636s % Total % Received % Xferd Average Speed Time Time Time Current 636s Dload Upload Total Spent Left Speed 636s 636s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 636s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 636s curl: (58) could not load PEM client certificate from ./certs/test-client-cert.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 636s === End of file stderr2089 636s === Start of file trace2089 636s 21:08:16.016214 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 636s 21:08:16.016239 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 636s 21:08:16.016240 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 636s 21:08:16.016242 [0-x] == Info: [0-x] [READ] client_reset, clear readers 636s 21:08:16.016252 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 636s 21:08:16.016257 [0-0] == Info: [0-0] Host localhost:36061 was resolved. 636s 21:08:16.016261 [0-0] == Info: [0-0] IPv6: ::1 636s 21:08:16.016263 [0-0] == Info: [0-0] IPv4: 127.0.0.1 636s 21:08:16.016264 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 636s 21:08:16.016265 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 636s 21:08:16.016267 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 636s 21:08:16.016346 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 636s 21:08:16.016348 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 636s 21:08:16.016350 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 636s 21:08:16.016352 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 636s 21:08:16.016357 [0-0] == Info: [0-0] Trying [::1]:36061... 636s 21:08:16.016361 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 636s 21:08:16.016378 [0-0] == Info: [0-0] [TCP] local address ::1 port 40458... 636s 21:08:16.016380 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 636s 21:08:16.016381 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 636s 21:08:16.016383 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 636s 21:08:16.016385 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 636s 21:08:16.016387 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 636s 21:08:16.016388 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 636s 21:08:16.016390 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 636s 21:08:16.016395 [0-0] == Info: [0-0] connect to ::1 port 36061 from ::1 port 40458 failed: Connection refused 636s 21:08:16.016397 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 636s 21:08:16.016402 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 636s 21:08:16.016403 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 636s 21:08:16.016405 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 636s 21:08:16.016409 [0-0] == Info: [0-0] Trying 127.0.0.1:36061... 636s 21:08:16.016411 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 636s 21:08:16.016434 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40812... 636s 21:08:16.016435 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 636s 21:08:16.016437 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 636s 21:08:16.016438 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 636s 21:08:16.016440 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 636s 21:08:16.016441 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 636s 21:08:16.016443 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 636s 21:08:16.016444 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 636s 21:08:16.016448 [0-0] == Info: [0-0] [TCP] connected 636s 21:08:16.016449 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 636s 21:08:16.016451 [0-0] == Info: [0-0] [TCP] destroy 636s 21:08:16.016452 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 36061 636s 21:08:16.016454 [0-0] == Info: [0-0] [SSL] cf_connect() 636s 21:08:16.016457 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 636s 21:08:16.018139 [0-0] == Info: could not load PEM client certificate from ./certs/test-client-cert.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 636s 21:08:16.018142 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 636s 21:08:16.018144 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 636s 21:08:16.018146 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 636s 21:08:16.018147 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 636s 21:08:16.018153 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 636s 21:08:16.018156 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 636s 21:08:16.018185 [0-0] == Info: [0-0] [WRITE] [OUT] done 636s 21:08:16.018186 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 636s 21:08:16.018189 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 636s 21:08:16.018191 [0-0] == Info: [0-0] closing connection #0 636s 21:08:16.018213 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 636s 21:08:16.018215 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 636s 21:08:16.018216 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 636s 21:08:16.018218 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 636s === End of file trace2089 636s test 3209...[Upload message via IMAP with upload flags] 636s 636s 3209: protocol FAILED! 636s There was no content at all in the file log/3/server.input. 636s Server glitch? Total curl failure? Returned: 26 636s == Contents of files in the log/3/ dir after test 3209 636s === Start of file commands.log 636s /usr/bin/curl -q --output log/3/curl3209.out --include --trace-ascii log/3/trace3209 --trace-config all --trace-time imap://127.0.0.1:40675/3209 -T log/3/upload3209 -u user:secret --upload-flags answered,deleted,draft,flagged,seen > log/3/stdout3209 2> log/3/stderr3209 636s === End of file commands.log 636s === Start of file imap_server.log 636s 21:08:16.024968 ====> Client connect 636s 21:08:16.025068 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 636s 21:08:16.025218 < "A001 CAPABILITY" 636s 21:08:16.025240 > "A001 BAD Command[CR][LF]" 636s 21:08:16.025301 < "A002 LIST "verifiedserver" *" 636s 21:08:16.025318 LIST_imap got "verifiedserver" * 636s 21:08:16.025333 > "* LIST () "/" "WE ROOLZ: 80422"[CR][LF]" 636s 21:08:16.025342 > "A002 OK LIST Completed[CR][LF]" 636s 21:08:16.025349 return proof we are we 636s 21:08:16.070122 < "A003 LOGOUT" 636s 21:08:16.070145 > "* BYE curl IMAP server signing off[CR][LF]" 636s 21:08:16.070156 > "A003 OK LOGOUT completed[CR][LF]" 636s 21:08:16.070843 MAIN sockfilt said DISC 636s 21:08:16.070859 ====> Client disconnected 636s 21:08:16.070882 Awaiting input 636s === End of file imap_server.log 636s === Start of file imap_sockfilt.log 636s 21:08:15.581870 ====> Client connect 636s 21:08:15.582041 Received DATA (on stdin) 636s 21:08:15.582058 > 178 bytes data, server => client 636s 21:08:15.582065 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 636s 21:08:15.582071 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 636s 21:08:15.582077 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 636s 21:08:15.582080 'rve\r\n' 636s 21:08:15.582127 < 17 bytes data, client => server 636s 21:08:15.582133 'A001 CAPABILITY\r\n' 636s 21:08:15.582211 Received DATA (on stdin) 636s 21:08:15.582216 > 18 bytes data, server => client 636s 21:08:15.582220 'A001 BAD Command\r\n' 636s 21:08:15.582251 < 30 bytes data, client => server 636s 21:08:15.582256 'A002 LIST "verifiedserver" *\r\n' 636s 21:08:15.582304 Received DATA (on stdin) 636s 21:08:15.582308 > 33 bytes data, server => client 636s 21:08:15.582313 '* LIST () "/" "WE ROOLZ: 80422"\r\n' 636s 21:08:15.582320 Received DATA (on stdin) 636s 21:08:15.582324 > 24 bytes data, server => client 636s 21:08:15.582329 'A002 OK LIST Completed\r\n' 636s 21:08:15.627053 < 13 bytes data, client => server 636s 21:08:15.627064 'A003 LOGOUT\r\n' 636s 21:08:15.627120 Received DATA (on stdin) 636s 21:08:15.627125 > 36 bytes data, server => client 636s 21:08:15.627130 '* BYE curl IMAP server signing off\r\n' 636s 21:08:15.627137 Received DATA (on stdin) 636s 21:08:15.627141 > 26 bytes data, server => client 636s 21:08:15.627146 'A003 OK LOGOUT completed\r\n' 636s 21:08:15.627157 ====> Client disconnect 636s 21:08:15.627836 Received ACKD (on stdin) 636s === End of file imap_sockfilt.log 636s === Start of file server.cmd 636s Testnum 3209 636s === End of file server.cmd 636s === Start of file stderr3209 636s curl: cannot open 'log/3/upload3209' 636s curl: try 'curl --help' or 'curl --manual' for more information 636s curl: (26) Failed to open/read local data from file/application 636s === End of file stderr3209 636s === Start of file upload3209 636s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 636s From: Fred Foobar 636s Subject: afternoon meeting 636s To: joe@example.com 636s Message-Id: 636s MIME-Version: 1.0 636s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 636s Hello Joe, do you think we can meet at 3:30 tomorrow? 636s === End of file upload3209 636s test 3210...[Upload message unread via IMAP] 636s 636s 3210: protocol FAILED! 636s There was no content at all in the file log/3/server.input. 636s Server glitch? Total curl failure? Returned: 26 636s == Contents of files in the log/3/ dir after test 3210 636s === Start of file commands.log 636s /usr/bin/curl -q --output log/3/curl3210.out --include --trace-ascii log/3/trace3210 --trace-config all --trace-time imap://127.0.0.1:40675/3210 -T log/3/upload3210 -u user:secret --upload-flags -seen > log/3/stdout3210 2> log/3/stderr3210 636s === End of file commands.log 636s === Start of file imap_server.log 636s 21:08:16.138502 ====> Client connect 636s 21:08:16.138558 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 636s 21:08:16.138669 < "A001 CAPABILITY" 636s 21:08:16.138684 > "A001 BAD Command[CR][LF]" 636s 21:08:16.138740 < "A002 LIST "verifiedserver" *" 636s 21:08:16.138751 LIST_imap got "verifiedserver" * 636s 21:08:16.138764 > "* LIST () "/" "WE ROOLZ: 80422"[CR][LF]" 636s 21:08:16.138773 > "A002 OK LIST Completed[CR][LF]" 636s 21:08:16.138779 return proof we are we 636s 21:08:16.180145 < "A003 LOGOUT" 636s 21:08:16.180166 > "* BYE curl IMAP server signing off[CR][LF]" 636s 21:08:16.180176 > "A003 OK LOGOUT completed[CR][LF]" 636s 21:08:16.180749 MAIN sockfilt said DISC 636s 21:08:16.180760 ====> Client disconnected 636s 21:08:16.182091 Awaiting input 636s === End of file imap_server.log 636s === Start of file imap_sockfilt.log 636s 21:08:15.695433 ====> Client connect 636s 21:08:15.695542 Received DATA (on stdin) 636s 21:08:15.695548 > 178 bytes data, server => client 636s 21:08:15.695554 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 636s 21:08:15.695560 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 636s 21:08:15.695565 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 636s 21:08:15.695569 'rve\r\n' 636s 21:08:15.695611 < 17 bytes data, client => server 636s 21:08:15.695616 'A001 CAPABILITY\r\n' 636s 21:08:15.695662 Received DATA (on stdin) 636s 21:08:15.695667 > 18 bytes data, server => client 636s 21:08:15.695671 'A001 BAD Command\r\n' 636s 21:08:15.695696 < 30 bytes data, client => server 636s 21:08:15.695701 'A002 LIST "verifiedserver" *\r\n' 636s 21:08:15.695741 Received DATA (on stdin) 636s 21:08:15.695746 > 33 bytes data, server => client 636s 21:08:15.695750 '* LIST () "/" "WE ROOLZ: 80422"\r\n' 636s 21:08:15.695758 Received DATA (on stdin) 636s 21:08:15.695762 > 24 bytes data, server => client 636s 21:08:15.695766 'A002 OK LIST Completed\r\n' 636s 21:08:15.737079 < 13 bytes data, client => server 636s 21:08:15.737088 'A003 LOGOUT\r\n' 636s 21:08:15.737147 Received DATA (on stdin) 636s 21:08:15.737152 > 36 bytes data, server => client 636s 21:08:15.737157 '* BYE curl IMAP server signing off\r\n' 636s 21:08:15.737165 Received DATA (on stdin) 636s 21:08:15.737169 > 26 bytes data, server => client 636s 21:08:15.737174 'A003 OK LOGOUT completed\r\n' 636s 21:08:15.737187 ====> Client disconnect 636s 21:08:15.737762 Received ACKD (on stdin) 636s === End of file imap_sockfilt.log 636s === Start of file server.cmd 636s Testnum 3210 636s === End of file server.cmd 636s === Start of file stderr3210 636s curl: cannot open 'log/3/upload3210' 636s curl: try 'curl --help' or 'curl --manual' for more information 636s curl: (26) Failed to open/read local data from file/application 636s === End of file stderr3210 636s === Start of file upload3210 636s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 636s From: Fred Foobar 636s Subject: afternoon meeting 636s To: joe@example.com 636s Message-Id: 636s MIME-Version: 1.0 636s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 636s Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 636s === End of file upload3210 636s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 636s 636s 3001: protocol FAILED! 636s There was no content at all in the file log/6/server.input. 636s Server glitch? Total curl failure? Returned: 77 636s == Contents of files in the log/6/ dir after test 3001 636s === Start of file commands.log 636s /usr/bin/curl -q --output log/6/curl3001.out --include --trace-ascii log/6/trace3001 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:40059/3001 > log/6/stdout3001 2> log/6/stderr3001 636s === End of file commands.log 636s === Start of file http_server.log 636s 21:08:14.741192 ====> Client connect 636s 21:08:14.741204 accept_connection 3 returned 4 636s 21:08:14.741210 accept_connection 3 returned 0 636s 21:08:14.741216 Read 93 bytes 636s 21:08:14.741219 Process 93 bytes request 636s 21:08:14.741224 Got request: GET /verifiedserver HTTP/1.1 636s 21:08:14.741228 Are-we-friendly question received 636s 21:08:14.741236 Wrote request (93 bytes) input to log/6/server.input 636s 21:08:14.741242 Identifying ourselves as friends 636s 21:08:14.743158 Response sent (56 bytes) and written to log/6/server.response 636s 21:08:14.743165 special request received, no persistency 636s 21:08:14.743169 ====> Client disconnect 0 636s === End of file http_server.log 636s === Start of file http_verify.log 636s * Trying 127.0.0.1:43547... 636s * Connected to 127.0.0.1 (127.0.0.1) port 43547 636s * using HTTP/1.x 636s > GET /verifiedserver HTTP/1.1 636s > Host: 127.0.0.1:43547 636s > User-Agent: curl/8.14.1 636s > Accept: */* 636s > 636s * Request completely sent off 636s < HTTP/1.1 200 OK 636s < Content-Length: 17 636s < 636s { [1 bytes data] 636s * Connection #0 to host 127.0.0.1 left intact 636s === End of file http_verify.log 636s === Start of file http_verify.out 636s WE ROOLZ: 81796 636s === End of file http_verify.out 636s === Start of file https_stunnel.log 636s 2025.07.11 21:08:15 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 636s 2025.07.11 21:08:15 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 636s 2025.07.11 21:08:15 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 636s 2025.07.11 21:08:15 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 636s 2025.07.11 21:08:15 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 636s 2025.07.11 21:08:15 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/6/server/https_stunnel.conf 636s 2025.07.11 21:08:15 LOG5[ui]: UTF-8 byte order mark not detected 636s 2025.07.11 21:08:15 LOG5[ui]: FIPS mode disabled 636s 2025.07.11 21:08:15 LOG5[ui]: Configuration successful 636s 2025.07.11 21:08:16 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:39682 636s 2025.07.11 21:08:16 LOG3[0]: SSL_accept: Connection reset by peer (104) 636s 2025.07.11 21:08:16 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 636s === End of file https_stunnel.log 636s === Start of file server.cmd 636s Testnum 3001 636s === End of file server.cmd 636s === Start of file server.response 636s HTTP/1.1 200 OK 636s Content-Length: 17 636s WE ROOLZ: 81796 636s === End of file server.response 636s === Start of file stderr3001 636s % Total % Received % Xferd Average Speed Time Time Time Current 636s Dload Upload Total Spent Left Speed 636s 636s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 636s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 636s curl: (77) error setting certificate file: ./certs/test-ca.crt 636s === End of file stderr3001 636s === Start of file trace3001 636s 21:08:16.196975 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 636s 21:08:16.196999 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 636s 21:08:16.197000 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 636s 21:08:16.197002 [0-x] == Info: [0-x] [READ] client_reset, clear readers 636s 21:08:16.197014 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 636s 21:08:16.197019 [0-0] == Info: [0-0] Host localhost:40059 was resolved. 636s 21:08:16.197023 [0-0] == Info: [0-0] IPv6: ::1 636s 21:08:16.197024 [0-0] == Info: [0-0] IPv4: 127.0.0.1 636s 21:08:16.197026 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 636s 21:08:16.197027 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 636s 21:08:16.197029 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 636s 21:08:16.197108 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 636s 21:08:16.197110 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 636s 21:08:16.197112 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 636s 21:08:16.197118 [0-0] == Info: [0-0] Trying 127.0.0.1:40059... 636s 21:08:16.197122 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 636s 21:08:16.197298 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 39682... 636s 21:08:16.197300 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 636s 21:08:16.197302 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 636s 21:08:16.197303 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 636s 21:08:16.197306 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 636s 21:08:16.197307 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 636s 21:08:16.197309 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 636s 21:08:16.197311 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 636s 21:08:16.197315 [0-0] == Info: [0-0] [TCP] connected 637s 21:08:16.197316 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 637s 21:08:16.197318 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 40059 637s 21:08:16.197320 [0-0] == Info: [0-0] [SSL] cf_connect() 637s 21:08:16.197328 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 637s 21:08:16.198924 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:40059:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 637s 21:08:16.198927 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:40059:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 637s 21:08:16.198930 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:40059:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 637s 21:08:16.198934 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 637s 21:08:16.198935 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 637s 21:08:16.199137 [0-0] => Send SSL data, 11 bytes (0xb) 637s 0000: [0-0] ..... 637s 21:08:16.199147 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 637s 21:08:16.199148 [0-0] => Send SSL data, 7 bytes (0x7) 637s 0000: [0-0] . 637s 21:08:16.199670 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 637s 21:08:16.199672 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 637s 21:08:16.199676 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 637s 21:08:16.199678 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 637s 21:08:16.199680 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 637s 21:08:16.199695 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 637s 21:08:16.199697 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 637s 21:08:16.199705 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 637s 21:08:16.199707 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 637s 21:08:16.199708 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 637s 21:08:16.199709 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 637s 21:08:16.199711 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 637s 21:08:16.199712 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 637s 21:08:16.199714 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 637s 21:08:16.199747 [0-0] == Info: [0-0] [WRITE] [OUT] done 637s 21:08:16.199749 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 637s 21:08:16.199751 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 637s 21:08:16.199754 [0-0] == Info: [0-0] closing connection #0 637s 21:08:16.199843 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 637s 21:08:16.199845 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 637s 21:08:16.199848 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 637s === End of file trace3001 637s test 3211...[uint_bset unit tests] 637s -------e--- OK (1708 out of 1710, remaining: 00:00, took 0.008s, duration: 01:22) 637s test 3212...[uint_bset unit tests] 637s -------e--- OK (1709 out of 1710, remaining: 00:00, took 0.007s, duration: 01:22) 637s test 3213...[uint_spbset unit tests] 637s -------e--- OK (1710 out of 1710, remaining: 00:00, took 0.007s, duration: 01:22) 637s test 2048...[pinnedpubkey no-match must fail even when insecure] 637s -------e--- OK (1605 out of 1710, remaining: 00:05, took 2.172s, duration: 01:22) 637s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 637s --p--P-e--- OK (1687 out of 1710, remaining: 00:01, took 1.031s, duration: 01:23) 637s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 637s 637s 3000: protocol FAILED! 637s There was no content at all in the file log/2/server.input. 637s Server glitch? Total curl failure? Returned: 77 637s == Contents of files in the log/2/ dir after test 3000 637s === Start of file commands.log 637s /usr/bin/curl -q --output log/2/curl3000.out --include --trace-ascii log/2/trace3000 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:44131/3000 > log/2/stdout3000 2> log/2/stderr3000 637s === End of file commands.log 637s === Start of file http_server.log 637s exit_signal_handler: called 637s 21:08:14.736187 signalled to die 637s 21:08:14.736212 ========> IPv4 sws (port 44541 pid: 81782) exits with signal (15) 637s 21:08:14.736218 ========> sws quits 637s 21:08:15.854633 Running HTTP IPv4 version on port 43819 637s 21:08:15.854663 Wrote pid 83578 to log/2/server/http_server.pid 637s 21:08:15.854675 Wrote port 43819 to log/2/server/http_server.port 637s === End of file http_server.log 637s === Start of file https_stunnel.log 637s 2025.07.11 21:08:16 LOG5[ui]: stunnel 5.74 on s390x-ibm-linux-gnu platform 637s 2025.07.11 21:08:16 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 637s 2025.07.11 21:08:16 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 637s 2025.07.11 21:08:16 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 637s 2025.07.11 21:08:16 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 637s 2025.07.11 21:08:16 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/log/2/server/https_stunnel.conf 637s 2025.07.11 21:08:16 LOG5[ui]: UTF-8 byte order mark not detected 637s 2025.07.11 21:08:16 LOG5[ui]: FIPS mode disabled 637s 2025.07.11 21:08:16 LOG5[ui]: Configuration successful 637s 2025.07.11 21:08:17 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:49428 637s 2025.07.11 21:08:17 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 637s 2025.07.11 21:08:17 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 637s === End of file https_stunnel.log 637s === Start of file server.cmd 637s Testnum 3000 637s === End of file server.cmd 637s === Start of file stderr3000 637s % Total % Received % Xferd Average Speed Time Time Time Current 637s Dload Upload Total Spent Left Speed 637s 637s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 637s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 637s curl: (77) error setting certificate file: ./certs/test-ca.crt 637s === End of file stderr3000 637s === Start of file trace3000 637s 21:08:17.294968 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 637s 21:08:17.295004 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 637s 21:08:17.295006 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 637s 21:08:17.295008 [0-x] == Info: [0-x] [READ] client_reset, clear readers 637s 21:08:17.295029 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 637s 21:08:17.295037 [0-0] == Info: [0-0] Host localhost:44131 was resolved. 637s 21:08:17.295041 [0-0] == Info: [0-0] IPv6: ::1 637s 21:08:17.295042 [0-0] == Info: [0-0] IPv4: 127.0.0.1 637s 21:08:17.295045 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 637s 21:08:17.295047 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 637s 21:08:17.295049 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 637s 21:08:17.295132 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 637s 21:08:17.295136 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 637s 21:08:17.295139 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 637s 21:08:17.295148 [0-0] == Info: [0-0] Trying 127.0.0.1:44131... 637s 21:08:17.295156 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 637s 21:08:17.295303 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49428... 637s 21:08:17.295305 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 637s 21:08:17.295307 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 637s 21:08:17.295308 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 637s 21:08:17.295312 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 637s 21:08:17.295314 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 637s 21:08:17.295315 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 643s 21:08:17.295318 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 643s 21:08:17.295322 [0-0] == Info: [0-0] [TCP] connected 643s 21:08:17.295324 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 643s 21:08:17.295326 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 44131 643s 21:08:17.295329 [0-0] == Info: [0-0] [SSL] cf_connect() 643s 21:08:17.295339 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 643s 21:08:17.296950 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:44131:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 643s 21:08:17.296954 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:44131:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 643s 21:08:17.296957 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:44131:CA-/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 643s 21:08:17.296961 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 643s 21:08:17.296962 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 643s 21:08:17.297164 [0-0] => Send SSL data, 11 bytes (0xb) 643s 0000: [0-0] ..... 643s 21:08:17.297175 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 643s 21:08:17.297177 [0-0] => Send SSL data, 7 bytes (0x7) 643s 0000: [0-0] . 643s 21:08:17.297201 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 643s 21:08:17.297203 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 643s 21:08:17.297207 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 643s 21:08:17.297209 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 643s 21:08:17.297211 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 643s 21:08:17.297246 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 643s 21:08:17.297248 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 643s 21:08:17.297258 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 643s 21:08:17.297260 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 643s 21:08:17.297261 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 643s 21:08:17.297263 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 643s 21:08:17.297264 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 643s 21:08:17.297265 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 643s 21:08:17.297268 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 643s 21:08:17.297297 [0-0] == Info: [0-0] [WRITE] [OUT] done 643s 21:08:17.297300 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 643s 21:08:17.297303 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 643s 21:08:17.297306 [0-0] == Info: [0-0] closing connection #0 643s 21:08:17.297338 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 643s 21:08:17.297340 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 643s 21:08:17.297343 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 643s === End of file trace3000 643s test 3102...[verify certificate chain order with simple HTTPS GET] 643s --p----e--- OK (1694 out of 1710, remaining: 00:00, took 2.234s, duration: 01:24) 643s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 643s --p----e--- OK (1705 out of 1710, remaining: 00:00, took 2.242s, duration: 01:24) 643s test 3207...[concurrent HTTPS GET using shared ssl session cache] 643s ---d---e--- OK (1704 out of 1710, remaining: 00:00, took 2.307s, duration: 01:24) 643s TESTDONE: 1839 tests were considered during 85 seconds. 643s TESTINFO: 194 tests were skipped due to these restraints: 643s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 643s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 643s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 643s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 643s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 643s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 643s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 643s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 643s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 643s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 643s TESTINFO: "curl has IPv6 support" 1 time (1454) 643s TESTINFO: "curl has proxy support" 1 time (375) 643s TESTINFO: "curl has threaded-resolver support" 1 time (506) 643s TESTINFO: "curl lacks override-dns support" 1 time (2102) 643s TESTINFO: "curl lacks Unicode support" 1 time (1703) 643s TESTINFO: "openssl engine not supported" 1 time (307) 643s TESTINFO: "precheck command error" 1 time (537) 643s ::group::Passed Ignored Test details 643s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 643s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 643s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 643s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 643s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 643s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 643s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 643s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 643s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 643s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 643s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 643s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 643s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 643s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 643s ::endgroup:: 643s TESTDONE: 1400 tests out of 1645 reported OK: 85% 643s 643s FAIL 8: 'HTTP with cookie parsing from header file' HTTP, HTTP GET, cookies 643s FAIL 9: 'HTTP RFC1867-type formposting' HTTP, HTTP FORMPOST, HTTP file upload 643s FAIL 10: 'simple HTTP PUT from file' HTTP, HTTP PUT 643s FAIL 31: 'HTTP with weirdly formatted cookies and cookiejar storage' HTTP, HTTP GET, cookies, cookiejar 643s FAIL 33: 'HTTP PUT with resume' HTTP, HTTP PUT, Resume, Content-Range 643s FAIL 35: 'HTTP POST binary data with embedded NUL' HTTP, HTTP POST, --data-binary 643s FAIL 39: 'HTTP RFC1867-type formposting with filename= and type=' HTTP, HTTP FORMPOST 643s FAIL 44: 'HTTP RFC1867-type formposting without Expect: header' HTTP, HTTP FORMPOST, HTTP replaced headers 643s FAIL 46: 'HTTP with bad domain name, get cookies and store in cookie jar' HTTP, HTTP GET, cookies, cookiejar, --resolve 643s FAIL 53: 'HTTP, junk session cookies' HTTP, HTTP GET, cookies 643s FAIL 58: 'HTTP PUT from file with weird letters' HTTP, HTTP PUT 643s FAIL 61: 'HTTP with various cookies and custom Host:' HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers, httponly 643s FAIL 62: 'HTTP, send cookies when using custom Host:' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly 643s FAIL 71: 'HTTP and -F upload in config file' HTTP, HTTP FORMPOST, config file 643s FAIL 73: 'HTTP, receive cookies when using custom Host:, domain using only two dots' HTTP, HTTP GET, cookies, cookiejar 643s FAIL 88: 'HTTP PUT with Digest authorization' HTTP, HTTP PUT, HTTP Digest auth 643s FAIL 107: 'FTP PASV upload file' FTP, EPSV, STOR 643s FAIL make[2]: *** [Makefile:834: nonflaky-test] Error 1 643s make[1]: *** [Makefile:1097: test-nonflaky] Error 2 643s make: *** [debian/rules:101: override_dh_auto_test] Error 2 643s 108: 'FTP PORT upload with CWD' FTP, PORT, STOR 643s FAIL 109: 'FTP PASV upload append' FTP, EPSV, APPE 643s FAIL 112: 'FTP PASV upload resume' FTP, EPSV, APPE, Resume 643s FAIL 123: 'FTP upload resume with whole file already downloaded' FTP, EPSV, Resume 643s FAIL 128: 'FTP upload with --crlf' FTP, EPSV, STOR, --crlf 643s FAIL 130: 'FTP (optional .netrc; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 643s FAIL 131: 'FTP (optional .netrc; user/no pass) dir list PASV' FTP, EPSV, LIST, netrc 643s FAIL 133: 'FTP compulsory .netrc; ignore passwd in URL' FTP, EPSV, LIST, netrc 643s FAIL 149: 'FTP with multiple uploads' FTP 643s FAIL 154: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 643s FAIL 155: 'HTTP PUT with --anyauth authorization (picking NTLM)' HTTP, HTTP PUT, HTTP NTLM auth, NTLM 643s FAIL 156: 'HTTP PUT with --anyauth (when the server requires none)' HTTP, HTTP PUT, --anyauth 643s FAIL 163: 'HTTP multipart formpost with contents from a file' HTTP, HTTP POST 643s FAIL 166: 'HTTP formpost a file with spaces in name' HTTP, HTTP POST 643s FAIL 171: 'HTTP, get cookie with dot prefixed full domain' HTTP, HTTP GET, HTTP proxy, cookies 643s FAIL 172: 'HTTP with cookies file and custom added cookie' HTTP, HTTP GET, cookies 643s FAIL 179: 'HTTP using proxy and cookies with path checks' HTTP, HTTP GET, HTTP proxy, cookies 643s FAIL 180: 'HTTP 1.0 PUT' HTTP, HTTP PUT, HTTP/1.0 643s FAIL 181: 'HTTP 1.0 POST' HTTP, HTTP POST, HTTP/1.0 643s FAIL 200: 'basic file:// file' FILE 643s FAIL 202: 'two file:// URLs to stdout' FILE 643s FAIL 203: 'file:/path URL with a single slash' FILE 643s FAIL 204: '"upload" with file://' FILE 643s FAIL 205: '"upload" nonexisting with file://' FILE, FAILURE 643s FAIL 208: 'HTTP PUT to an FTP URL with username+password - over HTTP proxy' FTP, HTTP, HTTP PUT, HTTP proxy 643s FAIL 216: 'FTP upload two files to the same dir' FTP 643s FAIL 218: 'HTTP PUT from a file but enforce chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding 643s FAIL 231: 'file:// with resume' FILE 643s FAIL 235: 'FTP resumed upload but no file present remotely' FTP, STOR 643s FAIL 236: 'FTP resume upload but denied access to remote file' FTP 643s FAIL 247: 'FTP upload time condition evaluates TRUE => skip upload' FTP, MDTM 643s FAIL 248: 'FTP upload time condition evaluates FALSE => upload anyway' FTP, STOR, MDTM 643s FAIL 257: 'HTTP Location: following with --netrc-optional' HTTP, HTTP GET, HTTP proxy, HTTP Basic auth, followlocation, netrc 643s FAIL 258: 'HTTP POST multipart without Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP replaced headers, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 643s FAIL 259: 'HTTP POST multipart with Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 643s FAIL 268: 'JSON encoding of Unicode string' HTTP, variables 643s FAIL 281: 'HTTP PUT from file with 100 + 401 responses and -f without auth given' HTTP, HTTP PUT 643s FAIL 285: 'TFTP send' TFTP, TFTP WRQ 643s FAIL 286: 'TFTP send of boundary case 512 byte file' TFTP, TFTP WRQ 643s FAIL 288: 'file:// with (unsupported) proxy, authentication and range' FILE 643s FAIL 304: 'HTTPS multipart formpost' HTTPS, HTTP POST 643s FAIL 310: 'simple HTTPS GET' HTTPS, HTTP GET, PEM certificate 643s FAIL 311: 'HTTPS wrong subjectAltName but right CN' HTTPS, HTTP GET, PEM certificate 643s FAIL 312: 'HTTPS GET to localhost and null-prefixed CN cert' HTTPS, HTTP GET, PEM certificate 643s FAIL 313: 'CRL test' HTTPS, HTTP GET, PEM certificate, CRL 643s FAIL 327: 'HTTP with cookiejar without cookies left' HTTP, HTTP GET, cookies, header dump 643s FAIL 329: 'HTTP cookie with Max-Age=0' HTTP, HTTP GET, cookies 643s FAIL 342: 'Check if --etag-compare set correct etag in header' HTTP, HTTP GET 643s FAIL 343: 'Both --etag-compare and --etag-save to save new Etag' HTTP, HTTP GET 643s FAIL 345: 'Both --etag-compare and -save store new Etag using one pre-existing file' HTTP, HTTP GET 643s FAIL 348: 'FTP upload file with 552 disk full response' FTP, EPSV, STOR 643s FAIL 357: 'HTTP PUT with Expect: 100-continue and 417 response' HTTP, HTTP PUT, Expect: 100-continue 643s FAIL 362: 'FTP resume upload file with nothing to start from' FTP, EPSV, STOR 643s FAIL 364: 'HTTPS PUT of small file' HTTPS, HTTPS PUT 643s FAIL 380: 'pick netrc password based on user name in URL' FTP, EPSV, LIST, netrc 643s FAIL 399: '65536 bytes long host name in URL' URL 643s FAIL 401: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 643s FAIL 408: 'FTPS PORT upload with CWD' FTP, FTPS, PORT, STOR 643s FAIL 409: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 643s FAIL 410: 'HTTPS GET with very long request header' HTTPS, HTTP GET 643s FAIL 420: 'Setting cookies set with expired dates that were loaded from jar' HTTP, HTTP GET, cookies 643s FAIL 425: 'HTTP PUT with path ending with slash + query' HTTP, HTTP PUT 643s FAIL 428: 'Expand environment variables within config file' HTTP, variables, --config 643s FAIL 429: 'Expand environment variable in config file - too long name' HTTP, HTTP POST, variables 643s FAIL 430: 'Three -K uses with --next and --data in each' --next, --config, POST 643s FAIL 431: 'Two -K uses with --next and then one on cmdline' --next, --config, POST 643s FAIL 432: 'Use -K with --next and --config from within' --next, --config, POST 643s FAIL 433: 'Verify XDG_CONFIG_HOME use to find curlrc' --config 643s FAIL 434: '-K with a single line without newline' HTTP, --config 643s FAIL 436: 'Find .curlrc in .config/curlrc via CURL_HOME' --config 643s FAIL 440: 'HSTS with trailing-dot host name in URL but none in hsts file' HTTP, HTTP proxy, HSTS, trailing-dot 643s FAIL 441: 'HSTS with no t-dot host name in URL but t-dot in file' HTTP, HTTP proxy, HSTS, trailing-dot 643s FAIL 442: 'Send capped huge number of matching cookies' HTTP, cookies, --resolve 643s FAIL 443: 'Cookie header in request no longer than 8K' HTTP, cookies, --resolve 643s FAIL 444: 'Many Set-Cookie response headers' HTTP, cookies, --resolve 643s FAIL 448: 'Environment variables within config file, unbalanced braces' HTTP, variables, --config 643s FAIL 449: 'Environment variables in config file w/o [expand]' HTTP, variables, --config 643s FAIL 450: 'Variable from file that is trimmed and URL encoded' HTTP, variables 643s FAIL 451: 'Variable from file that is JSON and URL encoded (with null byte)' HTTP, variables 643s FAIL 453: 'Variable output containing null byte' HTTP, variables 643s FAIL 456: 'Variable output starting with null byte' HTTP, variables 643s FAIL 458: 'variable expand the file name with --expand-output' HTTP, variables 643s FAIL 459: 'config file with argument using whitespace missing quotes' HTTP, --config 643s FAIL 463: 'HTTP with -d @file with file containing CR, LF and null byte' HTTP, HTTP POST, -d 643s FAIL 468: 'set -w in config, then reset -w to blank on cmdline' HTTP, --write-out, --config 643s FAIL 470: 'warn about Unicode quote character read from config file' HTTP 643s FAIL 475: 'FTP PASV upload ASCII file' FTP, EPSV, STOR, TYPE A 643s FAIL 476: 'FTP PASV upload ASCII file already using CRLF' FTP, EPSV, STOR, TYPE A 643s FAIL 478: '.netrc with multiple accounts for same host' netrc, HTTP 643s FAIL 479: '.netrc with redirect and default without password' netrc, HTTP 643s FAIL 483: 'HTTP cookies with long expire dates' HTTP, HTTP GET, cookies 643s FAIL 486: '.netrc with redirect and "default" with no password or login' netrc, HTTP 643s FAIL 489: 'Download two URLs provided in a file' HTTP, HTTP GET, --url 643s FAIL 490: 'Two globbed HTTP PUTs' HTTP, HTTP PUT 643s FAIL 491: 'Two globbed HTTP PUTs, the second upload file is missing' HTTP, HTTP PUT 643s FAIL 492: 'Two globbed HTTP PUTs to two globbed URLs' HTTP, HTTP PUT 643s FAIL 493: 'HSTS and %{url_effective} after upgrade' HTTP, HTTP proxy, HSTS, url_effective 643s FAIL 494: 'skip 'macdef' when parsing netrc' FTP, EPSV, netrc, macdef 643s FAIL 646: 'SMTP multipart using mime API' SMTP, MULTIPART 643s FAIL 647: 'IMAP APPEND multipart using mime API' IMAP, APPEND, UPLOAD, MULTIPART 643s FAIL 648: 'SMTP multipart with transfer content encoders' SMTP, MULTIPART 643s FAIL 679: 'netrc with quoted password' HTTP, netrc 643s FAIL 682: 'netrc with multiple logins - pick first' HTTP, netrc 643s FAIL 683: 'netrc with multiple logins - pick second' HTTP, netrc 643s FAIL 684: 'netrc with no login' HTTP, netrc 643s FAIL 699: '--config with single-letter options plus one that is cleared' HTTP, --config 643s FAIL 724: 'IPFS with gateway URL from gateway file' IPFS 643s FAIL 725: 'IPFS with malformed gateway URL from gateway file' IPFS 643s FAIL 731: 'IPFS with gateway URL and path from gateway file' IPFS 643s FAIL 736: 'IPFS with IPFS_PATH set, no trailing slash' IPFS 643s FAIL 737: 'IPFS with IPFS_PATH set, with trailing slash' IPFS 643s FAIL 740: 'IPFS with gateway URL from multiline gateway file' IPFS 643s FAIL 741: 'IPFS with malformed gateway URL from multiline gateway file, first line no url' IPFS 643s FAIL 743: '--config with a 127 byte line' HTTP, --config 643s FAIL 744: '--netrc-file with a 127 byte line' HTTP, --netrc-file 643s FAIL 748: 'A --config file that uses -h and no URL' --config 643s FAIL 784: '--variable with a file byte range' HTTP, --variable 643s FAIL 785: '--variable with a file byte range without end' HTTP, --variable 643s FAIL 788: '--variable with a file and single-byte byte range' HTTP, --variable 643s FAIL 789: '--variable with a file and byte range out of file' HTTP, --variable 643s FAIL 805: 'IMAP APPEND message' IMAP, Clear Text, APPEND, UPLOAD 643s FAIL 909: 'SMTP without SIZE support' SMTP 643s FAIL 912: 'SMTP with SIZE support' SMTP, SIZE 643s FAIL 913: 'SMTP with large message SIZE' SMTP, SIZE 643s FAIL 914: 'SMTP invalid --mail-from' SMTP 643s FAIL 941: 'SMTP with --crlf' SMTP, --crlf 643s FAIL 977: 'URL with trailing dot and receiving a cookie for the TLD with dot' HTTP, HTTP proxy, cookies 643s FAIL 981: 'IMAP STARTTLS pipelined server response' IMAP, STARTTLS 643s FAIL 983: 'FTP STARTTLS pipelined server response' FTP, STARTTLS 643s FAIL 984: 'IMAP require STARTTLS with failing capabilities' IMAP, STARTTLS 643s FAIL 986: 'FTP require STARTTLS while preauthenticated' FTP, STARTTLS 643s FAIL 1001: 'HTTP POST --digest with PUT and resumed upload and modified method' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 643s FAIL 1002: 'HTTP PUT with Digest auth, resumed upload and modified method, twice' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 643s FAIL 1007: 'TFTP send with invalid permission on server' TFTP, TFTP WRQ, FAILURE 643s FAIL 1015: '--data-urlencode' HTTP, HTTP POST, --data-urlencode 643s FAIL 1016: 'X-Y range on a file:// URL to stdout' FILE, Range 643s FAIL 1017: '0-Y range on a file:// URL to stdout' FILE, Range 643s FAIL 1018: 'X-X range on a file:// URL to stdout' FILE, Range 643s FAIL 1019: 'X- range on a file:// URL to stdout' FILE, Range 643s FAIL 1020: '-Y range on a file:// URL to stdout' FILE, Range 643s FAIL 1030: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 643s FAIL 1038: 'FTP PASV upload resume from end of file' FTP, EPSV, APPE, Resume 643s FAIL 1039: 'FTP PASV upload resume from end of empty file' FTP, EPSV, APPE, Resume 643s FAIL 1041: 'HTTP PUT with resume from end of already-uploaded file' HTTP, HTTP PUT, Resume, Content-Range 643s FAIL 1051: 'HTTP PUT with Location: following' HTTP, HTTP PUT, followlocation 643s FAIL 1052: 'HTTP 1.0 PUT with Location: following' HTTP, HTTP PUT, followlocation 643s FAIL 1053: 'HTTP RFC1867-type formposting from file with Location: following' HTTP, HTTP FORMPOST, HTTP file upload, followlocation 643s FAIL 1054: 'HTTP POST from file with 301 redirect and --post301' HTTP, HTTP POST, followlocation 643s FAIL 1055: 'HTTP PUT Location: redirect to FTP URL' HTTP, HTTP PUT, followlocation, FTP, EPSV, STOR 643s FAIL 1063: 'Invalid large X- range on a file://' FILE, Range, FAILURE 643s FAIL 1064: 'HTTP PUT twice' HTTP, HTTP PUT 643s FAIL 1065: 'HTTP PUT with one file but two URLs' HTTP, HTTP PUT, HTTP GET 643s FAIL 1070: 'HTTP POST with server closing connection before (all) data is received' HTTP, HTTP POST 643s FAIL 1071: 'Downgraded HTTP PUT to HTTP 1.0 with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0 643s FAIL 1075: 'HTTP PUT with --anyauth authorization (picking Basic)' HTTP, HTTP PUT, HTTP Basic auth, --anyauth 643s FAIL 1105: 'HTTP with cookie parser and header recording' HTTP, HTTP POST, cookies, cookiejar 643s FAIL 1129: 'HTTP POST expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 643s FAIL 1130: 'HTTP POST forced expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 643s FAIL 1131: 'HTTP PUT expect 100-continue with a 400' HTTP, HTTP PUT, Expect: 100-continue 643s FAIL 1133: 'HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'' HTTP, HTTP FORMPOST 643s FAIL 1136: 'Check cookies against PSL' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, PSL 643s FAIL 1146: '--proto-default file' FILE, --proto-default 643s FAIL 1147: 'Get -H headers from a file' HTTP, HTTP GET, -H 643s FAIL 1151: 'HTTP with too long cookies' HTTP, HTTP GET, cookies 643s FAIL 1155: 'HTTP cookie with parameter word as name' HTTP, HTTP GET, cookies 643s FAIL 1157: 'Get -H headers from empty file' HTTP, HTTP GET, -H 643s FAIL 1158: 'HTTP RFC1867-type formposting with filename containing '"'' HTTP, HTTP FORMPOST 643s FAIL 1160: 'HTTP with long funny format cookie' HTTP, HTTP GET, cookies 643s FAIL 1161: 'HTTP cookie with path set twice' HTTP, HTTP GET, cookies 643s FAIL 1186: 'Multipart formposting with backslash-escaping filename containing '"'' HTTP, HTTP FORMPOST 643s FAIL 1189: 'Multipart formposting with backslash-escaping of name= and filename=' HTTP, HTTP FORMPOST 643s FAIL 1193: 'MQTT PUBLISH 2k payload' MQTT, MQTT PUBLISH 643s FAIL 1216: 'HTTP cookie domains tailmatching the host name' HTTP, HTTP GET, HTTP proxy, cookies 643s FAIL 1220: 'file:// URLs with query string' FILE, URL 643s FAIL 1221: '--url-query with --data-urlencode' HTTP, HTTP POST, --data-urlencode, --url-query 643s FAIL 1243: 'TFTP send without TFTP options requests' TFTP, TFTP WRQ 643s FAIL 1271: '--write-out from file with empty file' HTTP, HTTP GET, --write-out 643s FAIL 1285: 'HTTP PUT --digest with user-specified Content-Length header' HTTP, HTTP PUT, HTTP Digest auth 643s FAIL 1291: 'Attempt to upload 1000 files but fail immediately' HTTP, HTTP PUT 643s FAIL 1315: 'HTTP RFC1867-type formposting - -F with three files, one with explicit type' HTTP, HTTP FORMPOST, HTTP file upload 643s FAIL 1327: 'TELNET check of upload with stdout redirected' TELNET, UPLOAD 643s FAIL 1404: '--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder' HTTP, HTTP FORMPOST, HTTP file upload, --libcurl 643s FAIL 1406: '--libcurl for SMTP' SMTP, --libcurl 643s FAIL 1411: 'HTTP with zero size file PUT' HTTP, HTTP PUT 643s FAIL 1415: 'Delete expired cookies' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, delete expired cookie 643s FAIL 1422: 'HTTP GET with -O -J and Content-Disposition (empty file)' HTTP, HTTP GET, -J 643s FAIL 1423: 'HTTP GET -o fname without Content-Disposition (empty file)' HTTP, HTTP GET 643s FAIL 1435: 'simple HTTP GET over Unix socket' HTTP, HTTP GET, UnixSockets 643s FAIL 1436: 'HTTP requests with multiple connections over Unix socket' HTTP, HTTP GET, UnixSockets 643s FAIL 1445: 'file:// with --remote-time' FILE, --remote-time 643s FAIL 1465: '--libcurl for POST with binary content' HTTP, HTTP POST, --libcurl 643s FAIL 1467: 'HTTP GET via SOCKS5 proxy via Unix sockets' HTTP, HTTP GET, SOCKS5, UnixSockets 643s FAIL 1468: 'HTTP GET with host name using SOCKS5h via Unix sockets' HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 643s FAIL 1470: 'HTTPS GET with host name using SOCKS5h via Unix sockets' HTTPS, HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 643s FAIL 1476: 'PSL violating cookie with mixed case domain and cookie domain property' HTTP, HTTP GET, cookies 643s FAIL 1490: '"upload" with file:// overwriting existing' FILE 643s FAIL 1524: 'HTTP PUT with 303 redirect' HTTP, HTTP PUT, followlocation 643s FAIL 1561: 'Cookies set over HTTP can't override secure ones' HTTPS, HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers 643s FAIL 1566: '--etag-compare that gets a 304 back shouldn't overwrite the file' HTTP, HTTP GET, --etag-compare 643s FAIL 2000: 'FTP RETR followed by FILE' FTP, PASV, FILE, multiprotocol 643s FAIL 2001: 'HTTP GET followed by FTP RETR followed by FILE' HTTP, HTTP GET, FTP, PASV, FILE, multiprotocol 643s FAIL 2002: 'HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol 643s FAIL 2003: 'HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol 643s FAIL 2005: 'netrc match with password only in file, no username. machine follows' HTTP, netrc 643s FAIL 2034: 'simple HTTPS GET with DER public key pinning' HTTPS, HTTP GET, PEM certificate 643s FAIL 2035: 'HTTPS wrong DER pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 643s FAIL 2037: 'simple HTTPS GET with PEM public key pinning' HTTPS, HTTP GET, PEM certificate 643s FAIL 2038: 'HTTPS wrong PEM pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 643s FAIL 2039: 'FTP (optional .netrc with 'default' override; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 643s FAIL 2041: 'simple HTTPS GET with base64-sha256 public key pinning' HTTPS, HTTP GET, PEM certificate 643s FAIL 2042: 'HTTPS wrong base64-sha256 pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 643s FAIL 2056: 'HTTP Negotiate authentication (stub krb5)' HTTP, HTTP GET, HTTP Negotiate auth (stub krb5) 643s FAIL 2057: 'HTTP Negotiate authentication (stub NTLM)' HTTP, HTTP GET, HTTP Negotiate auth (stub ntlm) 643s FAIL 2058: 'HTTP POST --digest with PUT, resumed upload, modified method and SHA-256' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 643s FAIL 2059: 'HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 643s FAIL 2060: 'HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 643s FAIL 2071: 'basic file:// file with "127.0.0.1" hostname' FILE 643s FAIL 2072: 'file:// with Unix path resolution behavior for the case of extra slashes' FILE 643s FAIL 2088: 'HTTPS GET with client authentication (mtls)' HTTPS, HTTP GET, Client Auth 643s FAIL 2089: 'HTTPS GET with client authentication (mtls) and --insecure' HTTPS, HTTP GET, Client Auth 643s FAIL 2205: 'MQTT with very long user name' MQTT, MQTT SUBSCRIBE 643s FAIL 3000: 'HTTPS GET to localhost, first subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 643s FAIL 3001: 'HTTPS GET to localhost, last subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 643s FAIL 3016: 'GET a directory using file://' HTTP, HTTP GET, FILE 643s FAIL 3203: 'GET a directory using file://' HTTP, HTTP GET, FILE 643s FAIL 3204: 'Use --etag-compare and --etag-save on an existing file' HTTP, HTTP GET 643s FAIL 3209: 'Upload message via IMAP with upload flags' IMAP, Clear Text, APPEND, UPLOAD 643s FAIL 3210: 'Upload message unread via IMAP' IMAP, Clear Text, APPEND, UPLOAD 643s 643s TESTFAIL: These test cases failed: 8 9 10 31 33 35 39 44 46 53 58 61 62 71 73 88 107 108 109 112 123 128 130 131 133 149 154 155 156 163 166 171 172 179 180 181 200 202 203 204 205 208 216 218 231 235 236 247 248 257 258 259 268 281 285 286 288 304 310 311 312 313 327 329 342 343 345 348 357 362 364 380 399 401 408 409 410 420 425 428 429 430 431 432 433 434 436 440 441 442 443 444 448 449 450 451 453 456 458 459 463 468 470 475 476 478 479 483 486 489 490 491 492 493 494 646 647 648 679 682 683 684 699 724 725 731 736 737 740 741 743 744 748 784 785 788 789 805 909 912 913 914 941 977 981 983 984 986 1001 1002 1007 1015 1016 1017 1018 1019 1020 1030 1038 1039 1041 1051 1052 1053 1054 1055 1063 1064 1065 1070 1071 1075 1105 1129 1130 1131 1133 1136 1146 1147 1151 1155 1157 1158 1160 1161 1186 1189 1193 1216 1220 1221 1243 1271 1285 1291 1315 1327 1404 1406 1411 1415 1422 1423 1435 1436 1445 1465 1467 1468 1470 1476 1490 1524 1561 1566 2000 2001 2002 2003 2005 2034 2035 2037 2038 2039 2041 2042 2056 2057 2058 2059 2060 2071 2072 2088 2089 2205 3000 3001 3016 3203 3204 3209 3210 643s 643s make[2]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests' 643s make[1]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build' 643s autopkgtest [21:08:23]: test upstream-tests-openssl: -----------------------] 644s autopkgtest [21:08:24]: test upstream-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 644s upstream-tests-openssl FAIL non-zero exit status 2 645s autopkgtest [21:08:25]: test upstream-tests-gnutls: preparing testbed 667s Creating nova instance adt-questing-s390x-curl-20250711-205724-juju-7f2275-prod-proposed-migration-environment-23-04cbde01-d580-4dd0-b8ec-a807f607c5fa from image adt/ubuntu-questing-s390x-server-20250711.img (UUID c5c71746-41c7-48a3-a212-e68c6cc91b9b)... 714s autopkgtest [21:09:34]: testbed dpkg architecture: s390x 714s autopkgtest [21:09:34]: testbed apt version: 3.1.3 714s autopkgtest [21:09:34]: @@@@@@@@@@@@@@@@@@@@ test bed setup 714s autopkgtest [21:09:34]: testbed release detected to be: questing 715s autopkgtest [21:09:35]: updating testbed package index (apt update) 715s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 715s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 716s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 716s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 716s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [228 kB] 716s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 716s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 716s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [56.3 kB] 716s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [169 kB] 716s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [4452 B] 716s Fetched 762 kB in 1s (798 kB/s) 717s Reading package lists... 717s autopkgtest [21:09:37]: upgrading testbed (apt dist-upgrade and autopurge) 717s Reading package lists... 717s Building dependency tree... 717s Reading state information... 717s Calculating upgrade... 718s The following packages will be upgraded: 718s libgnutls30t64 718s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 718s Need to get 956 kB of archives. 718s After this operation, 0 B of additional disk space will be used. 718s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls30t64 s390x 3.8.9-3ubuntu1 [956 kB] 719s Fetched 956 kB in 1s (1417 kB/s) 719s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82585 files and directories currently installed.) 719s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_s390x.deb ... 719s Unpacking libgnutls30t64:s390x (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 719s Setting up libgnutls30t64:s390x (3.8.9-3ubuntu1) ... 719s Processing triggers for libc-bin (2.41-6ubuntu2) ... 719s Reading package lists... 719s Building dependency tree... 719s Reading state information... 719s Solving dependencies... 719s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 722s Reading package lists... 722s Building dependency tree... 722s Reading state information... 722s Solving dependencies... 722s The following NEW packages will be installed: 722s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 722s cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit 722s dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 722s g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 gcc-14-base 722s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu gettext gnutls-bin 722s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 722s libcc1-0 libdebhelper-perl libevent-2.1-7t64 722s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 722s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 722s libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 722s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev libmpc3 722s libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev librtmp-dev 722s libssh2-1-dev libssl-dev libstdc++-14-dev libtasn1-6-dev libtool libubsan1 722s libunbound8 libzstd-dev locales-all m4 nettle-dev pkgconf pkgconf-bin 722s po-debconf python3-charset-normalizer python3-click python3-dnspython 722s python3-flask python3-impacket python3-itsdangerous python3-ldap3 722s python3-ldapdomaindump python3-pyasn1 python3-pyasn1-modules 722s python3-pycryptodome python3-six python3-werkzeug quilt stunnel4 zlib1g-dev 722s 0 upgraded, 89 newly installed, 0 to remove and 0 not upgraded. 722s Need to get 79.0 MB of archives. 722s After this operation, 475 MB of additional disk space will be used. 722s Get:1 http://ftpmaster.internal/ubuntu questing/universe s390x stunnel4 s390x 3:5.74-2 [226 kB] 723s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x m4 s390x 1.4.19-8 [259 kB] 723s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x autoconf all 2.72-3.1ubuntu1 [384 kB] 723s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x autotools-dev all 20240727.1 [43.4 kB] 723s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x automake all 1:1.17-4ubuntu1 [572 kB] 723s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x autopoint all 0.23.1-2build1 [619 kB] 723s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-base s390x 14.3.0-1ubuntu1 [55.8 kB] 723s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x libisl23 s390x 0.27-1 [704 kB] 723s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 723s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [9568 kB] 725s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14 s390x 14.3.0-1ubuntu1 [1028 B] 725s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 725s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 725s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x libcc1-0 s390x 15.1.0-8ubuntu1 [49.9 kB] 725s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15.1.0-8ubuntu1 [154 kB] 725s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x libitm1 s390x 15.1.0-8ubuntu1 [31.1 kB] 725s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x libasan8 s390x 15.1.0-8ubuntu1 [2971 kB] 725s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x libubsan1 s390x 15.1.0-8ubuntu1 [1211 kB] 725s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x libgcc-14-dev s390x 14.3.0-1ubuntu1 [1036 kB] 725s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [18.7 MB] 726s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14 s390x 14.3.0-1ubuntu1 [538 kB] 726s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 726s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 726s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x libstdc++-14-dev s390x 14.3.0-1ubuntu1 [2935 kB] 726s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x g++-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [11.0 MB] 727s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x g++-14 s390x 14.3.0-1ubuntu1 [27.4 kB] 727s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 727s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 727s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x build-essential s390x 12.12ubuntu1 [5090 B] 727s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 727s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x libtool all 2.5.4-4 [168 kB] 727s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x dh-autoreconf all 20 [16.1 kB] 727s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 727s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 727s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x dh-strip-nondeterminism all 1.14.1-2 [5064 B] 727s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x debugedit s390x 1:5.1-2 [50.1 kB] 727s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x dwz s390x 0.15-1build6 [122 kB] 727s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x gettext s390x 0.23.1-2build1 [1518 kB] 727s Get:39 http://ftpmaster.internal/ubuntu questing/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 727s Get:40 http://ftpmaster.internal/ubuntu questing/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 727s Get:41 http://ftpmaster.internal/ubuntu questing/main s390x debhelper all 13.24.2ubuntu1 [896 kB] 727s Get:42 http://ftpmaster.internal/ubuntu questing/main s390x diffstat s390x 1.68-0ubuntu1 [33.2 kB] 727s Get:43 http://ftpmaster.internal/ubuntu questing/main s390x libevent-2.1-7t64 s390x 2.1.12-stable-10 [145 kB] 727s Get:44 http://ftpmaster.internal/ubuntu questing/main s390x libunbound8 s390x 1.22.0-1ubuntu1 [462 kB] 727s Get:45 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls-dane0t64 s390x 3.8.9-3ubuntu1 [24.5 kB] 727s Get:46 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x gnutls-bin s390x 3.8.9-3ubuntu1 [286 kB] 727s Get:47 http://ftpmaster.internal/ubuntu questing/main s390x comerr-dev s390x 2.1-1.47.2-3ubuntu1 [44.7 kB] 727s Get:48 http://ftpmaster.internal/ubuntu questing/main s390x libgssrpc4t64 s390x 1.21.3-4ubuntu2 [59.1 kB] 727s Get:49 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5clnt-mit12 s390x 1.21.3-4ubuntu2 [40.6 kB] 727s Get:50 http://ftpmaster.internal/ubuntu questing/main s390x libkdb5-10t64 s390x 1.21.3-4ubuntu2 [42.0 kB] 727s Get:51 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5srv-mit12 s390x 1.21.3-4ubuntu2 [55.4 kB] 727s Get:52 http://ftpmaster.internal/ubuntu questing/main s390x krb5-multidev s390x 1.21.3-4ubuntu2 [125 kB] 727s Get:53 http://ftpmaster.internal/ubuntu questing/main s390x libbrotli-dev s390x 1.1.0-2build4 [395 kB] 727s Get:54 http://ftpmaster.internal/ubuntu questing/main s390x libgmpxx4ldbl s390x 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 727s Get:55 http://ftpmaster.internal/ubuntu questing/main s390x libgmp-dev s390x 2:6.3.0+dfsg-3ubuntu2 [424 kB] 727s Get:56 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls-openssl27t64 s390x 3.8.9-3ubuntu1 [24.5 kB] 727s Get:57 http://ftpmaster.internal/ubuntu questing/main s390x libidn2-dev s390x 2.3.8-2 [122 kB] 727s Get:58 http://ftpmaster.internal/ubuntu questing/main s390x libp11-kit-dev s390x 0.25.5-3ubuntu1 [23.5 kB] 727s Get:59 http://ftpmaster.internal/ubuntu questing/main s390x libtasn1-6-dev s390x 4.20.0-2 [94.8 kB] 727s Get:60 http://ftpmaster.internal/ubuntu questing/main s390x nettle-dev s390x 3.10.1-1 [1198 kB] 727s Get:61 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls28-dev s390x 3.8.9-3ubuntu1 [1016 kB] 727s Get:62 http://ftpmaster.internal/ubuntu questing/main s390x libldap-dev s390x 2.6.9+dfsg-2ubuntu1 [315 kB] 727s Get:63 http://ftpmaster.internal/ubuntu questing/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 727s Get:64 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 727s Get:65 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 727s Get:66 http://ftpmaster.internal/ubuntu questing/main s390x libnghttp2-dev s390x 1.64.0-1.1build1 [126 kB] 727s Get:67 http://ftpmaster.internal/ubuntu questing/main s390x libpsl-dev s390x 0.21.2-1.1build1 [77.3 kB] 727s Get:68 http://ftpmaster.internal/ubuntu questing/main s390x libssl-dev s390x 3.5.0-2ubuntu1 [2595 kB] 727s Get:69 http://ftpmaster.internal/ubuntu questing/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 727s Get:70 http://ftpmaster.internal/ubuntu questing/main s390x libssh2-1-dev s390x 1.11.1-1 [287 kB] 727s Get:71 http://ftpmaster.internal/ubuntu questing/main s390x libzstd-dev s390x 1.5.7+dfsg-1build1 [414 kB] 727s Get:72 http://ftpmaster.internal/ubuntu questing/universe s390x python3-charset-normalizer s390x 3.4.2-1 [129 kB] 727s Get:73 http://ftpmaster.internal/ubuntu questing/main s390x python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 727s Get:74 http://ftpmaster.internal/ubuntu questing/main s390x python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 727s Get:75 http://ftpmaster.internal/ubuntu questing/main s390x python3-itsdangerous all 2.2.0-2 [15.3 kB] 727s Get:76 http://ftpmaster.internal/ubuntu questing/main s390x python3-werkzeug all 3.1.3-2 [169 kB] 727s Get:77 http://ftpmaster.internal/ubuntu questing/main s390x python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 727s Get:78 http://ftpmaster.internal/ubuntu questing/main s390x python3-pyasn1 all 0.6.1-1 [56.4 kB] 727s Get:79 http://ftpmaster.internal/ubuntu questing/universe s390x python3-ldap3 all 2.9.1-2 [241 kB] 727s Get:80 http://ftpmaster.internal/ubuntu questing/universe s390x python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 727s Get:81 http://ftpmaster.internal/ubuntu questing/main s390x python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 727s Get:82 http://ftpmaster.internal/ubuntu questing/universe s390x python3-pycryptodome s390x 3.20.0+dfsg-3build1 [1094 kB] 727s Get:83 http://ftpmaster.internal/ubuntu questing/main s390x python3-six all 1.17.0-1 [13.2 kB] 727s Get:84 http://ftpmaster.internal/ubuntu questing/universe s390x python3-impacket all 0.12.0-3 [1018 kB] 727s Get:85 http://ftpmaster.internal/ubuntu questing/universe s390x quilt all 0.68-1 [439 kB] 727s Get:86 http://ftpmaster.internal/ubuntu questing/main s390x libkrb5-dev s390x 1.21.3-4ubuntu2 [11.9 kB] 727s Get:87 http://ftpmaster.internal/ubuntu questing/main s390x libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 727s Get:88 http://ftpmaster.internal/ubuntu questing/main s390x librtmp-dev s390x 2.4+20151223.gitfa8646d.1-2build7 [69.2 kB] 727s Get:89 http://ftpmaster.internal/ubuntu questing/universe s390x locales-all s390x 2.41-6ubuntu2 [11.5 MB] 728s Fetched 79.0 MB in 6s (14.0 MB/s) 728s Selecting previously unselected package stunnel4. 728s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82585 files and directories currently installed.) 728s Preparing to unpack .../00-stunnel4_3%3a5.74-2_s390x.deb ... 728s Unpacking stunnel4 (3:5.74-2) ... 728s Selecting previously unselected package m4. 728s Preparing to unpack .../01-m4_1.4.19-8_s390x.deb ... 728s Unpacking m4 (1.4.19-8) ... 728s Selecting previously unselected package autoconf. 728s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 728s Unpacking autoconf (2.72-3.1ubuntu1) ... 728s Selecting previously unselected package autotools-dev. 728s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 728s Unpacking autotools-dev (20240727.1) ... 728s Selecting previously unselected package automake. 728s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 728s Unpacking automake (1:1.17-4ubuntu1) ... 728s Selecting previously unselected package autopoint. 728s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 728s Unpacking autopoint (0.23.1-2build1) ... 728s Selecting previously unselected package gcc-14-base:s390x. 728s Preparing to unpack .../06-gcc-14-base_14.3.0-1ubuntu1_s390x.deb ... 728s Unpacking gcc-14-base:s390x (14.3.0-1ubuntu1) ... 728s Selecting previously unselected package libisl23:s390x. 728s Preparing to unpack .../07-libisl23_0.27-1_s390x.deb ... 728s Unpacking libisl23:s390x (0.27-1) ... 728s Selecting previously unselected package libmpc3:s390x. 728s Preparing to unpack .../08-libmpc3_1.3.1-1build2_s390x.deb ... 728s Unpacking libmpc3:s390x (1.3.1-1build2) ... 728s Selecting previously unselected package cpp-14-s390x-linux-gnu. 728s Preparing to unpack .../09-cpp-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 728s Unpacking cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 728s Selecting previously unselected package cpp-14. 728s Preparing to unpack .../10-cpp-14_14.3.0-1ubuntu1_s390x.deb ... 728s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 728s Selecting previously unselected package cpp-s390x-linux-gnu. 728s Preparing to unpack .../11-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 728s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 728s Selecting previously unselected package cpp. 728s Preparing to unpack .../12-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 728s Unpacking cpp (4:14.2.0-1ubuntu1) ... 728s Selecting previously unselected package libcc1-0:s390x. 728s Preparing to unpack .../13-libcc1-0_15.1.0-8ubuntu1_s390x.deb ... 728s Unpacking libcc1-0:s390x (15.1.0-8ubuntu1) ... 728s Selecting previously unselected package libgomp1:s390x. 728s Preparing to unpack .../14-libgomp1_15.1.0-8ubuntu1_s390x.deb ... 728s Unpacking libgomp1:s390x (15.1.0-8ubuntu1) ... 728s Selecting previously unselected package libitm1:s390x. 728s Preparing to unpack .../15-libitm1_15.1.0-8ubuntu1_s390x.deb ... 728s Unpacking libitm1:s390x (15.1.0-8ubuntu1) ... 728s Selecting previously unselected package libasan8:s390x. 728s Preparing to unpack .../16-libasan8_15.1.0-8ubuntu1_s390x.deb ... 728s Unpacking libasan8:s390x (15.1.0-8ubuntu1) ... 729s Selecting previously unselected package libubsan1:s390x. 729s Preparing to unpack .../17-libubsan1_15.1.0-8ubuntu1_s390x.deb ... 729s Unpacking libubsan1:s390x (15.1.0-8ubuntu1) ... 729s Selecting previously unselected package libgcc-14-dev:s390x. 729s Preparing to unpack .../18-libgcc-14-dev_14.3.0-1ubuntu1_s390x.deb ... 729s Unpacking libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 729s Selecting previously unselected package gcc-14-s390x-linux-gnu. 729s Preparing to unpack .../19-gcc-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 729s Unpacking gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 729s Selecting previously unselected package gcc-14. 729s Preparing to unpack .../20-gcc-14_14.3.0-1ubuntu1_s390x.deb ... 729s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 729s Selecting previously unselected package gcc-s390x-linux-gnu. 729s Preparing to unpack .../21-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 729s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 729s Selecting previously unselected package gcc. 729s Preparing to unpack .../22-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 729s Unpacking gcc (4:14.2.0-1ubuntu1) ... 729s Selecting previously unselected package libstdc++-14-dev:s390x. 729s Preparing to unpack .../23-libstdc++-14-dev_14.3.0-1ubuntu1_s390x.deb ... 729s Unpacking libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 729s Selecting previously unselected package g++-14-s390x-linux-gnu. 729s Preparing to unpack .../24-g++-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 729s Unpacking g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 729s Selecting previously unselected package g++-14. 729s Preparing to unpack .../25-g++-14_14.3.0-1ubuntu1_s390x.deb ... 729s Unpacking g++-14 (14.3.0-1ubuntu1) ... 729s Selecting previously unselected package g++-s390x-linux-gnu. 729s Preparing to unpack .../26-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 729s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 729s Selecting previously unselected package g++. 729s Preparing to unpack .../27-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 729s Unpacking g++ (4:14.2.0-1ubuntu1) ... 729s Selecting previously unselected package build-essential. 729s Preparing to unpack .../28-build-essential_12.12ubuntu1_s390x.deb ... 729s Unpacking build-essential (12.12ubuntu1) ... 729s Selecting previously unselected package libdebhelper-perl. 729s Preparing to unpack .../29-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 729s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 729s Selecting previously unselected package libtool. 729s Preparing to unpack .../30-libtool_2.5.4-4_all.deb ... 729s Unpacking libtool (2.5.4-4) ... 729s Selecting previously unselected package dh-autoreconf. 729s Preparing to unpack .../31-dh-autoreconf_20_all.deb ... 729s Unpacking dh-autoreconf (20) ... 729s Selecting previously unselected package libarchive-zip-perl. 729s Preparing to unpack .../32-libarchive-zip-perl_1.68-1_all.deb ... 729s Unpacking libarchive-zip-perl (1.68-1) ... 729s Selecting previously unselected package libfile-stripnondeterminism-perl. 729s Preparing to unpack .../33-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 729s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 729s Selecting previously unselected package dh-strip-nondeterminism. 729s Preparing to unpack .../34-dh-strip-nondeterminism_1.14.1-2_all.deb ... 729s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 729s Selecting previously unselected package debugedit. 729s Preparing to unpack .../35-debugedit_1%3a5.1-2_s390x.deb ... 729s Unpacking debugedit (1:5.1-2) ... 729s Selecting previously unselected package dwz. 729s Preparing to unpack .../36-dwz_0.15-1build6_s390x.deb ... 729s Unpacking dwz (0.15-1build6) ... 729s Selecting previously unselected package gettext. 729s Preparing to unpack .../37-gettext_0.23.1-2build1_s390x.deb ... 729s Unpacking gettext (0.23.1-2build1) ... 729s Selecting previously unselected package intltool-debian. 729s Preparing to unpack .../38-intltool-debian_0.35.0+20060710.6_all.deb ... 729s Unpacking intltool-debian (0.35.0+20060710.6) ... 729s Selecting previously unselected package po-debconf. 729s Preparing to unpack .../39-po-debconf_1.0.21+nmu1_all.deb ... 729s Unpacking po-debconf (1.0.21+nmu1) ... 729s Selecting previously unselected package debhelper. 729s Preparing to unpack .../40-debhelper_13.24.2ubuntu1_all.deb ... 729s Unpacking debhelper (13.24.2ubuntu1) ... 729s Selecting previously unselected package diffstat. 729s Preparing to unpack .../41-diffstat_1.68-0ubuntu1_s390x.deb ... 729s Unpacking diffstat (1.68-0ubuntu1) ... 729s Selecting previously unselected package libevent-2.1-7t64:s390x. 729s Preparing to unpack .../42-libevent-2.1-7t64_2.1.12-stable-10_s390x.deb ... 729s Unpacking libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 729s Selecting previously unselected package libunbound8:s390x. 729s Preparing to unpack .../43-libunbound8_1.22.0-1ubuntu1_s390x.deb ... 729s Unpacking libunbound8:s390x (1.22.0-1ubuntu1) ... 729s Selecting previously unselected package libgnutls-dane0t64:s390x. 729s Preparing to unpack .../44-libgnutls-dane0t64_3.8.9-3ubuntu1_s390x.deb ... 729s Unpacking libgnutls-dane0t64:s390x (3.8.9-3ubuntu1) ... 729s Selecting previously unselected package gnutls-bin. 729s Preparing to unpack .../45-gnutls-bin_3.8.9-3ubuntu1_s390x.deb ... 729s Unpacking gnutls-bin (3.8.9-3ubuntu1) ... 729s Selecting previously unselected package comerr-dev:s390x. 729s Preparing to unpack .../46-comerr-dev_2.1-1.47.2-3ubuntu1_s390x.deb ... 729s Unpacking comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 729s Selecting previously unselected package libgssrpc4t64:s390x. 729s Preparing to unpack .../47-libgssrpc4t64_1.21.3-4ubuntu2_s390x.deb ... 729s Unpacking libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 729s Selecting previously unselected package libkadm5clnt-mit12:s390x. 729s Preparing to unpack .../48-libkadm5clnt-mit12_1.21.3-4ubuntu2_s390x.deb ... 729s Unpacking libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 729s Selecting previously unselected package libkdb5-10t64:s390x. 729s Preparing to unpack .../49-libkdb5-10t64_1.21.3-4ubuntu2_s390x.deb ... 729s Unpacking libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 729s Selecting previously unselected package libkadm5srv-mit12:s390x. 729s Preparing to unpack .../50-libkadm5srv-mit12_1.21.3-4ubuntu2_s390x.deb ... 729s Unpacking libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 730s Selecting previously unselected package krb5-multidev:s390x. 730s Preparing to unpack .../51-krb5-multidev_1.21.3-4ubuntu2_s390x.deb ... 730s Unpacking krb5-multidev:s390x (1.21.3-4ubuntu2) ... 730s Selecting previously unselected package libbrotli-dev:s390x. 730s Preparing to unpack .../52-libbrotli-dev_1.1.0-2build4_s390x.deb ... 730s Unpacking libbrotli-dev:s390x (1.1.0-2build4) ... 730s Selecting previously unselected package libgmpxx4ldbl:s390x. 730s Preparing to unpack .../53-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 730s Unpacking libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 730s Selecting previously unselected package libgmp-dev:s390x. 730s Preparing to unpack .../54-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 730s Unpacking libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 730s Selecting previously unselected package libgnutls-openssl27t64:s390x. 730s Preparing to unpack .../55-libgnutls-openssl27t64_3.8.9-3ubuntu1_s390x.deb ... 730s Unpacking libgnutls-openssl27t64:s390x (3.8.9-3ubuntu1) ... 730s Selecting previously unselected package libidn2-dev:s390x. 730s Preparing to unpack .../56-libidn2-dev_2.3.8-2_s390x.deb ... 730s Unpacking libidn2-dev:s390x (2.3.8-2) ... 730s Selecting previously unselected package libp11-kit-dev:s390x. 730s Preparing to unpack .../57-libp11-kit-dev_0.25.5-3ubuntu1_s390x.deb ... 730s Unpacking libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 730s Selecting previously unselected package libtasn1-6-dev:s390x. 730s Preparing to unpack .../58-libtasn1-6-dev_4.20.0-2_s390x.deb ... 730s Unpacking libtasn1-6-dev:s390x (4.20.0-2) ... 730s Selecting previously unselected package nettle-dev:s390x. 730s Preparing to unpack .../59-nettle-dev_3.10.1-1_s390x.deb ... 730s Unpacking nettle-dev:s390x (3.10.1-1) ... 730s Selecting previously unselected package libgnutls28-dev:s390x. 730s Preparing to unpack .../60-libgnutls28-dev_3.8.9-3ubuntu1_s390x.deb ... 730s Unpacking libgnutls28-dev:s390x (3.8.9-3ubuntu1) ... 730s Selecting previously unselected package libldap-dev:s390x. 730s Preparing to unpack .../61-libldap-dev_2.6.9+dfsg-2ubuntu1_s390x.deb ... 730s Unpacking libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 730s Selecting previously unselected package libpkgconf3:s390x. 730s Preparing to unpack .../62-libpkgconf3_1.8.1-4_s390x.deb ... 730s Unpacking libpkgconf3:s390x (1.8.1-4) ... 730s Selecting previously unselected package pkgconf-bin. 730s Preparing to unpack .../63-pkgconf-bin_1.8.1-4_s390x.deb ... 730s Unpacking pkgconf-bin (1.8.1-4) ... 730s Selecting previously unselected package pkgconf:s390x. 730s Preparing to unpack .../64-pkgconf_1.8.1-4_s390x.deb ... 730s Unpacking pkgconf:s390x (1.8.1-4) ... 730s Selecting previously unselected package libnghttp2-dev:s390x. 730s Preparing to unpack .../65-libnghttp2-dev_1.64.0-1.1build1_s390x.deb ... 730s Unpacking libnghttp2-dev:s390x (1.64.0-1.1build1) ... 730s Selecting previously unselected package libpsl-dev:s390x. 730s Preparing to unpack .../66-libpsl-dev_0.21.2-1.1build1_s390x.deb ... 730s Unpacking libpsl-dev:s390x (0.21.2-1.1build1) ... 730s Selecting previously unselected package libssl-dev:s390x. 730s Preparing to unpack .../67-libssl-dev_3.5.0-2ubuntu1_s390x.deb ... 730s Unpacking libssl-dev:s390x (3.5.0-2ubuntu1) ... 730s Selecting previously unselected package zlib1g-dev:s390x. 730s Preparing to unpack .../68-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 730s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 730s Selecting previously unselected package libssh2-1-dev:s390x. 730s Preparing to unpack .../69-libssh2-1-dev_1.11.1-1_s390x.deb ... 730s Unpacking libssh2-1-dev:s390x (1.11.1-1) ... 730s Selecting previously unselected package libzstd-dev:s390x. 730s Preparing to unpack .../70-libzstd-dev_1.5.7+dfsg-1build1_s390x.deb ... 730s Unpacking libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 730s Selecting previously unselected package python3-charset-normalizer. 730s Preparing to unpack .../71-python3-charset-normalizer_3.4.2-1_s390x.deb ... 730s Unpacking python3-charset-normalizer (3.4.2-1) ... 730s Selecting previously unselected package python3-click. 730s Preparing to unpack .../72-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 730s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 730s Selecting previously unselected package python3-dnspython. 730s Preparing to unpack .../73-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 730s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 730s Selecting previously unselected package python3-itsdangerous. 730s Preparing to unpack .../74-python3-itsdangerous_2.2.0-2_all.deb ... 730s Unpacking python3-itsdangerous (2.2.0-2) ... 730s Selecting previously unselected package python3-werkzeug. 730s Preparing to unpack .../75-python3-werkzeug_3.1.3-2_all.deb ... 730s Unpacking python3-werkzeug (3.1.3-2) ... 730s Selecting previously unselected package python3-flask. 730s Preparing to unpack .../76-python3-flask_3.1.1-1ubuntu1_all.deb ... 730s Unpacking python3-flask (3.1.1-1ubuntu1) ... 730s Selecting previously unselected package python3-pyasn1. 730s Preparing to unpack .../77-python3-pyasn1_0.6.1-1_all.deb ... 730s Unpacking python3-pyasn1 (0.6.1-1) ... 730s Selecting previously unselected package python3-ldap3. 730s Preparing to unpack .../78-python3-ldap3_2.9.1-2_all.deb ... 730s Unpacking python3-ldap3 (2.9.1-2) ... 730s Selecting previously unselected package python3-ldapdomaindump. 730s Preparing to unpack .../79-python3-ldapdomaindump_0.9.4-2_all.deb ... 730s Unpacking python3-ldapdomaindump (0.9.4-2) ... 730s Selecting previously unselected package python3-pyasn1-modules. 730s Preparing to unpack .../80-python3-pyasn1-modules_0.4.1-2_all.deb ... 730s Unpacking python3-pyasn1-modules (0.4.1-2) ... 730s Selecting previously unselected package python3-pycryptodome. 730s Preparing to unpack .../81-python3-pycryptodome_3.20.0+dfsg-3build1_s390x.deb ... 730s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 730s Selecting previously unselected package python3-six. 730s Preparing to unpack .../82-python3-six_1.17.0-1_all.deb ... 730s Unpacking python3-six (1.17.0-1) ... 730s Selecting previously unselected package python3-impacket. 730s Preparing to unpack .../83-python3-impacket_0.12.0-3_all.deb ... 730s Unpacking python3-impacket (0.12.0-3) ... 730s Selecting previously unselected package quilt. 730s Preparing to unpack .../84-quilt_0.68-1_all.deb ... 730s Unpacking quilt (0.68-1) ... 730s Selecting previously unselected package libkrb5-dev:s390x. 730s Preparing to unpack .../85-libkrb5-dev_1.21.3-4ubuntu2_s390x.deb ... 730s Unpacking libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 730s Selecting previously unselected package libldap2-dev. 730s Preparing to unpack .../86-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 730s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 730s Selecting previously unselected package librtmp-dev:s390x. 730s Preparing to unpack .../87-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_s390x.deb ... 730s Unpacking librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 730s Selecting previously unselected package locales-all. 730s Preparing to unpack .../88-locales-all_2.41-6ubuntu2_s390x.deb ... 730s Unpacking locales-all (2.41-6ubuntu2) ... 732s Setting up libgnutls-openssl27t64:s390x (3.8.9-3ubuntu1) ... 732s Setting up stunnel4 (3:5.74-2) ... 732s Creating group 'stunnel4' with GID 987. 732s Creating user 'stunnel4' (stunnel service system account) with UID 987 and GID 987. 732s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 732s Setting up libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 732s Setting up gcc-14-base:s390x (14.3.0-1ubuntu1) ... 732s Setting up libarchive-zip-perl (1.68-1) ... 732s Setting up python3-charset-normalizer (3.4.2-1) ... 732s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 733s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 733s Setting up m4 (1.4.19-8) ... 733s Setting up libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 733s Setting up python3-itsdangerous (2.2.0-2) ... 733s Setting up libgomp1:s390x (15.1.0-8ubuntu1) ... 733s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 733s Setting up locales-all (2.41-6ubuntu2) ... 733s Setting up libpsl-dev:s390x (0.21.2-1.1build1) ... 733s Setting up python3-six (1.17.0-1) ... 733s Setting up autotools-dev (20240727.1) ... 733s Setting up libunbound8:s390x (1.22.0-1ubuntu1) ... 733s Setting up libpkgconf3:s390x (1.8.1-4) ... 733s Setting up libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 733s Setting up libgnutls-dane0t64:s390x (3.8.9-3ubuntu1) ... 733s Setting up python3-werkzeug (3.1.3-2) ... 733s Setting up libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 733s Setting up libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 733s Setting up diffstat (1.68-0ubuntu1) ... 733s Setting up comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 733s Setting up libssl-dev:s390x (3.5.0-2ubuntu1) ... 733s Setting up libmpc3:s390x (1.3.1-1build2) ... 733s Setting up autopoint (0.23.1-2build1) ... 733s Setting up pkgconf-bin (1.8.1-4) ... 733s Setting up libidn2-dev:s390x (2.3.8-2) ... 733s Setting up autoconf (2.72-3.1ubuntu1) ... 733s Setting up libubsan1:s390x (15.1.0-8ubuntu1) ... 733s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 733s Setting up dwz (0.15-1build6) ... 733s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 733s Setting up libasan8:s390x (15.1.0-8ubuntu1) ... 733s Setting up python3-pyasn1 (0.6.1-1) ... 733s Setting up debugedit (1:5.1-2) ... 733s Setting up libisl23:s390x (0.27-1) ... 733s Setting up libtasn1-6-dev:s390x (4.20.0-2) ... 733s Setting up libcc1-0:s390x (15.1.0-8ubuntu1) ... 733s Setting up libbrotli-dev:s390x (1.1.0-2build4) ... 733s Setting up libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 733s Setting up libitm1:s390x (15.1.0-8ubuntu1) ... 733s Setting up libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 733s Setting up automake (1:1.17-4ubuntu1) ... 733s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 733s Setting up gnutls-bin (3.8.9-3ubuntu1) ... 733s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 733s Setting up gettext (0.23.1-2build1) ... 733s Setting up libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 733s Setting up nettle-dev:s390x (3.10.1-1) ... 733s Setting up libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 733s Setting up python3-flask (3.1.1-1ubuntu1) ... 734s Setting up quilt (0.68-1) ... 734s Setting up python3-ldap3 (2.9.1-2) ... 734s Setting up pkgconf:s390x (1.8.1-4) ... 734s Setting up intltool-debian (0.35.0+20060710.6) ... 734s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 734s Setting up python3-pyasn1-modules (0.4.1-2) ... 734s Setting up libssh2-1-dev:s390x (1.11.1-1) ... 734s Setting up cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 734s Setting up cpp-14 (14.3.0-1ubuntu1) ... 734s Setting up dh-strip-nondeterminism (1.14.1-2) ... 734s Setting up libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 734s Setting up python3-ldapdomaindump (0.9.4-2) ... 734s Setting up libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 734s Setting up libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 734s Setting up krb5-multidev:s390x (1.21.3-4ubuntu2) ... 734s Setting up libgnutls28-dev:s390x (3.8.9-3ubuntu1) ... 734s Setting up libnghttp2-dev:s390x (1.64.0-1.1build1) ... 734s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 734s Setting up python3-impacket (0.12.0-3) ... 735s Setting up po-debconf (1.0.21+nmu1) ... 735s Setting up libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 735s Setting up gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 735s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 735s Setting up librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 735s Setting up g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 735s Setting up cpp (4:14.2.0-1ubuntu1) ... 735s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 735s Setting up gcc-14 (14.3.0-1ubuntu1) ... 735s Setting up g++-14 (14.3.0-1ubuntu1) ... 735s Setting up libtool (2.5.4-4) ... 735s Setting up gcc (4:14.2.0-1ubuntu1) ... 735s Setting up dh-autoreconf (20) ... 735s Setting up g++ (4:14.2.0-1ubuntu1) ... 735s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 735s Setting up build-essential (12.12ubuntu1) ... 735s Setting up debhelper (13.24.2ubuntu1) ... 735s Processing triggers for install-info (7.1.1-1) ... 735s Processing triggers for libc-bin (2.41-6ubuntu2) ... 735s Processing triggers for man-db (2.13.1-1) ... 743s autopkgtest [21:10:03]: test upstream-tests-gnutls: [----------------------- 743s debian/rules override_dh_auto_clean 743s dh_update_autotools_config 743s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 743s dh_autoreconf 743s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 751s configure.ac:128: installing './compile' 751s configure.ac:134: installing './missing' 751s docs/examples/Makefile.am: installing './depcomp' 753s debian/rules override_dh_auto_configure 761s configure.ac:128: installing './compile' 761s configure.ac:134: installing './missing' 761s docs/examples/Makefile.am: installing './depcomp' 763s configure: WARNING: Continuing even with errors mentioned immediately above this line. 767s configure: WARNING: libgsasl was not found 774s configure: WARNING: Continuing even with errors mentioned immediately above this line. 775s debian/rules override_dh_auto_build 775s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 868s debian/rules override_dh_auto_test 868s cd debian/build-gnutls && VERBOSE=1 \ 868s TFLAGS="-n -j8 " \ 868s /usr/bin/make test-nonflaky 868s make[1]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls' 868s make[2]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests' 868s Making all in certs 868s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/certs' 868s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 868s /usr/bin/openssl 868s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 868s Certificate request self-signature ok 868s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 868s CA root generated: test 6000 days prime256v1 869s Certificate generated: CA=test 300days prime256v1 test-localhost 869s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 869s Certificate generated: CA=test 300days prime256v1 test-localhost0h 869s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 869s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 869s Certificate generated: CA=test 300days prime256v1 test-client-cert 869s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 869s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/certs' 869s Making all in data 869s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/data' 869s make[3]: Nothing to be done for 'all'. 869s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/data' 869s Making all in server 869s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/server' 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 869s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 870s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-util.o `test -f 'util.c' || echo './'`util.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 871s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/socksd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-util.o `test -f 'util.c' || echo './'`util.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-socksd.o `test -f 'socksd.c' || echo './'`socksd.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/mqttd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 872s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-util.o `test -f 'util.c' || echo './'`util.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-mqttd.o `test -f 'mqttd.c' || echo './'`mqttd.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/dnsd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-util.o `test -f 'util.c' || echo './'`util.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-dnsd.o `test -f 'dnsd.c' || echo './'`dnsd.c 873s RUN checksrc 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 874s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o 874s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o 874s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o -L/usr/lib/s390x-linux-gnu/mit-krb5 874s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o -L/usr/lib/s390x-linux-gnu/mit-krb5 874s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o 874s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o -L/usr/lib/s390x-linux-gnu/mit-krb5 874s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o 874s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o -L/usr/lib/s390x-linux-gnu/mit-krb5 875s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o 875s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o -L/usr/lib/s390x-linux-gnu/mit-krb5 875s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o 875s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o -L/usr/lib/s390x-linux-gnu/mit-krb5 875s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o 875s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o -L/usr/lib/s390x-linux-gnu/mit-krb5 875s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o 875s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o -L/usr/lib/s390x-linux-gnu/mit-krb5 875s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/server' 875s Making all in libtest 875s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/libtest' 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/timediff.o ../../lib/curlx/timediff.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/warnless.o ../../lib/curlx/warnless.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/multibyte.o ../../lib/curlx/multibyte.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib545-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib548-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib565-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-lib589.o `test -f 'lib589.c' || echo './'`lib589.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib584-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-first.o `test -f 'first.c' || echo './'`first.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-lib500.o `test -f 'lib500.c' || echo './'`lib500.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-first.o `test -f 'first.c' || echo './'`first.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testtrace.o `test -f 'testtrace.c' || echo './'`testtrace.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-lib554.o `test -f 'lib554.c' || echo './'`lib554.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib587-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-first.o `test -f 'first.c' || echo './'`first.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-lib643.o `test -f 'lib643.c' || echo './'`lib643.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib645-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-first.o `test -f 'first.c' || echo './'`first.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-first.o `test -f 'first.c' || echo './'`first.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-first.o `test -f 'first.c' || echo './'`first.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-first.o `test -f 'first.c' || echo './'`first.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-lib556.o `test -f 'lib556.c' || echo './'`lib556.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-first.o `test -f 'first.c' || echo './'`first.c 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-first.o `test -f 'first.c' || echo './'`first.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-first.o `test -f 'first.c' || echo './'`first.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-first.o `test -f 'first.c' || echo './'`first.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-first.o `test -f 'first.c' || echo './'`first.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 882s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 883s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1521-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-first.o `test -f 'first.c' || echo './'`first.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-lib1514.o `test -f 'lib1514.c' || echo './'`lib1514.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-first.o `test -f 'first.c' || echo './'`first.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-lib1518.o `test -f 'lib1518.c' || echo './'`lib1518.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1543-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-first.o `test -f 'first.c' || echo './'`first.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-lib1571.o `test -f 'lib1571.c' || echo './'`lib1571.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1571-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-first.o `test -f 'first.c' || echo './'`first.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-lib1576.o `test -f 'lib1576.c' || echo './'`lib1576.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1578-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-first.o `test -f 'first.c' || echo './'`first.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-lib1594.o `test -f 'lib1594.c' || echo './'`lib1594.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-first.o `test -f 'first.c' || echo './'`first.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-lib1916.o `test -f 'lib1916.c' || echo './'`lib1916.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-first.o `test -f 'first.c' || echo './'`first.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-lib1940.o `test -f 'lib1940.c' || echo './'`lib1940.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1946-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-first.o `test -f 'first.c' || echo './'`first.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curl_threads.o ../../lib/curl_threads.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 888s /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libstubgss_la-stub_gssapi.lo `test -f 'stub_gssapi.c' || echo './'`stub_gssapi.c 888s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o .libs/libstubgss_la-stub_gssapi.o 888s RUN checksrc 888s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 888s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 888s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 888s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 889s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 889s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 889s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 889s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 889s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib501 lib501.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 889s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 889s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib501 lib501.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 889s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 889s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 889s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 889s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 889s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 889s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 889s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 889s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 889s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib506 lib506.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 889s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 889s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib506 lib506.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 889s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib508 lib508.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib509 lib509.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib508 lib508.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib509 lib509.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib510 lib510.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib511 lib511.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib510 lib510.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib511 lib511.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib512 lib512.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib513 lib513.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib512 lib512.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib513 lib513.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib514 lib514.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib515 lib515.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib514 lib514.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib515 lib515.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib516 lib516.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib517 lib517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib516 lib516.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib517 lib517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 890s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib519 lib519.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 891s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib519 lib519.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 891s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib520 lib520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib521 lib521.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 891s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib520 lib520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 891s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib521 lib521.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib523 lib523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib524 lib524.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 891s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib523 lib523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 891s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib524 lib524.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 891s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 891s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 891s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 891s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 892s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 892s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib536 lib536.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 892s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 892s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib536 lib536.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib539 lib539.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 892s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 892s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib539 lib539.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 892s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 892s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib542 lib542.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib543 lib543.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 892s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib542 lib542.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 892s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib543 lib543.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib544 lib544.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 893s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib544 lib544.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 893s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib547 lib547.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 893s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib547 lib547.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 893s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib549 lib549.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 893s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib549 lib549.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 893s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib553 lib553.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib554 lib554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 893s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib553 lib553.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 893s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib554 lib554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 893s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 893s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 894s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib557 lib557.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 894s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib558 lib558.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 894s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib557 lib557.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 894s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib558 lib558.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 894s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib559 lib559.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 894s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib559 lib559.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 894s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 894s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 894s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib562 lib562.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 894s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 894s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib562 lib562.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 894s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 894s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 894s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 894s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 894s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 894s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib567 lib567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib567 lib567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib570 lib570.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib570 lib570.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 895s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib574 lib574.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib574 lib574.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib576 lib576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 895s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib576 lib576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 895s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 896s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 896s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib583 lib583.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib583 lib583.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 896s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 896s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 896s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib586 lib586.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib586 lib586.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 896s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 896s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib589 lib589.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib589 lib589.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 896s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib590 lib590.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 896s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib590 lib590.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 896s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 897s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 897s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 897s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib598 lib598.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 897s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib598 lib598.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 897s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 897s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib643 lib643.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 897s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 897s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib643 lib643.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 897s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 897s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 897s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib650 lib650.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 897s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib650 lib650.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 897s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib651 lib651.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 897s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib651 lib651.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 897s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib652 lib652.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 897s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib652 lib652.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 897s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib653 lib653.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 897s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib653 lib653.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 897s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib654 lib654.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 898s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib654 lib654.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 898s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib655 lib655.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 898s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib655 lib655.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 898s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 898s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 898s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 898s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 898s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib661 lib661.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 898s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib666 lib666.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 898s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib661 lib661.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 898s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib666 lib666.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 898s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 898s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 898s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 898s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 898s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 898s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 898s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 898s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 898s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 899s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 899s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 899s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib694 lib694.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib695 lib695.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib694 lib694.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 899s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib695 lib695.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 899s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 899s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 900s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 900s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 900s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1308 lib1308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 900s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 900s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1308 lib1308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 900s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 900s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 900s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 900s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 900s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 900s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 900s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 900s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 900s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 900s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 900s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 900s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 900s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 901s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 901s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 901s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 901s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 901s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 901s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1517 lib1517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 902s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1517 lib1517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 902s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1518 lib1518.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 902s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1520 lib1520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 902s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1518 lib1518.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 902s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1520 lib1520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-lib1521.o `test -f 'lib1521.c' || echo './'`lib1521.c 902s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 902s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 902s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1523 lib1523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 902s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1523 lib1523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 902s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 902s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 902s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 903s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 903s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 903s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 903s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 903s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 903s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 903s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 903s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 903s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 903s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 903s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 904s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 904s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 904s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 904s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 904s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 904s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 904s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 904s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 904s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 904s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 904s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 905s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 905s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 905s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 905s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 905s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 905s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 905s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 905s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 905s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 905s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 905s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1545 lib1545.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1545 lib1545.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1550 lib1550.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1550 lib1550.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1551 lib1551.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1551 lib1551.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1554 lib1554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1554 lib1554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1567 lib1567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1567 lib1567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1568 lib1568.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1569 lib1569.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1568 lib1568.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1569 lib1569.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1576 lib1576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1576 lib1576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1900 lib1900.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1900 lib1900.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1901 lib1901.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1901 lib1901.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1937 lib1937.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1937 lib1937.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1938 lib1938.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1938 lib1938.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1939 lib1939.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1939 lib1939.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1940 lib1940.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1945 lib1945.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1940 lib1940.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1945 lib1945.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1947 lib1947.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1947 lib1947.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1948 lib1948.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1948 lib1948.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1960 lib1960.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1960 lib1960.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2301 lib2301.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2302 lib2302.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2301 lib2301.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2302 lib2302.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2304 lib2304.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2306 lib2306.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2304 lib2304.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2306 lib2306.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2308 lib2308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2309 lib2309.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2308 lib2308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2309 lib2309.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3103 lib3103.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3103 lib3103.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3104 lib3104.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3104 lib3104.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3105 lib3105.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3105 lib3105.o ../../lib/curlx/timediff.o first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -avoid-version -rpath /nowhere -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 916s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/s390x-linux-gnu/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -Wl,-Bsymbolic-functions -flto=auto -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -Wl,-soname -Wl,libstubgss.so -o .libs/libstubgss.so 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 916s libtool: link: ranlib .libs/libstubgss.a 916s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 916s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/libtest' 919s Making all in http 919s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http' 919s Making all in clients 919s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http/clients' 919s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 919s RUN checksrc 919s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 919s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-upgrade-extreme.o h2-upgrade-extreme.c 919s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 919s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 919s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tls-session-reuse.o tls-session-reuse.c 920s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 920s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 920s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 920s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o h2-pausing h2-pausing.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o h2-serverpush h2-serverpush.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-serverpush h2-serverpush.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-pausing h2-pausing.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o h2-upgrade-extreme h2-upgrade-extreme.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-upgrade-extreme h2-upgrade-extreme.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o hx-download hx-download.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-download hx-download.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o hx-upload hx-upload.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-upload hx-upload.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o tls-session-reuse tls-session-reuse.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o upload-pausing upload-pausing.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tls-session-reuse tls-session-reuse.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/upload-pausing upload-pausing.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o ws-data ws-data.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o ws-pingpong ws-pingpong.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-data ws-data.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-pingpong ws-pingpong.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http/clients' 921s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http' 921s make[4]: Nothing to be done for 'all-am'. 921s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http' 921s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http' 921s Making all in unit 921s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/unit' 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 924s RUN checksrc 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1300 unit1300.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1302 unit1302.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1302 unit1302.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1300 unit1300.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1303 unit1303.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1303 unit1303.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1304 unit1304.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1304 unit1304.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1305 unit1305.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1305 unit1305.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1307 unit1307.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1307 unit1307.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1309 unit1309.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1309 unit1309.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1323 unit1323.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1323 unit1323.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1330 unit1330.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1330 unit1330.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1395 unit1395.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1396 unit1396.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1395 unit1395.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1396 unit1396.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1397 unit1397.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1397 unit1397.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1398 unit1398.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1398 unit1398.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1399 unit1399.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1399 unit1399.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1600 unit1600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1600 unit1600.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1601 unit1601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1601 unit1601.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1602 unit1602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1602 unit1602.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1603 unit1603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1603 unit1603.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1605 unit1605.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1605 unit1605.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1606 unit1606.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1606 unit1606.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1607 unit1607.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1607 unit1607.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1608 unit1608.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1608 unit1608.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1609 unit1609.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1609 unit1609.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1610 unit1610.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1610 unit1610.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1611 unit1611.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1611 unit1611.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 975s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1612 unit1612.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 975s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1612 unit1612.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1614 unit1614.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1614 unit1614.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1615 unit1615.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1615 unit1615.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1616 unit1616.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1616 unit1616.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1620 unit1620.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 977s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1620 unit1620.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 977s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1650 unit1650.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 977s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1650 unit1650.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 983s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1651 unit1651.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 983s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1651 unit1651.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 987s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1652 unit1652.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 987s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1652 unit1652.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 991s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1653 unit1653.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 991s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1653 unit1653.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1002s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1654 unit1654.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1003s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1654 unit1654.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1006s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1655 unit1655.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1006s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1655 unit1655.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1007s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1656 unit1656.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1007s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1656 unit1656.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1008s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1657 unit1657.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1008s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1657 unit1657.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1009s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1658 unit1658.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1009s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1658 unit1658.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1010s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1660 unit1660.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1010s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1660 unit1660.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1012s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1661 unit1661.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1012s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1661 unit1661.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1012s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1663 unit1663.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1012s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1663 unit1663.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1013s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1664 unit1664.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1013s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1664 unit1664.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1014s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1979 unit1979.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1014s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1979 unit1979.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1015s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit1980 unit1980.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1015s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1980 unit1980.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1015s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit2600 unit2600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1015s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2600 unit2600.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1021s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit2601 unit2601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1021s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2601 unit2601.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1023s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit2602 unit2602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1023s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2602 unit2602.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1025s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit2603 unit2603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1025s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2603 unit2603.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1027s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit2604 unit2604.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1027s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2604 unit2604.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1028s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit3200 unit3200.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1028s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3200 unit3200.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1030s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit3205 unit3205.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1030s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3205 unit3205.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1031s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit3211 unit3211.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1031s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3211 unit3211.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1031s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit3212 unit3212.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1031s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3212 unit3212.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1034s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o unit3213 unit3213.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1034s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3213 unit3213.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1037s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/unit' 1037s Making all in tunit 1037s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/tunit' 1037s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 1037s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 1037s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 1037s RUN checksrc 1037s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o tool1394 tool1394.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1037s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o tool1604 tool1604.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1037s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1394 tool1394.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1037s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1604 tool1604.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1037s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/s390x-linux-gnu/mit-krb5 -o tool1621 tool1621.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1037s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1621 tool1621.o ../libtest/first.o -L/usr/lib/s390x-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1037s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/tunit' 1037s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests' 1037s (cd certs && /usr/bin/make) 1037s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/certs' 1037s make[4]: Nothing to be done for 'all'. 1037s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/certs' 1037s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests' 1037s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -n -j8 1037s Using curl: ../src/curl 1037s ********* System characteristics ******** 1037s * curl 8.14.1 (s390x-ibm-linux-gnu) 1037s * libcurl/8.14.1 GnuTLS/3.8.9 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 1037s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 1037s * Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd 1037s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1037s * Host: autopkgtest 1037s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 13:27:29 UTC 2025 s390x s390x s390x GNU/Linux 1037s * OS: linux 1037s * Perl: v5.40.1 (/usr/bin/perl) 1037s * diff: available 1037s * Args: -a -p ~flaky ~timing-dependent -n -j8 1037s * Jobs: 8 1037s * Env: 1037s * Seed: 210812 1037s * buildinfo.configure.tool: configure 1037s * buildinfo.configure.args: '--build=s390x-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/s390x-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/s390x-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--with-gnutls' '--without-ngtcp2' '--without-nghttp3' 'build_alias=s390x-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1037s * buildinfo.host: s390x-ibm-linux-gnu 1037s * buildinfo.host.cpu: s390x 1037s * buildinfo.host.os: linux-gnu 1037s * buildinfo.target: s390x-ibm-linux-gnu 1037s * buildinfo.target.cpu: s390x 1037s * buildinfo.target.os: linux-gnu 1037s * buildinfo.target.flags: UNIX UNIX GCC 1037s * buildinfo.compiler: GNU_C 1037s * buildinfo.compiler.version: 14 1037s * buildinfo.sysroot: 1037s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1037s ***************************************** 1037s test 0096 SKIPPED: curl lacks TrackMemory support 1037s test 0159 SKIPPED: curl lacks Debug support 1037s test 0307 SKIPPED: curl lacks OpenSSL support 1037s test 0308 SKIPPED: curl lacks OpenSSL support 1037s test 0356 SKIPPED: curl lacks Debug support 1037s test 0358 SKIPPED: curl lacks Debug support 1037s test 0375 SKIPPED: curl has proxy support 1037s test 0506 SKIPPED: curl has threaded-resolver support 1037s test 0558 SKIPPED: curl lacks TrackMemory support 1037s Warning: test573 result is ignored due to flaky 1037s Warning: test587 result is ignored due to flaky 1037s test 0959 SKIPPED: curl has IDN support 1037s test 0960 SKIPPED: curl has IDN support 1037s test 0961 SKIPPED: curl has IDN support 1037s Warning: test1086 result is ignored due to flaky 1037s Warning: test1086 result is ignored due to timing-dependent 1037s Warning: test1112 result is ignored due to timing-dependent 1037s Warning: test1113 result is ignored due to flaky 1037s Warning: test1162 result is ignored due to flaky 1037s Warning: test1163 result is ignored due to flaky 1037s Warning: test1208 result is ignored due to flaky 1037s Warning: test1208 result is ignored due to timing-dependent 1037s test 1330 SKIPPED: curl lacks TrackMemory support 1037s test 1454 SKIPPED: curl has IPv6 support 1037s Warning: test1510 result is ignored due to flaky 1037s Warning: test1592 result is ignored due to flaky 1037s Warning: test1592 result is ignored due to timing-dependent 1037s Warning: test1631 result is ignored due to flaky 1037s Warning: test1632 result is ignored due to flaky 1037s test 1703 SKIPPED: curl lacks Unicode support 1037s Warning: test2032 result is ignored due to flaky 1037s Warning: test2032 result is ignored due to timing-dependent 1037s test 2033 SKIPPED: curl lacks Schannel support 1037s test 2070 SKIPPED: curl lacks Schannel support 1037s test 2079 SKIPPED: curl lacks Schannel support 1037s test 2102 SKIPPED: curl lacks override-dns support 1037s test 2500 SKIPPED: curl lacks http/3 support 1037s test 2502 SKIPPED: curl lacks http/3 support 1037s test 2503 SKIPPED: curl lacks http/3 support 1037s test 3207 SKIPPED: curl lacks OpenSSL support 1037s test 4000 SKIPPED: curl lacks ECH support 1037s test 4001 SKIPPED: curl lacks ECH support 1039s Warning: 72207: cleardir(log/8/lock) failed 1039s test 0001...[HTTP GET] 1039s --pd---e--- OK (1 out of 1707, remaining: 35:34, took 1.066s, duration: 00:01) 1039s Warning: 72205: cleardir(log/6/lock) failed 1039s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 1039s --pd---e--- OK (3 out of 1707, remaining: 11:58, took 1.086s, duration: 00:01) 1039s test 0005...[HTTP over proxy] 1039s --pd---e--- OK (5 out of 1707, remaining: 07:20, took 1.116s, duration: 00:01) 1039s test 0006...[HTTP with simple cookie send] 1039s --pd---e--- OK (6 out of 1707, remaining: 06:09, took 1.114s, duration: 00:01) 1039s test 0007...[HTTP with cookie parser and header recording] 1039s --pd--oe--- OK (7 out of 1707, remaining: 05:19, took 1.124s, duration: 00:01) 1039s Warning: 72206: cleardir(log/7/lock) failed 1039s test 0002...[HTTP GET with user and password] 1039s --pd---e--- OK (2 out of 1707, remaining: 18:42, took 1.134s, duration: 00:01) 1039s test 0008...[HTTP with cookie parsing from header file] 1039s --pd---e--- OK (8 out of 1707, remaining: 04:41, took 1.136s, duration: 00:01) 1039s test 0009...[HTTP RFC1867-type formposting] 1039s --pd---e--- OK (9 out of 1707, remaining: 04:17, took 0.116s, duration: 00:01) 1039s test 0010...[simple HTTP PUT from file] 1039s --pd---e--- OK (10 out of 1707, remaining: 03:52, took 0.102s, duration: 00:01) 1039s test 0004...[Replaced internal and added custom HTTP headers] 1039s --pd---e--- OK (4 out of 1707, remaining: 09:46, took 1.185s, duration: 00:01) 1039s test 0012...[HTTP range support] 1039s --pd---e--- OK (12 out of 1707, remaining: 03:15, took 0.085s, duration: 00:01) 1039s test 0014...[HTTP HEAD with Connection: close] 1039s --pd---e--- OK (14 out of 1707, remaining: 02:48, took 0.073s, duration: 00:01) 1039s test 0013...[HTTP custom request 'DELETE'] 1039s --pd---e--- OK (13 out of 1707, remaining: 03:02, took 0.090s, duration: 00:01) 1039s test 0015...[--write-out test] 1039s s-p----e--- OK (15 out of 1707, remaining: 02:41, took 0.103s, duration: 00:01) 1039s test 0017...[HTTP with config file on stdin] 1039s --pd---e--- OK (17 out of 1707, remaining: 02:24, took 0.086s, duration: 00:01) 1039s test 0019...[attempt connect to non-listening socket] 1039s -------e--- OK (19 out of 1707, remaining: 02:09, took 0.072s, duration: 00:01) 1039s test 0020...[attempt connect to non-existing host name] 1039s -------e--- OK (20 out of 1707, remaining: 02:03, took 0.070s, duration: 00:01) 1039s test 0016...[HTTP with proxy authorization] 1039s --pd---e--- OK (16 out of 1707, remaining: 02:35, took 0.108s, duration: 00:01) 1039s test 0011...[simple HTTP Location: following] 1039s --pd---e--- OK (11 out of 1707, remaining: 03:48, took 0.186s, duration: 00:01) 1039s test 0018...[multiple requests using {} in URL] 1039s s-p----e--- OK (18 out of 1707, remaining: 02:19, took 0.110s, duration: 00:01) 1039s test 0022...[get HTTP with URL > 10000 bytes] 1039s --pd---e--- OK (22 out of 1707, remaining: 01:57, took 0.098s, duration: 00:01) 1039s test 0021...[use curl with multiple request methods] 1039s -------e--- OK (21 out of 1707, remaining: 02:03, took 0.136s, duration: 00:01) 1039s test 0023...[unsupported protocol:// URL] 1039s -------e--- OK (23 out of 1707, remaining: 01:55, took 0.126s, duration: 00:01) 1039s test 0024...[HTTP GET fail silently on HTTP error return] 1039s --p---oe--- OK (24 out of 1707, remaining: 01:51, took 0.135s, duration: 00:01) 1039s test 0026...[specify more -o than URLs] 1039s --pd---e--- OK (26 out of 1707, remaining: 01:45, took 0.157s, duration: 00:01) 1039s test 0025...[looping HTTP Location: following with --max-redirs] 1039s --pd---e--- OK (25 out of 1707, remaining: 01:50, took 0.186s, duration: 00:01) 1039s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 1039s --pd--oe--- OK (31 out of 1707, remaining: 01:29, took 0.082s, duration: 00:01) 1039s test 0032...[HTTP with -d and -G] 1039s --pd---e--- OK (32 out of 1707, remaining: 01:27, took 0.072s, duration: 00:01) 1039s test 0030...[HTTP with no data in server reply] 1039s --p----e--- OK (30 out of 1707, remaining: 01:33, took 0.130s, duration: 00:01) 1039s test 0028...[HTTP Location: following with extra spaces in header] 1039s --pd---e--- OK (28 out of 1707, remaining: 01:41, took 0.196s, duration: 00:01) 1039s test 0034...[HTTP GET with chunked Transfer-Encoding] 1039s --pd---e--- OK (34 out of 1707, remaining: 01:24, took 0.078s, duration: 00:01) 1039s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 1039s --pd---e--- OK (36 out of 1707, remaining: 01:21, took 0.080s, duration: 00:01) 1039s test 0033...[HTTP PUT with resume] 1039s --pd---e--- OK (33 out of 1707, remaining: 01:28, took 0.120s, duration: 00:01) 1039s test 0027...[Get same cookie page several times] 1039s --pd---e--- OK (27 out of 1707, remaining: 01:49, took 0.275s, duration: 00:01) 1039s test 0038...[HTTP resume request without server supporting it] 1039s --p---oe--- OK (38 out of 1707, remaining: 01:17, took 0.074s, duration: 00:01) 1039s test 0035...[HTTP POST binary data with embedded NUL] 1039s --pd---e--- OK (35 out of 1707, remaining: 01:25, took 0.122s, duration: 00:01) 1039s test 0037...[HTTP GET with nothing returned from server] 1039s --p----e--- OK (37 out of 1707, remaining: 01:21, took 0.129s, duration: 00:01) 1039s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 1039s --pd---e--- OK (39 out of 1707, remaining: 01:18, took 0.100s, duration: 00:01) 1039s test 0041...[HTTP formpost with missing file] 1039s -------e--- OK (41 out of 1707, remaining: 01:14, took 0.086s, duration: 00:01) 1039s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 1039s --pd--oe--- OK (46 out of 1707, remaining: 01:08, took 0.064s, duration: 00:01) 1039s test 0043...[HTTP Location: following over HTTP proxy] 1039s --pd---e--- OK (43 out of 1707, remaining: 01:14, took 0.155s, duration: 00:01) 1039s test 0048...[HTTP with -d and -G and -I] 1039s --pd---e--- OK (48 out of 1707, remaining: 01:06, took 0.031s, duration: 00:01) 1039s test 0042...[HTTP redirect with whitespace in path (and conversion)] 1039s --pd---e--- OK (42 out of 1707, remaining: 01:16, took 0.176s, duration: 00:01) 1039s test 0044...[HTTP RFC1867-type formposting without Expect: header] 1039s --pd---e--- OK (44 out of 1707, remaining: 01:13, took 0.144s, duration: 00:01) 1039s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 1039s --pd---e--- OK (40 out of 1707, remaining: 01:20, took 0.191s, duration: 00:01) 1039s test 0047...[simple HTTP 1.0 GET] 1039s --pd---e--- OK (47 out of 1707, remaining: 01:09, took 0.114s, duration: 00:01) 1039s test 0045...[simple HTTP Location: without protocol in initial URL] 1039s --pd---e--- OK (45 out of 1707, remaining: 01:13, took 0.182s, duration: 00:01) 1039s test 0053...[HTTP, junk session cookies] 1039s --pd---e--- OK (53 out of 1707, remaining: 01:03, took 0.093s, duration: 00:02) 1039s test 0049...[HTTP follow redirect with ../] 1039s --pd---e--- OK (49 out of 1707, remaining: 01:10, took 0.164s, duration: 00:02) 1039s test 0054...[HTTP with blank Location:] 1039s --pd---e--- OK (54 out of 1707, remaining: 01:04, took 0.137s, duration: 00:02) 1039s test 0050...[HTTP follow redirect with ../../] 1039s --pd---e--- OK (50 out of 1707, remaining: 01:09, took 0.183s, duration: 00:02) 1039s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 1039s --pd---e--- OK (56 out of 1707, remaining: 01:02, took 0.092s, duration: 00:02) 1039s test 0051...[HTTP follow redirect with excessive ../] 1039s --pd---e--- OK (51 out of 1707, remaining: 01:09, took 0.205s, duration: 00:02) 1039s test 0052...[HTTP follow redirect with ./-prefix] 1039s --pd---e--- OK (52 out of 1707, remaining: 01:08, took 0.202s, duration: 00:02) 1039s test 0055...[HTTP follow redirect with single slash in path] 1039s --pd---e--- OK (55 out of 1707, remaining: 01:04, took 0.161s, duration: 00:02) 1039s test 0057...[HTTP content-type with spaces in] 1039s s-p----e--- OK (57 out of 1707, remaining: 01:02, took 0.086s, duration: 00:02) 1039s test 0059...[HTTP URL with slash but with "parameter"] 1039s --pd---e--- OK (59 out of 1707, remaining: 01:01, took 0.095s, duration: 00:02) 1039s test 0061...[HTTP with various cookies and custom Host:] 1039s --pd--oe--- OK (61 out of 1707, remaining: 00:59, took 0.069s, duration: 00:02) 1039s test 0058...[HTTP PUT from file with weird letters] 1039s --pd---e--- OK (58 out of 1707, remaining: 01:04, took 0.166s, duration: 00:02) 1039s test 0065...[HTTP with Digest authorization with bad password] 1039s --pd---e--- OK (65 out of 1707, remaining: 00:57, took 0.061s, duration: 00:02) 1039s test 0063...[HTTP with proxy authorization set in environment] 1042s --pd---e--- OK (63 out of 1707, remaining: 00:59, took 0.129s, duration: 00:02) 1042s test 0066...[HTTP GET without headers in the response] 1042s --pd---e--- OK (66 out of 1707, remaining: 00:57, took 0.103s, duration: 00:02) 1042s test 0068...[HTTP with NTLM authorization and wrong password] 1042s --pd---e--- OK (68 out of 1707, remaining: 00:56, took 0.053s, duration: 00:02) 1042s test 0062...[HTTP, send cookies when using custom Host:] 1042s --pd---e--- OK (62 out of 1707, remaining: 01:01, took 0.191s, duration: 00:02) 1042s test 0064...[HTTP with Digest authorization] 1042s --pd---e--- OK (64 out of 1707, remaining: 01:00, took 0.165s, duration: 00:02) 1042s test 0067...[HTTP with NTLM authorization] 1042s --pd---e--- OK (67 out of 1707, remaining: 00:57, took 0.105s, duration: 00:02) 1042s test 0070...[HTTP with Digest *OR* NTLM authorization] 1042s --pd---e--- OK (70 out of 1707, remaining: 00:56, took 0.093s, duration: 00:02) 1042s test 0072...[HTTP with Digest *OR* Basic authorization] 1042s --pd---e--- OK (72 out of 1707, remaining: 00:54, took 0.079s, duration: 00:02) 1042s test 0075...[HTTP, urlglob retrieval with bad range] 1042s s------e--- OK (75 out of 1707, remaining: 00:52, took 0.027s, duration: 00:02) 1042s test 0071...[HTTP and -F upload in config file] 1042s --pd---e--- OK (71 out of 1707, remaining: 00:56, took 0.116s, duration: 00:02) 1042s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 1042s --pd---e--- OK (69 out of 1707, remaining: 00:58, took 0.165s, duration: 00:02) 1042s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 1042s --pd--oe--- OK (73 out of 1707, remaining: 00:54, took 0.110s, duration: 00:02) 1042s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 1042s --p---oe--- OK (74 out of 1707, remaining: 00:54, took 0.113s, duration: 00:02) 1042s test 0077...[HTTP with -z "older date"] 1042s --pd---e--- OK (77 out of 1707, remaining: 00:52, took 0.068s, duration: 00:02) 1042s test 0078...[HTTP with -z "newer date"] 1042s --pd---e--- OK (78 out of 1707, remaining: 00:52, took 0.079s, duration: 00:02) 1042s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 1042s --pd---e--- OK (82 out of 1707, remaining: 00:50, took 0.053s, duration: 00:02) 1042s test 0079...[FTP over HTTP proxy] 1042s --pd---e--- OK (79 out of 1707, remaining: 00:52, took 0.120s, duration: 00:02) 1042s test 0076...[HTTP with comma-separated WWW-Authenticate header] 1042s --pd---e--- OK (76 out of 1707, remaining: 00:55, took 0.153s, duration: 00:02) 1042s test 0081...[HTTP with proxy using NTLM authorization] 1042s --pd---e--- OK (81 out of 1707, remaining: 00:52, took 0.124s, duration: 00:02) 1042s test 0087...[urlglob with out of range -o #[num] usage] 1042s ------oe--- OK (87 out of 1707, remaining: 00:49, took 0.035s, duration: 00:02) 1042s test 0084...[HTTP over proxy with site authentication] 1042s --pd---e--- OK (84 out of 1707, remaining: 00:51, took 0.099s, duration: 00:02) 1042s test 0085...[HTTP over proxy with site and proxy authentication] 1042s --pd---e--- OK (85 out of 1707, remaining: 00:50, took 0.096s, duration: 00:02) 1042s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 1042s --p---oe--- OK (86 out of 1707, remaining: 00:52, took 0.207s, duration: 00:02) 1042s test 0088...[HTTP PUT with Digest authorization] 1042s --pd---e--- OK (88 out of 1707, remaining: 00:51, took 0.156s, duration: 00:02) 1042s test 0089...[HTTP with NTLM and follow-location] 1042s --pd---e--- OK (89 out of 1707, remaining: 00:51, took 0.162s, duration: 00:02) 1042s test 0092...[HTTP resume transfer with the whole file already downloaded] 1042s --pd---e--- OK (92 out of 1707, remaining: 00:49, took 0.036s, duration: 00:02) 1042s test 0093...[HTTP GET with failed proxy auth] 1042s --pd---e--- OK (93 out of 1707, remaining: 00:50, took 0.087s, duration: 00:02) 1042s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 1042s --p----e--- OK (94 out of 1707, remaining: 00:49, took 0.082s, duration: 00:02) 1042s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 1042s --pd---e--- OK (91 out of 1707, remaining: 00:51, took 0.142s, duration: 00:02) 1042s test 0097...[HTTP POST with custom content-type] 1042s --pd---e--- OK (96 out of 1707, remaining: 00:49, took 0.048s, duration: 00:02) 1042s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 1042s --pd---e--- OK (90 out of 1707, remaining: 00:53, took 0.319s, duration: 00:02) 1042s test 0099...[HTTP GET with large-file resume point and failed resume] 1042s --pd---e--- OK (98 out of 1707, remaining: 00:49, took 0.043s, duration: 00:03) 1042s test 0060...[HTTP PUT from stdin with wrong content-length] 1042s --pd---e--- OK (60 out of 1707, remaining: 01:29, took 1.137s, duration: 00:03) 1042s test 0029...[HTTP with 2 secs timeout] 1042s --pd---e--- OK (29 out of 1707, remaining: 03:35, took 2.191s, duration: 00:03) 1042s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 1042s --pd---e--- OK (97 out of 1707, remaining: 01:05, took 1.042s, duration: 00:03) 1042s test 0100...[FTP dir list PASV] 1042s --pd---e--- OK (99 out of 1707, remaining: 01:05, took 1.083s, duration: 00:04) 1042s test 0101...[FTP dir list, PORT with specified IP] 1042s --pd---e--- OK (100 out of 1707, remaining: 01:05, took 1.071s, duration: 00:04) 1042s test 0105...[FTP user+password in URL and ASCII transfer] 1042s --pd---e--- OK (104 out of 1707, remaining: 01:04, took 0.130s, duration: 00:04) 1042s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 1042s --pd---e--- OK (105 out of 1707, remaining: 01:04, took 0.180s, duration: 00:04) 1042s test 0107...[FTP PASV upload file] 1042s --p-u--e--- OK (106 out of 1707, remaining: 01:05, took 0.130s, duration: 00:04) 1042s test 0102...[FTP RETR PASV] 1042s --pd---e--- OK (101 out of 1707, remaining: 01:08, took 1.070s, duration: 00:04) 1042s test 0108...[FTP PORT upload with CWD] 1042s --p-u--e--- OK (107 out of 1707, remaining: 01:05, took 0.130s, duration: 00:04) 1042s test 0109...[FTP PASV upload append] 1042s --p-u--e--- OK (108 out of 1707, remaining: 01:05, took 0.129s, duration: 00:04) 1042s test 0110...[FTP download resume with set limit] 1042s --pd---e--- OK (109 out of 1707, remaining: 01:05, took 0.127s, duration: 00:04) 1042s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 1042s --pd-P-e--- OK (80 out of 1707, remaining: 01:31, took 2.064s, duration: 00:04) 1042s test 0111...[FTP download resume beyond file size] 1042s --p----e--- OK (110 out of 1707, remaining: 01:05, took 0.150s, duration: 00:04) 1042s test 0083...[HTTP over proxy-tunnel with site authentication] 1042s --pd-P-e--- OK (83 out of 1707, remaining: 01:29, took 2.039s, duration: 00:04) 1042s test 0113...[FTP download, failed login: USER not valid] 1042s --p----e--- OK (112 out of 1707, remaining: 01:05, took 0.141s, duration: 00:04) 1042s test 0115...[FTP download, failed PASV] 1042s --p----e--- OK (114 out of 1707, remaining: 01:04, took 0.086s, duration: 00:04) 1042s test 0112...[FTP PASV upload resume] 1042s --p-u--e--- OK (111 out of 1707, remaining: 01:06, took 0.180s, duration: 00:04) 1042s test 0117...[FTP download, failed TYPE] 1042s --p----e--- OK (116 out of 1707, remaining: 01:04, took 0.094s, duration: 00:04) 1042s test 0118...[FTP download, failed RETR] 1042s --p----e--- OK (117 out of 1707, remaining: 01:03, took 0.083s, duration: 00:04) 1042s test 0119...[FTP download, failed RETR with PORT] 1042s --p----e--- OK (118 out of 1707, remaining: 01:03, took 0.090s, duration: 00:04) 1042s test 0122...[FTP download resume with whole file already downloaded] 1042s --p----e--- OK (121 out of 1707, remaining: 01:03, took 0.089s, duration: 00:04) 1042s test 0120...[ftp download with post-quote delete operation] 1042s --pd---e--- OK (119 out of 1707, remaining: 01:04, took 0.144s, duration: 00:04) 1042s test 0103...[FTP RETR PORT with CWD] 1042s --pd---e--- OK (102 out of 1707, remaining: 01:16, took 1.121s, duration: 00:04) 1042s test 0121...[ftp download with post- and pre-transfer delete operations] 1042s --pd---e--- OK (120 out of 1707, remaining: 01:04, took 0.152s, duration: 00:04) 1042s test 0123...[FTP upload resume with whole file already downloaded] 1042s --p----e--- OK (122 out of 1707, remaining: 01:03, took 0.088s, duration: 00:04) 1042s test 0095...[HTTP over proxytunnel using POST] 1042s --pd-P-e--- OK (95 out of 1707, remaining: 01:23, took 2.039s, duration: 00:04) 1042s test 0124...[FTP download, failed PWD] 1042s --pd---e--- OK (123 out of 1707, remaining: 01:04, took 0.130s, duration: 00:04) 1042s test 0126...[FTP download with multiple replies at once in RETR] 1043s --pd---e--- OK (125 out of 1707, remaining: 01:03, took 0.139s, duration: 00:04) 1043s test 0125...[FTP download, failed CWD] 1043s --p----e--- OK (124 out of 1707, remaining: 01:03, took 0.162s, duration: 00:05) 1043s test 0129...[HTTP/1.2 is rejected] 1043s --p----e--- OK (128 out of 1707, remaining: 01:02, took 0.057s, duration: 00:05) 1043s test 0104...[FTP --head to get file size only] 1043s --p----e--- OK (103 out of 1707, remaining: 01:18, took 1.101s, duration: 00:05) 1043s test 0127...[FTP --disable-epsv] 1043s --pd---e--- OK (126 out of 1707, remaining: 01:03, took 0.162s, duration: 00:05) 1043s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 1043s --pd---e--- OK (131 out of 1707, remaining: 01:02, took 0.133s, duration: 00:05) 1043s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 1043s --pd---e--- OK (129 out of 1707, remaining: 01:03, took 0.168s, duration: 00:05) 1043s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 1043s --pd---e--- OK (133 out of 1707, remaining: 01:01, took 0.140s, duration: 00:05) 1043s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 1043s --pd---e--- OK (130 out of 1707, remaining: 01:03, took 0.207s, duration: 00:05) 1043s test 0135...[FTP retrieve a byte-range] 1044s --pd---e--- OK (134 out of 1707, remaining: 01:01, took 0.085s, duration: 00:05) 1044s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 1044s --pd---e--- OK (132 out of 1707, remaining: 01:02, took 0.191s, duration: 00:05) 1044s test 0136...[FTP with user and no password] 1044s --pd---e--- OK (135 out of 1707, remaining: 01:01, took 0.134s, duration: 00:05) 1044s test 0137...[FTP download without size in RETR string] 1044s --pd---e--- OK (136 out of 1707, remaining: 01:01, took 0.132s, duration: 00:05) 1044s test 0140...[FTP download file with -z, expected to not transfer] 1044s --p----e--- OK (139 out of 1707, remaining: 01:00, took 0.085s, duration: 00:05) 1044s test 0138...[FTP download without size in RETR string and no SIZE command] 1044s --pd---e--- OK (137 out of 1707, remaining: 01:01, took 0.160s, duration: 00:05) 1044s test 0141...[FTP download info with -I] 1044s s-p----e--- OK (140 out of 1707, remaining: 01:00, took 0.086s, duration: 00:05) 1044s test 0139...[FTP download a newer file with -z] 1044s --pd---e--- OK (138 out of 1707, remaining: 01:01, took 0.185s, duration: 00:05) 1044s test 0144...[FTP NLST dir list without contents, using PORT] 1044s --p----e--- OK (143 out of 1707, remaining: 00:59, took 0.090s, duration: 00:05) 1044s test 0143...[FTP URL with type=a] 1044s --pd---e--- OK (142 out of 1707, remaining: 01:00, took 0.128s, duration: 00:05) 1044s test 0145...[FTP NLST dir list with weird reply code, using PORT] 1044s --p----e--- OK (144 out of 1707, remaining: 00:59, took 0.103s, duration: 00:05) 1044s test 0114...[FTP download, failed login: PASS not valid] 1044s --p----e--- OK (113 out of 1707, remaining: 01:18, took 1.029s, duration: 00:05) 1044s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 1044s --p----e--- OK (147 out of 1707, remaining: 00:59, took 0.101s, duration: 00:05) 1044s test 0142...[FTP URL with 150 dir levels] 1044s --pd---e--- OK (141 out of 1707, remaining: 01:02, took 0.264s, duration: 00:05) 1044s test 0116...[FTP download, failed PORT] 1044s --p----e--- OK (115 out of 1707, remaining: 01:17, took 1.053s, duration: 00:05) 1044s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 1044s --pd---e--- OK (146 out of 1707, remaining: 01:00, took 0.177s, duration: 00:05) 1044s test 0146...[persistent FTP with different paths] 1044s --pd---e--- OK (145 out of 1707, remaining: 01:00, took 0.211s, duration: 00:05) 1044s test 0150...[HTTP with NTLM authorization and --fail] 1044s --pd---e--- OK (149 out of 1707, remaining: 00:59, took 0.127s, duration: 00:05) 1044s test 0149...[FTP with multiple uploads] 1044s --p---oe--- OK (148 out of 1707, remaining: 01:00, took 0.245s, duration: 00:05) 1044s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 1044s --p----e--- OK (151 out of 1707, remaining: 00:59, took 0.161s, duration: 00:05) 1044s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 1044s --pd---e--- OK (155 out of 1707, remaining: 00:57, took 0.103s, duration: 00:05) 1044s test 0153...[HTTP with Digest authorization with stale=true] 1044s s-p----e--- OK (152 out of 1707, remaining: 00:59, took 0.168s, duration: 00:05) 1044s test 0157...[HTTP GET with --anyauth (when the server requires none)] 1044s --pd---e--- OK (156 out of 1707, remaining: 00:57, took 0.080s, duration: 00:05) 1044s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 1044s --pd---e--- OK (153 out of 1707, remaining: 00:59, took 0.171s, duration: 00:05) 1044s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 1044s --pd---e--- OK (154 out of 1707, remaining: 00:58, took 0.174s, duration: 00:05) 1044s test 0158...[HTTP multipart formpost with only a 100 reply] 1044s --pd---e--- OK (157 out of 1707, remaining: 00:57, took 0.087s, duration: 00:05) 1044s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 1044s --p----e--- OK (160 out of 1707, remaining: 00:57, took 0.104s, duration: 00:05) 1044s test 0163...[HTTP multipart formpost with contents from a file] 1044s --pd---e--- OK (161 out of 1707, remaining: 00:56, took 0.115s, duration: 00:05) 1044s test 0164...[HTTP range with multiple ranges] 1044s --pd---e--- OK (162 out of 1707, remaining: 00:56, took 0.116s, duration: 00:05) 1044s test 0161...[FTP RETR PASV] 1044s --pd---e--- OK (159 out of 1707, remaining: 00:57, took 0.158s, duration: 00:05) 1044s test 0165...[HTTP over proxy with IDN host name] 1044s --pd---e--- OK (163 out of 1707, remaining: 00:56, took 0.156s, duration: 00:06) 1044s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 1044s --pd---e--- OK (167 out of 1707, remaining: 00:55, took 0.068s, duration: 00:06) 1044s test 0166...[HTTP formpost a file with spaces in name] 1044s --pd---e--- OK (164 out of 1707, remaining: 00:56, took 0.096s, duration: 00:06) 1044s test 0128...[FTP upload with --crlf] 1044s --p-u--e--- OK (127 out of 1707, remaining: 01:15, took 1.105s, duration: 00:06) 1044s test 0171...[HTTP, get cookie with dot prefixed full domain] 1044s --pd--oe--- OK (169 out of 1707, remaining: 00:55, took 0.048s, duration: 00:06) 1044s test 0172...[HTTP with cookies file and custom added cookie] 1044s --pd---e--- OK (170 out of 1707, remaining: 00:54, took 0.053s, duration: 00:06) 1044s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 1044s --pd---e--- OK (165 out of 1707, remaining: 00:57, took 0.172s, duration: 00:06) 1044s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 1044s --p----e--- OK (168 out of 1707, remaining: 00:55, took 0.100s, duration: 00:06) 1044s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 1044s --pd---e--- OK (171 out of 1707, remaining: 00:55, took 0.101s, duration: 00:06) 1044s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 1044s --pd---e--- OK (172 out of 1707, remaining: 00:54, took 0.095s, duration: 00:06) 1044s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 1044s --pd---e--- OK (166 out of 1707, remaining: 00:57, took 0.224s, duration: 00:06) 1044s test 0177...[HTTP POST --digest to server doing a 302-location response] 1044s --pd---e--- OK (175 out of 1707, remaining: 00:54, took 0.088s, duration: 00:06) 1044s test 0179...[HTTP using proxy and cookies with path checks] 1044s --pd---e--- OK (177 out of 1707, remaining: 00:53, took 0.045s, duration: 00:06) 1044s test 0175...[HTTP POST --digest to server not requiring any auth at all] 1044s --pd---e--- OK (173 out of 1707, remaining: 00:55, took 0.155s, duration: 00:06) 1044s test 0178...[HTTP response with negative Content-Length] 1044s --pd---e--- OK (176 out of 1707, remaining: 00:54, took 0.095s, duration: 00:06) 1044s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 1044s --pd---e--- OK (174 out of 1707, remaining: 00:55, took 0.143s, duration: 00:06) 1044s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 1044s --pd---e--- OK (181 out of 1707, remaining: 00:52, took 0.036s, duration: 00:06) 1044s test 0180...[HTTP 1.0 PUT] 1044s --pd---e--- OK (178 out of 1707, remaining: 00:53, took 0.104s, duration: 00:06) 1044s test 0181...[HTTP 1.0 POST] 1044s --pd---e--- OK (179 out of 1707, remaining: 00:53, took 0.100s, duration: 00:06) 1044s test 0184...[HTTP replace Host: when following Location: to new host] 1044s --pd---e--- OK (182 out of 1707, remaining: 00:52, took 0.076s, duration: 00:06) 1044s test 0185...[HTTP replace Host: when following Location: on the same host] 1045s --pd---e--- OK (183 out of 1707, remaining: 00:52, took 0.080s, duration: 00:06) 1045s test 0188...[HTTP GET with resume and redirect] 1045s --pd---e--- OK (186 out of 1707, remaining: 00:52, took 0.070s, duration: 00:06) 1045s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 1045s --pd---e--- OK (187 out of 1707, remaining: 00:51, took 0.050s, duration: 00:06) 1045s test 0182...[FTP download an empty file] 1045s --pd---e--- OK (180 out of 1707, remaining: 00:54, took 0.182s, duration: 00:06) 1045s test 0186...[HTTP RFC1867-type formposting with types on text fields] 1045s --pd---e--- OK (184 out of 1707, remaining: 00:52, took 0.135s, duration: 00:06) 1045s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 1045s --pd---e--- OK (185 out of 1707, remaining: 00:52, took 0.136s, duration: 00:06) 1045s test 0192...[HTTP GET -w num_connects with one simple connect] 1045s s-p----e--- OK (190 out of 1707, remaining: 00:51, took 0.056s, duration: 00:06) 1045s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 1045s s-p----e--- OK (191 out of 1707, remaining: 00:51, took 0.120s, duration: 00:06) 1045s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 1045s --pd---e--- OK (192 out of 1707, remaining: 00:51, took 0.111s, duration: 00:06) 1045s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 1045s --p----e--- OK (193 out of 1707, remaining: 00:51, took 0.121s, duration: 00:06) 1045s test 0199...[HTTP with -d, -G and {}] 1045s --pd---e--- OK (197 out of 1707, remaining: 00:50, took 0.042s, duration: 00:06) 1045s test 0191...[FTP URL with ?-letters in username and password] 1045s --pd---e--- OK (189 out of 1707, remaining: 00:52, took 0.204s, duration: 00:06) 1045s test 0200...[basic file:// file] 1045s ---d---e--- OK (198 out of 1707, remaining: 00:50, took 0.021s, duration: 00:06) 1045s test 0201...[missing file:// file] 1045s -------e--- OK (199 out of 1707, remaining: 00:49, took 0.023s, duration: 00:06) 1045s test 0202...[two file:// URLs to stdout] 1045s s------e--- OK (200 out of 1707, remaining: 00:49, took 0.024s, duration: 00:06) 1045s test 0203...[file:/path URL with a single slash] 1045s ---d---e--- OK (201 out of 1707, remaining: 00:49, took 0.025s, duration: 00:06) 1045s test 0204...["upload" with file://] 1045s ------oe--- OK (202 out of 1707, remaining: 00:49, took 0.021s, duration: 00:06) 1045s test 0205...["upload" nonexisting with file://] 1045s -------e--- OK (203 out of 1707, remaining: 00:49, took 0.018s, duration: 00:06) 1045s test 0151...[HTTP GET with an error code that might trick authentication] 1045s --pd---e--- OK (150 out of 1707, remaining: 01:09, took 1.083s, duration: 00:06) 1045s test 0206...[HTTP proxy CONNECT auth Digest] 1045s --pd---e--- OK (204 out of 1707, remaining: 00:49, took 0.052s, duration: 00:06) 1045s test 0209...[HTTP proxy CONNECT auth NTLM] 1045s --pd---e--- OK (207 out of 1707, remaining: 00:48, took 0.039s, duration: 00:06) 1045s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 1045s --pd---e--- OK (205 out of 1707, remaining: 00:49, took 0.096s, duration: 00:06) 1045s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 1045s --pd---e--- OK (206 out of 1707, remaining: 00:49, took 0.095s, duration: 00:06) 1045s test 0210...[Get two FTP files from the same remote dir: no second CWD] 1045s --pd---e--- OK (208 out of 1707, remaining: 00:49, took 0.166s, duration: 00:06) 1045s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 1045s --pd---e--- OK (211 out of 1707, remaining: 00:49, took 0.038s, duration: 00:06) 1045s test 0211...[Get two FTP files with no remote EPSV support] 1045s --pd---e--- OK (209 out of 1707, remaining: 00:49, took 0.217s, duration: 00:06) 1045s test 0212...[Get two FTP files with no remote EPRT support] 1045s --pd---e--- OK (210 out of 1707, remaining: 00:49, took 0.203s, duration: 00:06) 1045s test 0214...[HTTP URL with escaped { and }] 1045s --pd---e--- OK (212 out of 1707, remaining: 00:49, took 0.033s, duration: 00:06) 1045s test 0217...[HTTP proxy CONNECT to proxy returning 405] 1045s s-p----e--- OK (215 out of 1707, remaining: 00:48, took 0.083s, duration: 00:07) 1045s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 1045s --pd---e--- OK (216 out of 1707, remaining: 00:48, took 0.028s, duration: 00:07) 1045s test 0219...[try using proxy with unsupported scheme] 1045s -------e--- OK (217 out of 1707, remaining: 00:48, took 0.016s, duration: 00:07) 1045s test 0220...[HTTP GET gzip compressed content] 1045s --pd---e--- OK (218 out of 1707, remaining: 00:48, took 0.031s, duration: 00:07) 1045s test 0221...[HTTP GET gzip compressed content with broken gzip header] 1045s --pd---e--- OK (219 out of 1707, remaining: 00:48, took 0.031s, duration: 00:07) 1045s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 1045s --pd---e--- OK (213 out of 1707, remaining: 00:50, took 0.209s, duration: 00:07) 1045s test 0216...[FTP upload two files to the same dir] 1045s --p----e--- OK (214 out of 1707, remaining: 00:50, took 0.240s, duration: 00:07) 1045s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 1045s --pd---e--- OK (222 out of 1707, remaining: 00:48, took 0.033s, duration: 00:07) 1045s test 0223...[HTTP GET deflate compressed content with broken deflate header] 1045s --pd---e--- OK (221 out of 1707, remaining: 00:48, took 0.090s, duration: 00:07) 1045s test 0222...[HTTP GET deflate compressed content] 1045s --pd---e--- OK (220 out of 1707, remaining: 00:49, took 0.109s, duration: 00:07) 1045s test 0225...[FTP %0a-code in URL's name part] 1045s -------e--- OK (223 out of 1707, remaining: 00:48, took 0.074s, duration: 00:07) 1045s test 0226...[FTP %0d-code in URL's CWD part] 1045s -------e--- OK (224 out of 1707, remaining: 00:48, took 0.076s, duration: 00:07) 1045s test 0227...[FTP with quote ops] 1045s --pd---e--- OK (225 out of 1707, remaining: 00:48, took 0.129s, duration: 00:07) 1045s test 0229...[FTP RETR with bad ACCT] 1045s --p----e--- OK (227 out of 1707, remaining: 00:48, took 0.080s, duration: 00:07) 1045s test 0228...[FTP RETR with ACCT] 1045s --pd---e--- OK (226 out of 1707, remaining: 00:48, took 0.119s, duration: 00:07) 1045s test 0231...[file:// with resume] 1045s ---d---e--- OK (229 out of 1707, remaining: 00:47, took 0.023s, duration: 00:07) 1045s test 0230...[HTTP GET multiply compressed content] 1045s --pd---e--- OK (228 out of 1707, remaining: 00:48, took 0.061s, duration: 00:07) 1045s test 0232...[HTTP GET deflate raw-compressed content] 1045s --pd---e--- OK (230 out of 1707, remaining: 00:48, took 0.062s, duration: 00:07) 1045s test 0196...[FTP transient error, retry request once] 1045s s-p----e--- OK (194 out of 1707, remaining: 00:58, took 1.120s, duration: 00:07) 1045s test 0198...[HTTP GET --retry on 503 error with output to file] 1045s --pd---e--- OK (196 out of 1707, remaining: 00:58, took 1.057s, duration: 00:07) 1045s test 0197...[HTTP GET --retry on 503 error with output to stdout] 1045s s-p----e--- OK (195 out of 1707, remaining: 00:58, took 1.066s, duration: 00:07) 1045s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 1045s --pd---e--- OK (231 out of 1707, remaining: 00:48, took 0.149s, duration: 00:07) 1045s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 1045s --pd---e--- OK (232 out of 1707, remaining: 00:48, took 0.163s, duration: 00:07) 1045s test 0235...[FTP resumed upload but no file present remotely] 1045s --p-u--e--- OK (233 out of 1707, remaining: 00:48, took 0.132s, duration: 00:07) 1045s test 0237...[FTP getting bad host in 227-response to PASV] 1045s --p----e--- OK (235 out of 1707, remaining: 00:47, took 0.095s, duration: 00:07) 1045s test 0239...[HTTP proxy-auth NTLM and then POST] 1045s --pd---e--- OK (237 out of 1707, remaining: 00:47, took 0.090s, duration: 00:07) 1045s test 0238...[FTP getting bad port in response to EPSV] 1045s --p----e--- OK (236 out of 1707, remaining: 00:47, took 0.108s, duration: 00:07) 1045s test 0236...[FTP resume upload but denied access to remote file] 1045s --p----e--- OK (234 out of 1707, remaining: 00:48, took 0.158s, duration: 00:07) 1045s test 0245...[HTTP POST --digest] 1045s --pd---e--- OK (243 out of 1707, remaining: 00:46, took 0.034s, duration: 00:07) 1045s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 1045s --pd---e--- OK (244 out of 1707, remaining: 00:46, took 0.038s, duration: 00:07) 1045s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 1045s --pd---e--- OK (241 out of 1707, remaining: 00:47, took 0.150s, duration: 00:07) 1045s test 0244...[FTP dir listing with nocwd and URL encoded path] 1050s --pd---e--- OK (242 out of 1707, remaining: 00:47, took 0.147s, duration: 00:07) 1050s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 1050s --p----e--- OK (245 out of 1707, remaining: 00:46, took 0.084s, duration: 00:07) 1050s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 1050s --pd---e--- OK (247 out of 1707, remaining: 00:46, took 0.087s, duration: 00:07) 1050s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 1050s s-p----e--- OK (158 out of 1707, remaining: 01:17, took 2.152s, duration: 00:07) 1050s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 1050s --p-u--e--- OK (246 out of 1707, remaining: 00:47, took 0.139s, duration: 00:07) 1050s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 1050s --pd---e--- OK (239 out of 1707, remaining: 00:53, took 1.024s, duration: 00:08) 1050s test 0240...[HTTP-IPv6 GET] 1050s --pd---e--- OK (238 out of 1707, remaining: 00:53, took 1.031s, duration: 00:08) 1050s test 0242...[HTTP-IPv6 GET with username+password in URL] 1050s --pd---e--- OK (240 out of 1707, remaining: 00:53, took 1.045s, duration: 00:08) 1050s test 0256...[HTTP resume request over proxy with auth without server supporting it] 1050s --p---oe--- OK (254 out of 1707, remaining: 00:49, took 0.035s, duration: 00:08) 1050s test 0257...[HTTP Location: following with --netrc-optional] 1050s --pd---e--- OK (255 out of 1707, remaining: 00:50, took 0.187s, duration: 00:08) 1050s test 0252...[FTP IPv6 dir list PASV] 1050s --pd---e--- OK (250 out of 1707, remaining: 00:52, took 1.081s, duration: 00:09) 1050s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 1050s --pd---e--- OK (256 out of 1707, remaining: 00:51, took 0.092s, duration: 00:09) 1050s test 0253...[FTP IPv6 dir list with EPRT] 1050s --pd---e--- OK (251 out of 1707, remaining: 00:52, took 1.073s, duration: 00:09) 1050s test 0260...[HTTP GET URL without slash but with question mark] 1050s --pd---e--- OK (258 out of 1707, remaining: 00:51, took 0.091s, duration: 00:09) 1050s test 0261...[FTP RETR with 226 response code to TYPE] 1050s --pd---e--- OK (259 out of 1707, remaining: 00:51, took 0.135s, duration: 00:09) 1050s test 0262...[Reject HTTP response with binary zero in header] 1050s --p----e--- OK (260 out of 1707, remaining: 00:51, took 0.083s, duration: 00:09) 1050s test 0264...[HTTP with proxy string including http:// and user+password] 1050s --pd---e--- OK (262 out of 1707, remaining: 00:51, took 0.078s, duration: 00:09) 1050s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 1050s --pd---e--- OK (263 out of 1707, remaining: 00:51, took 0.040s, duration: 00:09) 1050s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 1050s --pd--oe--- OK (264 out of 1707, remaining: 00:52, took 0.257s, duration: 00:09) 1050s test 0267...[HTTP POST with NTLM authorization and added custom headers] 1050s --pd---e--- OK (265 out of 1707, remaining: 00:52, took 0.102s, duration: 00:09) 1050s test 0268...[JSON encoding of Unicode string] 1050s --pd---e--- OK (266 out of 1707, remaining: 00:52, took 0.037s, duration: 00:09) 1050s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 1050s --pd---e--- OK (252 out of 1707, remaining: 00:56, took 1.077s, duration: 00:09) 1050s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 1050s --pd---e--- OK (253 out of 1707, remaining: 00:56, took 1.125s, duration: 00:09) 1050s test 0269...[HTTP --ignore-content-length] 1050s --pd---e--- OK (267 out of 1707, remaining: 00:52, took 0.082s, duration: 00:09) 1050s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 1050s --pd---e--- OK (268 out of 1707, remaining: 00:52, took 0.129s, duration: 00:09) 1050s test 0272...[FTP timed conditioned get file with identical time stamp] 1050s --p----e--- OK (270 out of 1707, remaining: 00:52, took 0.076s, duration: 00:09) 1050s test 0274...[HTTP Location: following with --max-redirs 0] 1050s --pd---e--- OK (272 out of 1707, remaining: 00:52, took 0.080s, duration: 00:09) 1050s test 0273...[HTTP with two Digest authorization headers] 1050s --pd---e--- OK (271 out of 1707, remaining: 00:52, took 0.136s, duration: 00:09) 1050s test 0276...[HTTP Location: following with multiple question marks in URLs] 1050s --pd---e--- OK (274 out of 1707, remaining: 00:52, took 0.132s, duration: 00:10) 1050s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 1050s --pd---e--- OK (261 out of 1707, remaining: 00:56, took 1.020s, duration: 00:10) 1050s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 1050s --pd---e--- OK (275 out of 1707, remaining: 00:53, took 0.081s, duration: 00:10) 1050s test 0278...[HTTP with proxy string including http:// and user+empty password] 1050s --pd---e--- OK (276 out of 1707, remaining: 00:53, took 0.080s, duration: 00:10) 1050s test 0279...[HTTP with proxy string including http:// and user only] 1050s --pd---e--- OK (277 out of 1707, remaining: 00:53, took 0.081s, duration: 00:10) 1050s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 1050s --pd---e--- OK (279 out of 1707, remaining: 00:53, took 0.080s, duration: 00:10) 1050s test 0280...[FTP --ftp-alternative-to-user on USER failure] 1050s --pd---e--- OK (278 out of 1707, remaining: 00:53, took 0.139s, duration: 00:10) 1050s test 0282...[HTTP GET with no response body or headers] 1050s --pd---e--- OK (280 out of 1707, remaining: 00:53, took 0.077s, duration: 00:10) 1050s test 0271...[TFTP retrieve] 1050s --pd---e--- OK (269 out of 1707, remaining: 00:57, took 1.020s, duration: 00:10) 1050s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 1050s --pd---e--- OK (257 out of 1707, remaining: 01:02, took 2.056s, duration: 00:11) 1050s test 0283...[TFTP retrieve on invalid file] 1050s --p----e--- OK (281 out of 1707, remaining: 00:58, took 1.019s, duration: 00:11) 1050s test 0284...[TFTP retrieve of boundary case 512 byte file] 1050s --pd---e--- OK (282 out of 1707, remaining: 00:57, took 1.023s, duration: 00:11) 1050s test 0288...[file:// with (unsupported) proxy, authentication and range] 1050s ---d---e--- OK (286 out of 1707, remaining: 00:57, took 0.018s, duration: 00:11) 1050s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 1050s s-p----e--- OK (285 out of 1707, remaining: 00:57, took 0.085s, duration: 00:11) 1050s test 0289...[FTP resume upload but denied access to local file] 1050s -------e--- OK (287 out of 1707, remaining: 00:57, took 0.073s, duration: 00:11) 1050s test 0290...[FTP download maximum filesize exceeded] 1050s --p----e--- OK (288 out of 1707, remaining: 00:57, took 0.074s, duration: 00:11) 1050s test 0292...[HTTP GET with maximum filesize not exceeded] 1050s --pd---e--- OK (290 out of 1707, remaining: 00:56, took 0.030s, duration: 00:11) 1050s test 0293...[HTTP GET with maximum filesize exceeded] 1050s --p----e--- OK (291 out of 1707, remaining: 00:56, took 0.030s, duration: 00:11) 1050s test 0291...[FTP download maximum filesize not exceeded] 1050s --pd---e--- OK (289 out of 1707, remaining: 00:57, took 0.126s, duration: 00:11) 1050s test 0295...[FTP ACCT request without --ftp-account] 1050s --p----e--- OK (293 out of 1707, remaining: 00:56, took 0.076s, duration: 00:11) 1050s test 0294...[FTP --ftp-account on ACCT request] 1050s --pd---e--- OK (292 out of 1707, remaining: 00:57, took 0.121s, duration: 00:11) 1050s test 0296...[FTP CWD with --ftp-method multicwd] 1050s --pd---e--- OK (294 out of 1707, remaining: 00:57, took 0.134s, duration: 00:11) 1050s test 0297...[FTP CWD with --ftp-method singlecwd] 1050s --pd---e--- OK (295 out of 1707, remaining: 00:56, took 0.131s, duration: 00:11) 1050s test 0299...[FTP over HTTP proxy with user:pass not in url] 1050s --pd---e--- OK (297 out of 1707, remaining: 00:56, took 0.081s, duration: 00:11) 1050s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 1050s --pd-P-e--- OK (273 out of 1707, remaining: 01:02, took 2.039s, duration: 00:11) 1050s test 0298...[FTP CWD with --ftp-method nocwd] 1050s --pd---e--- OK (296 out of 1707, remaining: 00:57, took 0.127s, duration: 00:12) 1050s test 0300...[simple HTTPS GET] 1050s --pd---e--- OK (298 out of 1707, remaining: 01:01, took 1.043s, duration: 00:13) 1050s test 0301...[HTTPS GET with user and password] 1050s --pd---e--- OK (299 out of 1707, remaining: 01:01, took 1.091s, duration: 00:13) 1050s test 0302...[HTTPS GET over HTTP proxy fails] 1050s -------e--- OK (300 out of 1707, remaining: 01:01, took 1.085s, duration: 00:13) 1050s test 0304...[HTTPS multipart formpost] 1050s --pd---e--- OK (302 out of 1707, remaining: 01:01, took 0.037s, duration: 00:13) 1050s test 0305...[insecure HTTPS without permission] 1050s -------e--- OK (303 out of 1707, remaining: 01:00, took 0.033s, duration: 00:13) 1054s test 0306...[HTTPS GET, receive no headers only data!] 1054s --pd---e--- OK (304 out of 1707, remaining: 01:00, took 0.087s, duration: 00:13) 1054s test 0309...[HTTP Location: redirect to HTTPS URL] 1054s --pd---e--- OK (305 out of 1707, remaining: 01:01, took 0.147s, duration: 00:13) 1054s test 0250...[FTP dir list PASV with slow response] 1054s --pd---e--- OK (248 out of 1707, remaining: 01:18, took 5.440s, duration: 00:13) 1054s test 0251...[FTP dir list, PORT with specified IP and slow response] 1054s --pd---e--- OK (249 out of 1707, remaining: 01:18, took 5.452s, duration: 00:13) 1054s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 1054s -------e--- OK (308 out of 1707, remaining: 01:05, took 1.093s, duration: 00:14) 1054s test 0313...[CRL test] 1054s -------e--- OK (309 out of 1707, remaining: 01:05, took 1.074s, duration: 00:14) 1054s test 0314...[HTTP GET brotli compressed content] 1054s --pd---e--- OK (310 out of 1707, remaining: 01:05, took 0.067s, duration: 00:14) 1054s test 0315...[HTTP GET brotli compressed content with broken header] 1054s --pd---e--- OK (311 out of 1707, remaining: 01:05, took 0.043s, duration: 00:14) 1054s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 1054s --pd---e--- OK (312 out of 1707, remaining: 01:04, took 0.056s, duration: 00:14) 1054s test 0317...[HTTP with custom Authorization: and redirect to new host] 1054s --pd---e--- OK (313 out of 1707, remaining: 01:05, took 0.150s, duration: 00:14) 1054s test 0318...[HTTP with custom Authorization: and redirect to new host] 1054s --pd---e--- OK (314 out of 1707, remaining: 01:05, took 0.137s, duration: 00:14) 1054s test 0320 SKIPPED: no gnutls-serv (with SRP support) 1054s test 0321 SKIPPED: no gnutls-serv (with SRP support) 1054s test 0322 SKIPPED: no gnutls-serv (with SRP support) 1054s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 1054s --pd---e--- OK (315 out of 1707, remaining: 01:05, took 0.082s, duration: 00:14) 1054s test 0326...[HTTP GET chunked data in raw mode] 1054s --pd---e--- OK (321 out of 1707, remaining: 01:03, took 0.030s, duration: 00:14) 1054s test 0327...[HTTP with cookiejar without cookies left] 1054s --pd--oe--- OK (322 out of 1707, remaining: 01:03, took 0.132s, duration: 00:14) 1054s test 0328...[HTTP with "Content-Encoding: none] 1054s --pd---e--- OK (323 out of 1707, remaining: 01:03, took 0.029s, duration: 00:14) 1054s test 0329...[HTTP cookie with Max-Age=0] 1054s --pd---e--- OK (324 out of 1707, remaining: 01:03, took 0.032s, duration: 00:14) 1054s test 0330...[HTTP with custom Cookie: and redirect to new host] 1054s --pd---e--- OK (325 out of 1707, remaining: 01:04, took 0.134s, duration: 00:15) 1054s test 0331...[HTTP with cookie using host name 'moo'] 1054s --pd---e--- OK (326 out of 1707, remaining: 01:04, took 0.081s, duration: 00:15) 1054s test 0310...[simple HTTPS GET] 1054s --pd---e--- OK (306 out of 1707, remaining: 01:10, took 2.207s, duration: 00:15) 1054s test 0333...[Try a non-boolean command line option with --no-] 1054s -------e--- OK (328 out of 1707, remaining: 01:04, took 0.016s, duration: 00:15) 1054s test 0334...[HTTP 204 No content with chunked header] 1054s --pd---e--- OK (329 out of 1707, remaining: 01:04, took 0.039s, duration: 00:15) 1054s test 0311...[HTTPS wrong subjectAltName but right CN] 1054s -------e--- OK (307 out of 1707, remaining: 01:10, took 2.215s, duration: 00:15) 1054s test 0336...[FTP range download when SIZE doesn't work] 1054s --pd---e--- OK (331 out of 1707, remaining: 01:04, took 0.081s, duration: 00:15) 1054s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 1054s --pd---e--- OK (330 out of 1707, remaining: 01:05, took 0.186s, duration: 00:15) 1054s test 0337...[FTP range download with SIZE returning extra crap] 1054s --pd---e--- OK (332 out of 1707, remaining: 01:04, took 0.082s, duration: 00:15) 1054s test 0338...[ANYAUTH connection reuse of non-authed connection] 1054s --pd---e--- OK (333 out of 1707, remaining: 01:04, took 0.033s, duration: 00:15) 1054s test 0339...[Check if --etag-save saved correct etag to a file] 1054s --p---oe--- OK (334 out of 1707, remaining: 01:04, took 0.036s, duration: 00:15) 1054s test 0341...[A non existing file with --etag-compare is just a blank] 1054s --p----e--- OK (336 out of 1707, remaining: 01:04, took 0.030s, duration: 00:15) 1054s test 0342...[Check if --etag-compare set correct etag in header] 1054s --pd---e--- OK (337 out of 1707, remaining: 01:04, took 0.033s, duration: 00:15) 1054s test 0340...[FTP using %00 in path with singlecwd] 1054s --p----e--- OK (335 out of 1707, remaining: 01:04, took 0.079s, duration: 00:15) 1054s test 0343...[Both --etag-compare and --etag-save to save new Etag] 1054s --pd--oe--- OK (338 out of 1707, remaining: 01:03, took 0.030s, duration: 00:15) 1054s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 1054s --pd--oe--- OK (339 out of 1707, remaining: 01:03, took 0.033s, duration: 00:15) 1054s test 0285...[TFTP send] 1054s --p-u--e--- OK (283 out of 1707, remaining: 01:19, took 5.049s, duration: 00:15) 1054s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 1054s --pd--oe--- OK (340 out of 1707, remaining: 01:03, took 0.046s, duration: 00:15) 1054s test 0346...[HTTP GET over proxy with credentials using blank passwords] 1054s --pd---e--- OK (341 out of 1707, remaining: 01:03, took 0.044s, duration: 00:15) 1054s test 0347...[--etag-save with blank incoming header] 1054s --p---oe--- OK (342 out of 1707, remaining: 01:03, took 0.040s, duration: 00:15) 1054s test 0349...[HTTP GET --fail-with-body on HTTP error return] 1054s --pd---e--- OK (344 out of 1707, remaining: 01:03, took 0.086s, duration: 00:15) 1054s test 0348...[FTP upload file with 552 disk full response] 1054s --p-u--e--- OK (343 out of 1707, remaining: 01:03, took 0.168s, duration: 00:16) 1054s test 0350...[FTP root dir list multicwd] 1054s --pd---e--- OK (345 out of 1707, remaining: 01:03, took 0.131s, duration: 00:16) 1054s test 0351...[FTP root dir list nocwd] 1054s --pd---e--- OK (346 out of 1707, remaining: 01:03, took 0.169s, duration: 00:16) 1054s test 0352...[FTP root dir list singlecwd] 1054s --pd---e--- OK (347 out of 1707, remaining: 01:03, took 0.130s, duration: 00:16) 1054s test 0355...[load Alt-Svc from file and use] 1054s --pd---e--- OK (350 out of 1707, remaining: 01:02, took 0.036s, duration: 00:16) 1054s test 0332...[TFTP retrieve with blksize 400] 1054s --pd---e--- OK (327 out of 1707, remaining: 01:08, took 1.025s, duration: 00:16) 1054s test 0353...[FTP home dir list singlecwd] 1054s --pd---e--- OK (348 out of 1707, remaining: 01:03, took 0.180s, duration: 00:16) 1054s test 0360...[Error on both --fail-with-body and --fail] 1054s -------e--- OK (352 out of 1707, remaining: 01:02, took 0.045s, duration: 00:16) 1054s test 0354...[FTP without password] 1054s --pd---e--- OK (349 out of 1707, remaining: 01:03, took 0.140s, duration: 00:16) 1054s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 1054s --pd---e--- OK (351 out of 1707, remaining: 01:02, took 0.116s, duration: 00:16) 1054s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 1054s --pd---e--- OK (356 out of 1707, remaining: 01:01, took 0.030s, duration: 00:16) 1054s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 1054s --pd---e--- OK (353 out of 1707, remaining: 01:02, took 0.147s, duration: 00:16) 1054s test 0366...[HTTP --retry-max-time with too long Retry-After] 1054s --pd---e--- OK (357 out of 1707, remaining: 01:01, took 0.040s, duration: 00:16) 1054s test 0367...[Empty user name provided in URL] 1054s --pd---e--- OK (358 out of 1707, remaining: 01:01, took 0.040s, duration: 00:16) 1054s test 0368...[Append dash if -r range specified without one] 1054s --pd---e--- OK (359 out of 1707, remaining: 01:01, took 0.046s, duration: 00:16) 1054s test 0369...[--etag-save with bad path then working transfer] 1054s --pd---e--- OK (360 out of 1707, remaining: 01:01, took 0.045s, duration: 00:16) 1054s test 0370...[--etag-save with bad path - no transfer] 1054s -------e--- OK (361 out of 1707, remaining: 01:01, took 0.018s, duration: 00:16) 1054s test 0371...[using more -o than URLs in the command line] 1054s -rp----e--- OK (362 out of 1707, remaining: 01:01, took 0.035s, duration: 00:16) 1054s test 0362...[FTP resume upload file with nothing to start from] 1054s --p-u--e--- OK (354 out of 1707, remaining: 01:03, took 0.259s, duration: 00:16) 1054s test 0372...[Binary zero in data element.] 1054s --pd---e--- OK (363 out of 1707, remaining: 01:01, took 0.082s, duration: 00:16) 1054s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 1054s --pd---e--- OK (364 out of 1707, remaining: 01:01, took 0.083s, duration: 00:16) 1056s test 0378...[Reject using -T and -d at once] 1056s -r-----e--- OK (367 out of 1707, remaining: 01:00, took 0.015s, duration: 00:16) 1056s test 0190...[FTP download with strict timeout and slow CWD] 1056s --p----e--- OK (188 out of 1707, remaining: 02:13, took 10.231s, duration: 00:16) 1056s test 0374...[Valid gif with two frames. No new line in data section.] 1056s --pd---e--- OK (365 out of 1707, remaining: 01:00, took 0.079s, duration: 00:16) 1056s test 0376...[--remove-on-error] 1056s --p---oe--- OK (366 out of 1707, remaining: 01:00, took 0.079s, duration: 00:16) 1056s test 0383...[HTTP with --json] 1056s --pd---e--- OK (371 out of 1707, remaining: 00:59, took 0.030s, duration: 00:16) 1056s test 0379...[--remove-on-error with --no-clobber and an added number] 1056s --p---oe--- OK (368 out of 1707, remaining: 01:00, took 0.091s, duration: 00:16) 1056s test 0384...[HTTP with --json from stdin] 1056s --pd---e--- OK (372 out of 1707, remaining: 00:59, took 0.029s, duration: 00:16) 1056s test 0385...[HTTP with --json x 2] 1056s --pd---e--- OK (373 out of 1707, remaining: 00:59, took 0.037s, duration: 00:16) 1056s test 0386...[HTTP with --json + --next] 1056s --pd---e--- OK (374 out of 1707, remaining: 00:59, took 0.040s, duration: 00:16) 1056s test 0387...[Response with overly long compression chain] 1056s -rp----e--- OK (375 out of 1707, remaining: 00:59, took 0.039s, duration: 00:16) 1056s test 0389...[*.localhost is a local host] 1056s --pd---e--- OK (377 out of 1707, remaining: 00:59, took 0.037s, duration: 00:16) 1056s test 0381...[netrc-optional lets URL creds override netrc] 1056s --pd---e--- OK (370 out of 1707, remaining: 01:00, took 0.209s, duration: 00:16) 1056s test 0391...[--path-as-is with redirect, keeping dotdots] 1056s --pd---e--- OK (379 out of 1707, remaining: 00:58, took 0.032s, duration: 00:16) 1056s test 0325...[HTTPS with attempted redirect to denied HTTP] 1056s --pd---e--- OK (320 out of 1707, remaining: 01:12, took 2.174s, duration: 00:16) 1056s test 0392...[HTTP secure cookies over localhost] 1056s --pd---e--- OK (380 out of 1707, remaining: 00:58, took 0.031s, duration: 00:16) 1056s test 0388...[HTTP with Digest and multiple qop values with leading space] 1056s s-p----e--- OK (376 out of 1707, remaining: 00:59, took 0.168s, duration: 00:16) 1056s test 0394...[HTTP with rubbish in Content-Length] 1056s --p----e--- OK (382 out of 1707, remaining: 00:58, took 0.088s, duration: 00:16) 1056s test 0393...[HTTP max-filesize and out-of-range Content-Length] 1056s --p----e--- OK (381 out of 1707, remaining: 00:58, took 0.092s, duration: 00:16) 1056s test 0395...[HTTP and out-of-range Content-Length] 1056s --p----e--- OK (383 out of 1707, remaining: 00:58, took 0.083s, duration: 00:16) 1056s test 0390...[curl HTTP, FILE and FTP in parallel] 1056s -------e--- OK (378 out of 1707, remaining: 00:59, took 0.180s, duration: 00:16) 1056s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 1056s --pd---e--- OK (385 out of 1707, remaining: 00:58, took 0.065s, duration: 00:16) 1056s test 0396...[HTTP GET zstd compressed content] 1056s --pd---e--- OK (384 out of 1707, remaining: 00:58, took 0.072s, duration: 00:16) 1056s test 0399...[65536 bytes long host name in URL] 1056s -------e--- OK (387 out of 1707, remaining: 00:58, took 0.057s, duration: 00:17) 1056s test 0398...[Reject HTTP/1.1 response with colon-less header] 1056s --p----e--- OK (386 out of 1707, remaining: 00:58, took 0.063s, duration: 00:17) 1056s test 0402...[FTP SSL required on non-SSL server] 1056s --p----e--- OK (390 out of 1707, remaining: 00:57, took 0.087s, duration: 00:17) 1056s test 0286...[TFTP send of boundary case 512 byte file] 1056s --p-u--e--- OK (284 out of 1707, remaining: 01:25, took 6.049s, duration: 00:17) 1056s test 0405...[FTPS operation to FTP port] 1056s -------e--- OK (393 out of 1707, remaining: 00:57, took 0.139s, duration: 00:17) 1056s test 0380...[pick netrc password based on user name in URL] 1056s --pd---e--- OK (369 out of 1707, remaining: 01:03, took 1.071s, duration: 00:17) 1056s test 0400...[FTPS dir list PASV unencrypted data] 1056s --pd---e--- OK (388 out of 1707, remaining: 01:01, took 1.141s, duration: 00:18) 1056s test 0403...[FTPS with CCC not supported by server] 1056s --pd---e--- OK (391 out of 1707, remaining: 01:01, took 1.149s, duration: 00:18) 1056s test 0401...[FTPS PASV upload file] 1056s --p-u--e--- OK (389 out of 1707, remaining: 01:01, took 1.185s, duration: 00:18) 1056s test 0404...[FTPS with invalid cacert] 1056s -------e--- OK (392 out of 1707, remaining: 01:01, took 1.093s, duration: 00:18) 1056s test 0411...[-K with missing file causes error] 1056s -r-----e--- OK (399 out of 1707, remaining: 00:59, took 0.016s, duration: 00:18) 1056s test 0408...[FTPS PORT upload with CWD] 1056s --p-u--e--- OK (396 out of 1707, remaining: 01:00, took 0.140s, duration: 00:18) 1056s test 0415...[HTTP response with control code then negative Content-Length] 1056s --pd---e--- OK (401 out of 1707, remaining: 00:59, took 0.077s, duration: 00:18) 1056s test 0409...[FTPS PASV upload file] 1056s --p-u--e--- OK (397 out of 1707, remaining: 01:00, took 0.191s, duration: 00:18) 1056s test 0406...[FTPS dir list, PORT with specified IP] 1056s --pd---e--- OK (394 out of 1707, remaining: 01:01, took 1.126s, duration: 00:18) 1056s test 0418...[Response with multiple Transfer-Encoding headers] 1056s -rp----e--- OK (404 out of 1707, remaining: 00:59, took 0.080s, duration: 00:18) 1056s test 0364...[HTTPS PUT of small file] 1056s --pd---e--- OK (355 out of 1707, remaining: 01:10, took 2.226s, duration: 00:18) 1056s test 0416...[FTP growing file support] 1056s --pd---e--- OK (402 out of 1707, remaining: 01:00, took 0.142s, duration: 00:18) 1056s test 0419...[--dump-header to file that cannot be created] 1056s -------e--- OK (405 out of 1707, remaining: 00:59, took 0.038s, duration: 00:18) 1056s test 0420...[Setting cookies set with expired dates that were loaded from jar] 1056s --pd--oe--- OK (406 out of 1707, remaining: 00:59, took 0.037s, duration: 00:18) 1056s test 0422...[use --next with missing URL before it] 1056s -r-----e--- OK (408 out of 1707, remaining: 00:59, took 0.034s, duration: 00:18) 1056s test 0421...[HTTP GET multiple headers and %{header_json}] 1056s -rpd---e--- OK (407 out of 1707, remaining: 00:59, took 0.056s, duration: 00:18) 1056s test 0423...[-w with url.* variables] 1056s s------e--- OK (409 out of 1707, remaining: 00:58, took 0.056s, duration: 00:18) 1056s test 0424...[-w with urle.* variables] 1056s s------e--- OK (410 out of 1707, remaining: 00:58, took 0.051s, duration: 00:18) 1056s test 0425...[HTTP PUT with path ending with slash + query] 1056s --pd---e--- OK (411 out of 1707, remaining: 00:58, took 0.039s, duration: 00:18) 1056s test 0426...[try --data with --continue-at] 1056s -------e--- OK (412 out of 1707, remaining: 00:58, took 0.044s, duration: 00:18) 1056s test 0428...[Expand environment variables within config file] 1056s --pd---e--- OK (414 out of 1707, remaining: 00:58, took 0.044s, duration: 00:18) 1056s test 0427...[Keep Cookie: header within 8190 bytes] 1056s --p----e--- OK (413 out of 1707, remaining: 00:58, took 0.056s, duration: 00:18) 1056s test 0429...[Expand environment variable in config file - too long name] 1056s --pd---e--- OK (415 out of 1707, remaining: 00:58, took 0.057s, duration: 00:18) 1056s test 0430...[Three -K uses with --next and --data in each] 1056s --p----e--- OK (416 out of 1707, remaining: 00:57, took 0.052s, duration: 00:18) 1056s test 0431...[Two -K uses with --next and then one on cmdline] 1056s --p----e--- OK (417 out of 1707, remaining: 00:57, took 0.047s, duration: 00:18) 1056s test 0434...[-K with a single line without newline] 1056s --pd---e--- OK (420 out of 1707, remaining: 00:57, took 0.041s, duration: 00:18) 1056s test 0432...[Use -K with --next and --config from within] 1056s --p----e--- OK (418 out of 1707, remaining: 00:57, took 0.067s, duration: 00:18) 1056s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 1056s --pd---e--- OK (419 out of 1707, remaining: 00:57, took 0.055s, duration: 00:18) 1056s test 0435...[verify -w local/remote port+ip after connection reuse] 1056s s-p----e--- OK (421 out of 1707, remaining: 00:57, took 0.049s, duration: 00:18) 1056s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 1056s --pd---e--- OK (422 out of 1707, remaining: 00:57, took 0.056s, duration: 00:18) 1056s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 1056s s-p----e--- OK (423 out of 1707, remaining: 00:57, took 0.052s, duration: 00:18) 1056s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 1056s s-p----e--- OK (424 out of 1707, remaining: 00:56, took 0.037s, duration: 00:18) 1056s test 0443...[Cookie header in request no longer than 8K] 1057s --pd---e--- OK (426 out of 1707, remaining: 00:56, took 0.060s, duration: 00:18) 1057s test 0442...[Send capped huge number of matching cookies] 1057s --pd---e--- OK (425 out of 1707, remaining: 00:56, took 0.071s, duration: 00:18) 1057s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 1057s --pd---e--- OK (395 out of 1707, remaining: 01:02, took 1.247s, duration: 00:18) 1057s test 0444...[Many Set-Cookie response headers] 1057s --pd--oe--- OK (427 out of 1707, remaining: 00:56, took 0.075s, duration: 00:18) 1057s test 0448...[Environment variables within config file, unbalanced braces] 1057s --pd---e--- OK (429 out of 1707, remaining: 00:56, took 0.058s, duration: 00:18) 1057s test 0449...[Environment variables in config file w/o [expand]] 1057s --pd---e--- OK (430 out of 1707, remaining: 00:56, took 0.052s, duration: 00:18) 1057s test 0450...[Variable from file that is trimmed and URL encoded] 1057s --pd---e--- OK (431 out of 1707, remaining: 00:56, took 0.053s, duration: 00:18) 1057s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 1057s --pd---e--- OK (432 out of 1707, remaining: 00:55, took 0.041s, duration: 00:18) 1057s test 0452...[Variable using illegal function in expansion] 1057s -------e--- OK (433 out of 1707, remaining: 00:55, took 0.047s, duration: 00:18) 1057s test 0453...[Variable output containing null byte] 1057s -------e--- OK (434 out of 1707, remaining: 00:55, took 0.042s, duration: 00:18) 1057s test 0454...[Variable using illegal function separator] 1057s -------e--- OK (435 out of 1707, remaining: 00:55, took 0.037s, duration: 00:18) 1057s test 0455...[Variable using base64] 1057s --pd---e--- OK (436 out of 1707, remaining: 00:55, took 0.037s, duration: 00:19) 1057s test 0456...[Variable output starting with null byte] 1057s -------e--- OK (437 out of 1707, remaining: 00:55, took 0.041s, duration: 00:19) 1057s test 0457...[chunked Transfer-Encoding with --max-filesize] 1057s --pd---e--- OK (438 out of 1707, remaining: 00:55, took 0.057s, duration: 00:19) 1057s test 0458...[variable expand the file name with --expand-output] 1057s --p---oe--- OK (439 out of 1707, remaining: 00:55, took 0.044s, duration: 00:19) 1057s test 0460...[try --expand without an argument] 1057s -------e--- OK (441 out of 1707, remaining: 00:54, took 0.017s, duration: 00:19) 1057s test 0459...[config file with argument using whitespace missing quotes] 1057s -rpd---e--- OK (440 out of 1707, remaining: 00:54, took 0.049s, duration: 00:19) 1057s test 0462...[Missing environment variables in config file] 1057s -------e--- OK (443 out of 1707, remaining: 00:54, took 0.020s, duration: 00:19) 1057s test 0461...[disable Host: when specified as lower case] 1057s --pd---e--- OK (442 out of 1707, remaining: 00:54, took 0.047s, duration: 00:19) 1057s test 0467...[use a bad short option letter that does not exist (after one does exist)] 1057s -------e--- OK (445 out of 1707, remaining: 00:54, took 0.021s, duration: 00:19) 1057s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 1057s --pd---e--- OK (444 out of 1707, remaining: 00:54, took 0.039s, duration: 00:19) 1057s test 0468...[set -w in config, then reset -w to blank on cmdline] 1057s s-p----e--- OK (446 out of 1707, remaining: 00:54, took 0.043s, duration: 00:19) 1057s test 0469...[warn about Unicode quote character] 1057s -r-d---e--- OK (447 out of 1707, remaining: 00:54, took 0.041s, duration: 00:19) 1057s test 0470...[warn about Unicode quote character read from config file] 1057s -r-d---e--- OK (448 out of 1707, remaining: 00:53, took 0.044s, duration: 00:19) 1057s test 0473...[Check if --etag-save saved correct etag to a file on 301] 1057s --p---oe--- OK (450 out of 1707, remaining: 00:53, took 0.046s, duration: 00:19) 1057s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 1057s --p----e--- OK (400 out of 1707, remaining: 01:02, took 1.046s, duration: 00:19) 1057s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 1057s --p----e--- OK (449 out of 1707, remaining: 00:53, took 0.100s, duration: 00:19) 1057s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 1057s --p----e--- OK (454 out of 1707, remaining: 00:53, took 0.033s, duration: 00:19) 1057s test 0478...[.netrc with multiple accounts for same host] 1057s --pd---e--- OK (455 out of 1707, remaining: 00:53, took 0.038s, duration: 00:19) 1057s test 0475...[FTP PASV upload ASCII file] 1057s --p-u--e--- OK (452 out of 1707, remaining: 00:53, took 0.215s, duration: 00:19) 1057s test 0479...[.netrc with redirect and default without password] 1057s --pd---e--- OK (456 out of 1707, remaining: 00:53, took 0.100s, duration: 00:19) 1057s test 0476...[FTP PASV upload ASCII file already using CRLF] 1057s --p-u--e--- OK (453 out of 1707, remaining: 00:53, took 0.243s, duration: 00:19) 1057s test 0481...[--no-clobber with --continue-at] 1057s -r-----e--- OK (458 out of 1707, remaining: 00:53, took 0.083s, duration: 00:19) 1057s test 0482...[--remove-on-error with --continue-at] 1057s -r-----e--- OK (459 out of 1707, remaining: 00:53, took 0.033s, duration: 00:19) 1057s test 0483...[HTTP cookies with long expire dates] 1057s --pd--oe--- OK (460 out of 1707, remaining: 00:53, took 0.048s, duration: 00:19) 1057s test 0484...[Use --etag-compare and -save with more than one URL] 1057s -r-----e--- OK (461 out of 1707, remaining: 00:52, took 0.025s, duration: 00:19) 1057s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 1057s -r-----e--- OK (462 out of 1707, remaining: 00:52, took 0.022s, duration: 00:19) 1057s test 0486...[.netrc with redirect and "default" with no password or login] 1057s --pd---e--- OK (463 out of 1707, remaining: 00:52, took 0.038s, duration: 00:19) 1057s test 0487...[Variable using 64dec with bad base64] 1057s --pd---e--- OK (464 out of 1707, remaining: 00:52, took 0.032s, duration: 00:19) 1057s test 0489...[Download two URLs provided in a file] 1057s --p----e--- OK (466 out of 1707, remaining: 00:52, took 0.031s, duration: 00:19) 1057s test 0490...[Two globbed HTTP PUTs] 1057s --pd---e--- OK (467 out of 1707, remaining: 00:52, took 0.029s, duration: 00:19) 1057s test 0488...[Download two URLs provided on stdin] 1057s --p----e--- OK (465 out of 1707, remaining: 00:52, took 0.087s, duration: 00:19) 1057s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 1057s --pd---e--- OK (468 out of 1707, remaining: 00:52, took 0.031s, duration: 00:19) 1057s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 1057s --pd---e--- OK (469 out of 1707, remaining: 00:52, took 0.035s, duration: 00:19) 1057s test 0493...[HSTS and %{url_effective} after upgrade] 1057s s-p----e--- OK (470 out of 1707, remaining: 00:51, took 0.033s, duration: 00:19) 1057s test 0495...[user+password in URL with optional netrc] 1057s --pd---e--- OK (472 out of 1707, remaining: 00:51, took 0.026s, duration: 00:19) 1057s test 0496...[parallel upload missing file] 1057s -------e--- OK (473 out of 1707, remaining: 00:51, took 0.015s, duration: 00:19) 1057s test 0494...[skip 'macdef' when parsing netrc] 1057s --pd---e--- OK (471 out of 1707, remaining: 00:52, took 0.125s, duration: 00:19) 1057s test 0497...[Reject too large accumulated HTTP response headers] 1057s --p----e--- OK (474 out of 1707, remaining: 00:51, took 0.109s, duration: 00:19) 1057s test 0499...[HTTP HEAD to server still sending a body] 1057s --p----e--- OK (476 out of 1707, remaining: 00:51, took 0.044s, duration: 00:19) 1057s test 0500...[simple libcurl HTTP GET tool] 1057s --pd--oe--- OK (477 out of 1707, remaining: 00:51, took 0.047s, duration: 00:19) 1057s test 0501...[simple libcurl attempt operation without URL set] 1057s -------e--- OK (478 out of 1707, remaining: 00:51, took 0.015s, duration: 00:19) 1057s test 0498...[Reject too large HTTP response headers on endless redirects] 1057s -------e--- OK (475 out of 1707, remaining: 00:51, took 0.191s, duration: 00:20) 1057s test 0502...[simple multi file:// get] 1057s ---d---e--- OK (479 out of 1707, remaining: 00:51, took 0.041s, duration: 00:20) 1057s test 0504...[simple multi through local proxy without listener] 1057s -------e--- OK (481 out of 1707, remaining: 00:51, took 0.017s, duration: 00:20) 1057s test 0505...[FTP upload with rename after transfer] 1057s --p-u--e--- OK (482 out of 1707, remaining: 00:51, took 0.130s, duration: 00:20) 1057s test 0507...[multi interface get with non-existing host name] 1057s -------e--- OK (483 out of 1707, remaining: 00:51, took 0.028s, duration: 00:20) 1057s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 1057s s------e--- OK (451 out of 1707, remaining: 00:56, took 1.061s, duration: 00:20) 1057s test 0509...[initialization with memory callbacks and actual usage] 1057s s------e--- OK (485 out of 1707, remaining: 00:51, took 0.017s, duration: 00:20) 1062s test 0508...[send HTTP POST using read callback] 1062s --pd---e--- OK (484 out of 1707, remaining: 00:51, took 0.079s, duration: 00:20) 1062s test 0410...[HTTPS GET with very long request header] 1062s --pd---e--- OK (398 out of 1707, remaining: 01:07, took 2.197s, duration: 00:20) 1062s test 0511...[FTP with FILETIME and NOBODY but missing file] 1062s --p----e--- OK (487 out of 1707, remaining: 00:51, took 0.131s, duration: 00:20) 1062s test 0480...[Reject .netrc with credentials using CRLF for POP3] 1062s -------e--- OK (457 out of 1707, remaining: 00:55, took 1.018s, duration: 00:20) 1062s test 0512...[simple curl_easy_duplicate() test] 1062s --pd---e--- OK (488 out of 1707, remaining: 00:51, took 0.077s, duration: 00:20) 1062s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 1062s --pd---e--- OK (491 out of 1707, remaining: 00:50, took 0.078s, duration: 00:20) 1062s test 0417...[--write-out with %{certs}] 1062s s-p----e--- OK (403 out of 1707, remaining: 01:06, took 2.196s, duration: 00:20) 1062s test 0517...[curl_getdate() testing] 1062s -------e--- OK (493 out of 1707, remaining: 00:50, took 0.018s, duration: 00:20) 1062s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 1062s --pd---e--- OK (494 out of 1707, remaining: 00:50, took 0.039s, duration: 00:20) 1062s test 0516...[make an HTTPPOST set to NULL] 1062s --pd---e--- OK (492 out of 1707, remaining: 00:50, took 0.081s, duration: 00:20) 1062s test 0519...[GET same URL twice with different users] 1062s --pd---e--- OK (495 out of 1707, remaining: 00:50, took 0.081s, duration: 00:20) 1062s test 0520...[FTP RETR with FILETIME] 1062s --pd---e--- OK (496 out of 1707, remaining: 00:50, took 0.125s, duration: 00:20) 1062s test 0522...[HTTP GET with CURLOPT_PORT] 1062s s-p----e--- OK (498 out of 1707, remaining: 00:50, took 0.029s, duration: 00:20) 1062s test 0521...[FTP dir list PASV with CURLOPT_PORT] 1062s --pd---e--- OK (497 out of 1707, remaining: 00:50, took 0.133s, duration: 00:20) 1062s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 1062s s-p----e--- OK (499 out of 1707, remaining: 00:50, took 0.078s, duration: 00:20) 1062s test 0524...[FTP upload with target URL ending with slash] 1062s --p----e--- OK (500 out of 1707, remaining: 00:50, took 0.075s, duration: 00:20) 1062s test 0525...[FTP PORT upload using multi interface] 1062s --p-u--e--- OK (501 out of 1707, remaining: 00:50, took 0.183s, duration: 00:21) 1062s test 0303...[HTTPS with 8 secs timeout] 1062s --pd---e--- OK (301 out of 1707, remaining: 01:39, took 8.187s, duration: 00:21) 1062s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 1062s --pd---e--- OK (486 out of 1707, remaining: 00:53, took 1.079s, duration: 00:21) 1062s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 1062s --p-u--e--- OK (505 out of 1707, remaining: 00:51, took 0.122s, duration: 00:21) 1062s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 1062s -------e--- OK (489 out of 1707, remaining: 00:53, took 1.039s, duration: 00:21) 1062s test 0514...[First set options to POST and then to make HEAD] 1062s --pd---e--- OK (490 out of 1707, remaining: 00:53, took 1.036s, duration: 00:21) 1062s test 0530...[multi_socket interface transfer with callbacks returning error] 1062s -------e--- OK (506 out of 1707, remaining: 00:51, took 0.083s, duration: 00:21) 1062s test 0531...[FTP PORT upload using multi interface and get 425 response] 1062s --p----e--- OK (507 out of 1707, remaining: 00:51, took 0.143s, duration: 00:21) 1062s test 0503...[simple multi http:// through proxytunnel with authentication info] 1062s --pd-P-e--- OK (480 out of 1707, remaining: 00:56, took 2.092s, duration: 00:22) 1062s test 0533...[FTP RETR a non-existing file twice using the multi interface] 1062s --p----e--- OK (509 out of 1707, remaining: 00:53, took 1.093s, duration: 00:22) 1062s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 1062s --p----e--- OK (510 out of 1707, remaining: 00:53, took 1.081s, duration: 00:22) 1062s test 0536...[CURLINFO_USED_PROXY] 1062s s-p----e--- OK (512 out of 1707, remaining: 00:53, took 0.135s, duration: 00:22) 1062s test 0538...[FTP multi-interface download, failed login: PASS not valid] 1062s --p----e--- OK (514 out of 1707, remaining: 00:52, took 0.078s, duration: 00:22) 1062s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 1062s --pd---e--- OK (515 out of 1707, remaining: 00:53, took 0.181s, duration: 00:23) 1062s test 0540...[HTTP proxy auth Digest multi API re-using connection] 1062s --pd---e--- OK (516 out of 1707, remaining: 00:53, took 0.058s, duration: 00:23) 1062s test 0535...[HTTP GET multi two files with FAILONERROR] 1062s --pd---e--- OK (511 out of 1707, remaining: 00:54, took 1.036s, duration: 00:23) 1062s test 0541...[FTP upload and upload same file again without rewind] 1062s --p----e--- OK (517 out of 1707, remaining: 00:53, took 0.229s, duration: 00:23) 1062s test 0543...[curl_easy_escape] 1062s s------e--- OK (519 out of 1707, remaining: 00:53, took 0.016s, duration: 00:23) 1062s test 0542...[FTP a file with NOBODY yes and HEADER no] 1062s --pd---e--- OK (518 out of 1707, remaining: 00:53, took 0.159s, duration: 00:23) 1062s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 1062s --pd---e--- OK (520 out of 1707, remaining: 00:53, took 0.087s, duration: 00:23) 1062s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 1062s --pd---e--- OK (521 out of 1707, remaining: 00:53, took 0.101s, duration: 00:23) 1062s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 1062s --pd---e--- OK (523 out of 1707, remaining: 00:53, took 0.150s, duration: 00:23) 1062s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 1062s --pd---e--- OK (524 out of 1707, remaining: 00:53, took 0.147s, duration: 00:23) 1062s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 1062s s-p----e--- OK (525 out of 1707, remaining: 00:53, took 0.080s, duration: 00:23) 1062s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 1062s s-p----e--- OK (526 out of 1707, remaining: 00:53, took 0.152s, duration: 00:23) 1062s test 0551...[HTTP proxy auth Digest with POST data from read callback] 1062s --pd---e--- OK (527 out of 1707, remaining: 00:53, took 0.140s, duration: 00:24) 1062s test 0526...[FTP RETR same file using different handles but same connection] 1062s --pd---e--- OK (502 out of 1707, remaining: 00:58, took 3.294s, duration: 00:24) 1062s test 0553...[HTTP post with huge request headers and post data from callback] 1062s --pd---e--- OK (529 out of 1707, remaining: 00:53, took 0.033s, duration: 00:24) 1062s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 1062s --pd---e--- OK (528 out of 1707, remaining: 00:54, took 0.173s, duration: 00:24) 1062s test 0527...[FTP RETR same file using different handles but same connection] 1062s --pd---e--- OK (503 out of 1707, remaining: 00:58, took 3.278s, duration: 00:24) 1062s test 0554...[HTTP multi-part formpost using read callback for the file part] 1062s --pd---e--- OK (530 out of 1707, remaining: 00:54, took 0.148s, duration: 00:24) 1062s test 0556...[send and recv HTTP] 1062s --pd---e--- OK (532 out of 1707, remaining: 00:53, took 0.083s, duration: 00:24) 1062s test 0557...[curl_mprintf() testing] 1062s s------e--- OK (533 out of 1707, remaining: 00:53, took 0.024s, duration: 00:24) 1062s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 1062s --pd---e--- OK (531 out of 1707, remaining: 00:54, took 0.161s, duration: 00:24) 1062s test 0559...[use tiny CURLOPT_BUFFERSIZE] 1062s ---d---e--- OK (534 out of 1707, remaining: 00:53, took 0.068s, duration: 00:24) 1062s test 0560...[simple HTTPS GET with multi interface] 1062s --pd---e--- OK (535 out of 1707, remaining: 00:53, took 0.067s, duration: 00:24) 1062s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 1062s s-p----e--- OK (536 out of 1707, remaining: 00:53, took 0.108s, duration: 00:24) 1062s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 1062s s-p----e--- OK (522 out of 1707, remaining: 00:55, took 1.187s, duration: 00:24) 1062s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 1062s --pd---e--- OK (537 out of 1707, remaining: 00:53, took 0.160s, duration: 00:24) 1062s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 1062s --pd--oe--- OK (541 out of 1707, remaining: 00:53, took 0.055s, duration: 00:24) 1062s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 1062s --p----e--- OK (538 out of 1707, remaining: 00:53, took 0.215s, duration: 00:24) 1064s test 0564...[FTP RSaving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 1064s Could not generate host key 1064s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 1064s Could not generate host key 1065s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 1065s Could not generate host key 1065s Could not generate host key 1065s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 1066s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 1066s Could not generate host key 1066s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 1066s Could not generate host key 1071s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 1071s Could not generate host key 1073s Saving key "/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 1073s Could not generate host key 1083s ETR a file over a SOCKS proxy using the multi interface] 1083s s-pd---e--- OK (539 out of 1707, remaining: 00:53, took 0.203s, duration: 00:24) 1083s test 0532...[FTP RETR same file using reset handles between each transfer] 1083s --pd---e--- OK (508 out of 1707, remaining: 00:58, took 3.286s, duration: 00:24) 1083s test 0528...[HTTP GET same file using different handles but same connection] 1083s --pd---e--- OK (504 out of 1707, remaining: 01:00, took 4.029s, duration: 00:25) 1083s test 0567...[simple RTSP OPTIONS command] 1083s --pd---e--- OK (542 out of 1707, remaining: 00:55, took 1.020s, duration: 00:25) 1083s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 1083s --pd---e--- OK (540 out of 1707, remaining: 00:55, took 1.108s, duration: 00:25) 1083s test 0568...[RTSP Announce (PUT and POST style) test] 1083s --p----e--- OK (543 out of 1707, remaining: 00:55, took 1.067s, duration: 00:25) 1083s test 0573...[verify connect time with multi interface] 1083s --pd---e--- OK (548 out of 1707, remaining: 00:54, took 0.080s, duration: 00:25) 1083s Warning: test573 result is ignored, but passed! 1083s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 1083s --p----e--- OK (547 out of 1707, remaining: 00:54, took 0.096s, duration: 00:25) 1083s test 0569...[RTSP Session ID parsing] 1083s --p---oe--- OK (544 out of 1707, remaining: 00:55, took 1.078s, duration: 00:25) 1083s test 0570...[RTSP CSeq and Session Mismatch checks] 1083s --p----e--- OK (545 out of 1707, remaining: 00:55, took 1.073s, duration: 00:25) 1083s test 0577...[Funny RTSP version in response] 1083s --p----e--- OK (552 out of 1707, remaining: 00:54, took 0.135s, duration: 00:25) 1083s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 1083s ---d--oe--- OK (553 out of 1707, remaining: 00:54, took 0.154s, duration: 00:25) 1083s test 0580...[multi interface, multiple Location: headers] 1083s --pd---e--- OK (555 out of 1707, remaining: 00:54, took 0.065s, duration: 00:26) 1083s test 0581...[multi interface, multiple Content-Type: headers] 1083s --pd---e--- OK (556 out of 1707, remaining: 00:54, took 0.030s, duration: 00:26) 1083s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 1083s s------e--- OK (551 out of 1707, remaining: 00:55, took 0.492s, duration: 00:26) 1083s test 0571...[RTSP RTP Interleaving Test] 1083s s-----oe--- OK (546 out of 1707, remaining: 00:56, took 1.137s, duration: 00:26) 1083s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 1083s --pd---e--- OK (559 out of 1707, remaining: 00:54, took 0.263s, duration: 00:26) 1083s test 0585...[socket open/close callbacks] 1083s --pd---e--- OK (560 out of 1707, remaining: 00:54, took 0.052s, duration: 00:26) 1083s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 1083s s-p----e--- OK (549 out of 1707, remaining: 00:56, took 0.984s, duration: 00:26) 1083s test 0586...[FTP and open/close socket callbacks] 1083s --pd---e--- OK (561 out of 1707, remaining: 00:54, took 0.187s, duration: 00:26) 1083s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 1083s ---d--oe--- OK (554 out of 1707, remaining: 00:56, took 1.076s, duration: 00:27) 1083s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 1083s --p-u--e--- OK (563 out of 1707, remaining: 00:55, took 0.240s, duration: 00:27) 1083s test 0589...[make an HTTP MIME POST set to NULL] 1083s --pd---e--- OK (564 out of 1707, remaining: 00:55, took 0.111s, duration: 00:27) 1083s test 0575...[FTP wildcard download - dup_handle and multi interface] 1083s s-p----e--- OK (550 out of 1707, remaining: 00:57, took 1.404s, duration: 00:27) 1083s test 0445...[Refuse tunneling protocols through HTTP proxy] 1083s -------e--- OK (428 out of 1707, remaining: 01:21, took 8.342s, duration: 00:27) 1083s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 1083s --pd---e--- OK (565 out of 1707, remaining: 00:55, took 0.145s, duration: 00:27) 1083s test 0591...[FTP multi PORT and 425 on upload] 1083s --p----e--- OK (566 out of 1707, remaining: 00:55, took 0.149s, duration: 00:27) 1083s test 0592...[FTP multi PORT and 421 on upload] 1083s --p----e--- OK (567 out of 1707, remaining: 00:54, took 0.137s, duration: 00:27) 1083s test 0597...[FTP connect only option] 1083s --p----e--- OK (571 out of 1707, remaining: 00:54, took 0.080s, duration: 00:27) 1083s test 0598...[curl_easy_reset with referer and other strings set] 1083s --pd---e--- OK (572 out of 1707, remaining: 00:54, took 0.037s, duration: 00:27) 1083s test 0596...[verify close callbacks with active FTP] 1083s --pd---e--- OK (570 out of 1707, remaining: 00:54, took 0.149s, duration: 00:27) 1083s test 0595...[verify close callbacks with passive FTP] 1083s --pd---e--- OK (569 out of 1707, remaining: 00:54, took 0.184s, duration: 00:27) 1083s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 1083s ---d--oe--- OK (573 out of 1707, remaining: 00:54, took 0.066s, duration: 00:27) 1083s test 0587...[HTTP multi-part formpost with aborted read callback] 1083s -------e--- OK (562 out of 1707, remaining: 00:56, took 1.128s, duration: 00:27) 1083s Warning: test587 result is ignored, but passed! 1083s test 0537 SKIPPED: precheck command error 1083s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 1083s --p----e--- OK (568 out of 1707, remaining: 01:10, took 8.097s, duration: 00:35) 1083s RUN: failed to start the SSH server on 38641 1083s test 0583 SKIPPED: failed starting SSH server 1083s test 0606 SKIPPED: failed starting SSH server 1083s test 0607 SKIPPED: failed starting SSH server 1083s test 0632...[SFTP syntactically invalid host key] 1083s -------e--- OK (606 out of 1707, remaining: 01:16, took 0.036s, duration: 00:42) 1083s test 0643...[HTTP multi-part mimepost using read callback for the file part] 1083s --pd---e--- OK (617 out of 1707, remaining: 01:15, took 0.146s, duration: 00:42) 1083s RUN: failed to start the SSH server on 40745 1083s RUN: failed to start the SSH server on 36159 1083s RUN: failed to start the SSH server on 39143 1083s RUN: failed to start the SSH server on 35417 1083s test 0646...[SMTP multipart using mime API] 1083s --p-u--e--- OK (619 out of 1707, remaining: 01:17, took 1.030s, duration: 00:44) 1083s test 0647...[IMAP APPEND multipart using mime API] 1083s --p-u--e--- OK (620 out of 1707, remaining: 01:18, took 1.028s, duration: 00:44) 1083s test 0648...[SMTP multipart with transfer content encoders] 1083s --p-u--e--- OK (621 out of 1707, remaining: 01:17, took 1.030s, duration: 00:44) 1083s RUN: failed to start the SSH server on 44851 1083s test 0651...[curl_formadd with huge COPYCONTENTS] 1083s --pd---e--- OK (624 out of 1707, remaining: 01:17, took 0.097s, duration: 00:44) 1083s test 0652...[SMTP with encoded huge mime data contents] 1083s --p-u--e--- OK (625 out of 1707, remaining: 01:17, took 0.096s, duration: 00:44) 1083s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 1083s --pd---e--- OK (618 out of 1707, remaining: 01:18, took 2.156s, duration: 00:44) 1083s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 1083s --p----e--- OK (630 out of 1707, remaining: 01:16, took 0.034s, duration: 00:44) 1083s test 0659...[CURLOPT_CURLU without the path set - over proxy] 1083s --p----e--- OK (631 out of 1707, remaining: 01:16, took 0.029s, duration: 00:44) 1083s test 0653...[Reuse of handle after altering mime data] 1083s --pd---e--- OK (626 out of 1707, remaining: 01:17, took 0.214s, duration: 00:44) 1083s test 0655...[resolver start callback] 1083s ---d---e--- OK (628 out of 1707, remaining: 01:16, took 0.141s, duration: 00:44) 1083s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 1083s --pd---e--- OK (634 out of 1707, remaining: 01:15, took 0.032s, duration: 00:44) 1083s test 0661...[Avoid redundant CWDs] 1083s --p----e--- OK (633 out of 1707, remaining: 01:16, took 0.093s, duration: 00:44) 1083s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 1083s --pd---e--- OK (635 out of 1707, remaining: 01:15, took 0.044s, duration: 00:44) 1083s test 0649...[SMTP multipart with 7bit encoder error] 1083s --p----e--- OK (622 out of 1707, remaining: 01:18, took 1.022s, duration: 00:44) 1083s test 0666...[HTTP mime post with binary-encoded huge data contents] 1083s --pd---e--- OK (638 out of 1707, remaining: 01:15, took 0.124s, duration: 00:44) 1083s test 0669...[HTTP custom Content-Type with parameter] 1083s --pd---e--- OK (641 out of 1707, remaining: 01:14, took 0.081s, duration: 00:45) 1083s test 0660...[IMAP CONNECT_ONLY option] 1083s --p----e--- OK (632 out of 1707, remaining: 01:17, took 1.023s, duration: 00:45) 1083s test 0654...[HTTP duplicate easy handle with mime data] 1089s --pd---e--- OK (627 out of 1707, remaining: 01:18, took 1.168s, duration: 00:45) 1089s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 1089s --pd---e--- OK (639 out of 1707, remaining: 01:16, took 1.089s, duration: 00:45) 1089s test 0668...[HTTP mimepost early end of data detection] 1089s --pd---e--- OK (640 out of 1707, remaining: 01:16, took 1.087s, duration: 00:46) 1089s test 0674...[Set CURLOPT_CURLU and dupe the handle] 1089s --p----e--- OK (646 out of 1707, remaining: 01:15, took 0.029s, duration: 00:46) 1089s test 0650...[HTTP formpost using form API - with redirect and re-POST] 1089s --p----e--- OK (623 out of 1707, remaining: 01:20, took 2.055s, duration: 00:46) 1089s test 0675...[HTTP connection reuse and different credentials] 1089s --pd---e--- OK (647 out of 1707, remaining: 01:15, took 0.134s, duration: 00:46) 1089s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 1089s --pd---e--- OK (648 out of 1707, remaining: 01:15, took 0.048s, duration: 00:46) 1089s test 0678 SKIPPED: CURLOPT_CAINFO_BLOB is not supported 1089s test 0679...[netrc with quoted password] 1089s --pd---e--- OK (651 out of 1707, remaining: 01:18, took 0.031s, duration: 00:48) 1089s test 0680...[netrc with quoted password but missing end quote] 1089s -------e--- OK (652 out of 1707, remaining: 01:18, took 0.017s, duration: 00:48) 1089s test 0681...[--remote-name-all with --no-remote-name] 1089s s-p----e--- OK (653 out of 1707, remaining: 01:18, took 0.028s, duration: 00:48) 1089s test 0682...[netrc with multiple logins - pick first] 1089s --pd---e--- OK (654 out of 1707, remaining: 01:18, took 0.029s, duration: 00:48) 1089s test 0683...[netrc with multiple logins - pick second] 1089s --pd---e--- OK (655 out of 1707, remaining: 01:17, took 0.029s, duration: 00:48) 1089s test 0684...[netrc with no login] 1089s --pd---e--- OK (656 out of 1707, remaining: 01:17, took 0.028s, duration: 00:48) 1089s test 0685...[netrc with no login - provided user] 1089s ---d---e--- OK (657 out of 1707, remaining: 01:17, took 0.029s, duration: 00:48) 1089s test 0686...[verify return code for missing URL after --next] 1089s -------e--- OK (658 out of 1707, remaining: 01:17, took 0.015s, duration: 00:48) 1089s test 0689...[fuzzing crash issue #12701] 1089s --p----e--- OK (659 out of 1707, remaining: 01:17, took 0.029s, duration: 00:48) 1089s test 0690...[-O with URL without path using trailing slash] 1089s --p---oe--- OK (660 out of 1707, remaining: 01:17, took 0.030s, duration: 00:48) 1089s test 0691...[-O with URL with path using trailing slash] 1089s --p---oe--- OK (661 out of 1707, remaining: 01:17, took 0.030s, duration: 00:48) 1089s test 0692...[-JO with URL without path using trailing slash] 1089s --p---oe--- OK (662 out of 1707, remaining: 01:16, took 0.029s, duration: 00:48) 1089s test 0693...[--etag-save with --create-dirs] 1089s --p---oe--- OK (663 out of 1707, remaining: 01:16, took 0.030s, duration: 00:48) 1089s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 1089s --pd---e--- OK (664 out of 1707, remaining: 01:16, took 0.038s, duration: 00:48) 1089s test 0695...[MIME parts reuse as a child part] 1089s --p----e--- OK (665 out of 1707, remaining: 01:16, took 0.133s, duration: 00:48) 1089s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 1089s s-p----e--- OK (666 out of 1707, remaining: 01:16, took 0.131s, duration: 00:49) 1089s test 0697...[netrc with missing netrc file] 1089s -------e--- OK (667 out of 1707, remaining: 01:16, took 0.016s, duration: 00:49) 1089s test 0698...[FTP with ACCT and connection reuse] 1089s --pd---e--- OK (668 out of 1707, remaining: 01:16, took 0.178s, duration: 00:49) 1089s test 0699...[--config with single-letter options plus one that is cleared] 1089s --pd---e--- OK (669 out of 1707, remaining: 01:16, took 0.029s, duration: 00:49) 1089s test 0670...[Request pause from mime read callback: multi] 1089s --pd---e--- OK (642 out of 1707, remaining: 01:22, took 4.588s, duration: 00:49) 1089s RUN: failed to start the SSH server on 44183 1089s test 0700...[HTTP GET via SOCKS4 proxy] 1089s --pd---e--- OK (670 out of 1707, remaining: 01:17, took 1.080s, duration: 00:50) 1089s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 1089s -------e--- OK (673 out of 1707, remaining: 01:17, took 0.017s, duration: 00:50) 1089s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 1089s -------e--- OK (674 out of 1707, remaining: 01:17, took 0.027s, duration: 00:50) 1089s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 1089s -------e--- OK (675 out of 1707, remaining: 01:17, took 0.027s, duration: 00:50) 1089s test 0706...[FTP dir list PASV via SOCKS4] 1089s --pd---e--- OK (676 out of 1707, remaining: 01:17, took 0.128s, duration: 00:50) 1089s test 0701...[HTTP GET via SOCKS5 proxy] 1089s --pd---e--- OK (671 out of 1707, remaining: 01:18, took 1.087s, duration: 00:50) 1089s test 0707...[FTP dir list PASV via SOCKS5] 1089s --pd---e--- OK (677 out of 1707, remaining: 01:17, took 0.180s, duration: 00:50) 1089s test 0708...[HTTP GET via SOCKS4 proxy] 1089s --pd---e--- OK (678 out of 1707, remaining: 01:17, took 0.038s, duration: 00:50) 1089s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 1089s --pd---e--- OK (679 out of 1707, remaining: 01:16, took 0.037s, duration: 00:50) 1089s test 0671...[Request pause from mime read callback: easy] 1089s --pd---e--- OK (643 out of 1707, remaining: 01:24, took 5.093s, duration: 00:50) 1089s test 0710...[HTTP GET via SOCKS5 set with --proxy] 1089s --pd---e--- OK (680 out of 1707, remaining: 01:16, took 0.082s, duration: 00:50) 1089s test 0672...[Request pause from form read callback: multi] 1089s --pd---e--- OK (644 out of 1707, remaining: 01:23, took 5.095s, duration: 00:50) 1089s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 1089s -------e--- OK (672 out of 1707, remaining: 01:18, took 1.038s, duration: 00:50) 1089s test 0711...[FTP fetch with all_proxy set to socks5] 1089s --pd---e--- OK (681 out of 1707, remaining: 01:16, took 0.201s, duration: 00:50) 1089s test 0716...[SOCKS5 proxy with too long user name] 1089s -------e--- OK (686 out of 1707, remaining: 01:15, took 0.018s, duration: 00:51) 1089s test 0673...[Request pause from form read callback: easy] 1089s --pd---e--- OK (645 out of 1707, remaining: 01:24, took 5.088s, duration: 00:51) 1089s test 0717...[SOCKS5 proxy auth] 1089s --pd---e--- OK (687 out of 1707, remaining: 01:15, took 0.071s, duration: 00:51) 1089s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 1089s --pd---e--- OK (683 out of 1707, remaining: 01:16, took 0.239s, duration: 00:51) 1089s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 1089s --pd---e--- OK (688 out of 1707, remaining: 01:15, took 0.081s, duration: 00:51) 1089s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 1089s --pd---e--- OK (690 out of 1707, remaining: 01:15, took 0.033s, duration: 00:51) 1089s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 1089s --pd---e--- OK (689 out of 1707, remaining: 01:15, took 0.081s, duration: 00:51) 1089s test 0722...[IPFS] 1089s --p----e--- OK (692 out of 1707, remaining: 01:15, took 0.031s, duration: 00:51) 1089s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 1089s -------e--- OK (693 out of 1707, remaining: 01:14, took 0.033s, duration: 00:51) 1089s test 0724...[IPFS with gateway URL from gateway file] 1089s --p----e--- OK (694 out of 1707, remaining: 01:14, took 0.037s, duration: 00:51) 1089s test 0725...[IPFS with malformed gateway URL from gateway file] 1089s -------e--- OK (695 out of 1707, remaining: 01:14, took 0.031s, duration: 00:51) 1089s test 0726...[IPFS with no gateway URL (no environment or home file either)] 1089s -------e--- OK (696 out of 1707, remaining: 01:14, took 0.036s, duration: 00:51) 1089s test 0727...[IPNS] 1089s --p----e--- OK (697 out of 1707, remaining: 01:14, took 0.034s, duration: 00:51) 1089s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 1089s -rpd---e--- OK (698 out of 1707, remaining: 01:14, took 0.033s, duration: 00:51) 1089s test 0729...[SOCKS4 with very long proxy user name] 1089s -------e--- OK (699 out of 1707, remaining: 01:13, took 0.038s, duration: 00:51) 1089s RUN: failed to start the SSH server on 36901 1089s test 0730...[IPFS arg gateway with path] 1089s --p----e--- OK (700 out of 1707, remaining: 01:13, took 0.038s, duration: 00:51) 1089s test 0732...[IPFS with path] 1089s --p----e--- OK (702 out of 1707, remaining: 01:13, took 0.040s, duration: 00:51) 1089s test 0733...[IPFS with path and query args] 1089s --p----e--- OK (703 out of 1707, remaining: 01:13, took 0.038s, duration: 00:51) 1089s test 0731...[IPFS with gateway URL and path from gateway file] 1091s --p----e--- OK (701 out of 1707, remaining: 01:13, took 0.056s, duration: 00:51) 1091s test 0734...[IPFS with path, query args and gateway with path] 1091s --p----e--- OK (704 out of 1707, remaining: 01:13, took 0.048s, duration: 00:51) 1091s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 1091s --p----e--- OK (706 out of 1707, remaining: 01:12, took 0.042s, duration: 00:51) 1091s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 1091s --p----e--- OK (649 out of 1707, remaining: 01:23, took 5.241s, duration: 00:51) 1091s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 1091s --p----e--- OK (707 out of 1707, remaining: 01:12, took 0.043s, duration: 00:51) 1091s test 0738...[IPFS with IPFS_PATH, no gateway file] 1091s -------e--- OK (708 out of 1707, remaining: 01:12, took 0.045s, duration: 00:51) 1091s test 0735...[IPNS with path, query args and gateway with path] 1091s --p----e--- OK (705 out of 1707, remaining: 01:13, took 0.105s, duration: 00:51) 1091s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 1091s -------e--- OK (709 out of 1707, remaining: 01:12, took 0.050s, duration: 00:51) 1091s test 0740...[IPFS with gateway URL from multiline gateway file] 1091s --p----e--- OK (710 out of 1707, remaining: 01:12, took 0.061s, duration: 00:51) 1091s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 1091s -------e--- OK (711 out of 1707, remaining: 01:12, took 0.058s, duration: 00:51) 1091s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 1091s s------e--- OK (715 out of 1707, remaining: 01:11, took 0.017s, duration: 00:51) 1091s test 0743...[--config with a 127 byte line] 1091s --pd---e--- OK (713 out of 1707, remaining: 01:11, took 0.068s, duration: 00:51) 1091s test 0746...[too large numerical value passed to -m] 1091s -r-----e--- OK (716 out of 1707, remaining: 01:11, took 0.024s, duration: 00:51) 1091s test 0748...[A --config file that uses -h and no URL] 1091s -------e--- OK (718 out of 1707, remaining: 01:11, took 0.023s, duration: 00:51) 1091s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 1091s --pd---e--- OK (712 out of 1707, remaining: 01:12, took 0.121s, duration: 00:51) 1091s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 1091s -rpd---e--- OK (719 out of 1707, remaining: 01:10, took 0.053s, duration: 00:51) 1091s test 0751...[multi - add many easy handles] 1091s -------e--- OK (721 out of 1707, remaining: 01:10, took 0.033s, duration: 00:51) 1091s test 0784...[--variable with a file byte range] 1091s --pd---e--- OK (722 out of 1707, remaining: 01:10, took 0.029s, duration: 00:51) 1091s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 1091s -rp----e--- OK (720 out of 1707, remaining: 01:10, took 0.117s, duration: 00:51) 1091s test 0747...[Reject too many HTTP response headers] 1091s --p----e--- OK (717 out of 1707, remaining: 01:11, took 0.215s, duration: 00:51) 1091s test 0785...[--variable with a file byte range without end] 1091s --pd---e--- OK (723 out of 1707, remaining: 01:10, took 0.075s, duration: 00:51) 1091s test 0786...[--variable with a file byte range, reading from stdin] 1091s --pd---e--- OK (724 out of 1707, remaining: 01:10, took 0.087s, duration: 00:51) 1091s test 0787...[--variable with a file byte range, bad range] 1091s -------e--- OK (725 out of 1707, remaining: 01:10, took 0.035s, duration: 00:51) 1091s test 0788...[--variable with a file and single-byte byte range] 1091s --pd---e--- OK (726 out of 1707, remaining: 01:10, took 0.051s, duration: 00:51) 1091s test 0789...[--variable with a file and byte range out of file] 1091s --pd---e--- OK (727 out of 1707, remaining: 01:09, took 0.046s, duration: 00:51) 1091s test 0790...[--variable with a byte range using plain assign] 1091s --pd---e--- OK (728 out of 1707, remaining: 01:09, took 0.043s, duration: 00:51) 1091s test 0791...[--variable with a byte range using plain assign, out of range] 1091s --pd---e--- OK (729 out of 1707, remaining: 01:09, took 0.055s, duration: 00:51) 1091s test 0712...[FTP fetch with --proxy set to socks5://] 1091s --pd---e--- OK (682 out of 1707, remaining: 01:18, took 1.178s, duration: 00:52) 1091s test 0800...[IMAP FETCH message] 1091s --pd---e--- OK (731 out of 1707, remaining: 01:09, took 0.225s, duration: 00:52) 1091s test 0802...[IMAP SELECT UIDVALIDITY Success] 1091s --pd---e--- OK (733 out of 1707, remaining: 01:09, took 0.167s, duration: 00:52) 1091s test 0803...[IMAP SELECT UIDVALIDITY Failure] 1091s --p----e--- OK (734 out of 1707, remaining: 01:09, took 0.132s, duration: 00:52) 1091s test 0721...[HTTP GET with host name using SOCKS5h] 1091s --pd---e--- OK (691 out of 1707, remaining: 01:16, took 1.127s, duration: 00:52) 1091s test 0805...[IMAP APPEND message] 1091s --p-u--e--- OK (736 out of 1707, remaining: 01:09, took 0.095s, duration: 00:52) 1091s test 0807...[IMAP LSUB mailbox] 1091s --pd---e--- OK (738 out of 1707, remaining: 01:08, took 0.121s, duration: 00:52) 1091s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 1091s --pd---e--- OK (735 out of 1707, remaining: 01:09, took 0.249s, duration: 00:52) 1091s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 1091s --pd---e--- OK (739 out of 1707, remaining: 01:08, took 0.140s, duration: 00:52) 1091s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 1091s --pd---e--- OK (740 out of 1707, remaining: 01:08, took 0.122s, duration: 00:52) 1091s test 0744...[--netrc-file with a 127 byte line] 1091s --pd-P-e--- OK (714 out of 1707, remaining: 01:13, took 1.080s, duration: 00:52) 1091s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 1091s --p----e--- OK (742 out of 1707, remaining: 01:08, took 0.078s, duration: 00:52) 1091s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 1091s --p----e--- OK (744 out of 1707, remaining: 01:08, took 0.073s, duration: 00:52) 1091s test 0810...[IMAP SEARCH for NEW messages] 1091s --pd---e--- OK (741 out of 1707, remaining: 01:08, took 0.179s, duration: 00:52) 1091s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 1091s --p----e--- OK (745 out of 1707, remaining: 01:08, took 0.116s, duration: 00:52) 1091s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 1091s --p----e--- OK (746 out of 1707, remaining: 01:08, took 0.170s, duration: 00:52) 1091s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 1091s --p----e--- OK (748 out of 1707, remaining: 01:07, took 0.073s, duration: 00:52) 1091s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 1091s --pd---e--- OK (732 out of 1707, remaining: 01:10, took 1.114s, duration: 00:52) 1091s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 1091s --pd---e--- OK (730 out of 1707, remaining: 01:10, took 1.163s, duration: 00:53) 1091s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 1091s --p----e--- OK (684 out of 1707, remaining: 01:19, took 2.142s, duration: 00:53) 1091s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 1091s --p----e--- OK (747 out of 1707, remaining: 01:08, took 0.221s, duration: 00:53) 1091s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 1091s --pd---e--- OK (749 out of 1707, remaining: 01:07, took 0.116s, duration: 00:53) 1091s test 0819...[IMAP plain authentication] 1091s --pd---e--- OK (750 out of 1707, remaining: 01:07, took 0.220s, duration: 00:53) 1091s test 0821...[IMAP CRAM-MD5 authentication] 1091s --pd---e--- OK (752 out of 1707, remaining: 01:07, took 0.229s, duration: 00:53) 1091s test 0820...[IMAP login authentication] 1091s --pd---e--- OK (751 out of 1707, remaining: 01:07, took 0.241s, duration: 00:53) 1091s test 0806...[IMAP LIST mailbox] 1091s --pd---e--- OK (737 out of 1707, remaining: 01:10, took 1.071s, duration: 00:53) 1091s test 0822...[IMAP NTLM authentication] 1091s --pd---e--- OK (753 out of 1707, remaining: 01:07, took 0.319s, duration: 00:53) 1091s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 1091s --pd---e--- OK (754 out of 1707, remaining: 01:07, took 0.280s, duration: 00:53) 1091s test 0829...[IMAP with URL-encoded CR LF in the URL] 1091s -------e--- OK (759 out of 1707, remaining: 01:06, took 0.070s, duration: 00:53) 1091s test 0825...[IMAP plain authentication with initial response] 1091s --pd---e--- OK (755 out of 1707, remaining: 01:07, took 0.280s, duration: 00:53) 1091s test 0826...[IMAP login authentication with initial response] 1091s --pd---e--- OK (756 out of 1707, remaining: 01:07, took 0.290s, duration: 00:53) 1091s test 0827...[IMAP NTLM authentication with initial response] 1091s --pd---e--- OK (757 out of 1707, remaining: 01:07, took 0.290s, duration: 00:53) 1091s test 0830...[IMAP CRAM-MD5 graceful cancellation] 1091s --p----e--- OK (760 out of 1707, remaining: 01:06, took 0.170s, duration: 00:53) 1093s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 1093s --pd---e--- OK (758 out of 1707, remaining: 01:07, took 0.239s, duration: 00:53) 1093s test 0831...[IMAP NTLM graceful cancellation] 1093s --p----e--- OK (761 out of 1707, remaining: 01:06, took 0.120s, duration: 00:53) 1093s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 1093s --p----e--- OK (743 out of 1707, remaining: 01:09, took 1.074s, duration: 00:53) 1093s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 1093s --pd---e--- OK (762 out of 1707, remaining: 01:06, took 0.260s, duration: 00:53) 1093s test 0834...[IMAP NTLM authentication with SASL downgrade] 1093s --pd---e--- OK (763 out of 1707, remaining: 01:06, took 0.240s, duration: 00:53) 1093s test 0838...[IMAP external authentication without credentials] 1093s --pd---e--- OK (765 out of 1707, remaining: 01:06, took 0.222s, duration: 00:53) 1093s test 0837...[IMAP external authentication] 1093s --pd---e--- OK (764 out of 1707, remaining: 01:06, took 0.241s, duration: 00:53) 1093s test 0840...[IMAP external authentication with initial response without credentials] 1093s --pd---e--- OK (767 out of 1707, remaining: 01:05, took 0.235s, duration: 00:53) 1093s test 0839...[IMAP external authentication with initial response] 1093s --pd---e--- OK (766 out of 1707, remaining: 01:06, took 0.259s, duration: 00:53) 1093s test 0841...[IMAP custom request doesn't check continuation data] 1093s --pd---e--- OK (768 out of 1707, remaining: 01:05, took 0.164s, duration: 00:53) 1093s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1093s --p----e--- OK (771 out of 1707, remaining: 01:05, took 0.129s, duration: 00:53) 1093s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1093s --p----e--- OK (772 out of 1707, remaining: 01:05, took 0.137s, duration: 00:53) 1093s test 0846...[IMAP PREAUTH response] 1093s --pd---e--- OK (773 out of 1707, remaining: 01:05, took 0.170s, duration: 00:53) 1093s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 1093s --p----e--- OK (685 out of 1707, remaining: 01:20, took 3.102s, duration: 00:53) 1093s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 1093s --pd---e--- OK (769 out of 1707, remaining: 01:05, took 0.246s, duration: 00:53) 1093s test 0847...[IMAP FETCH message] 1093s --pd---e--- OK (774 out of 1707, remaining: 01:05, took 0.199s, duration: 00:54) 1093s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1093s --pd---e--- OK (770 out of 1707, remaining: 01:05, took 0.287s, duration: 00:54) 1093s test 0848...[IMAP plain authentication with alternative authorization identity] 1093s --pd---e--- OK (775 out of 1707, remaining: 01:05, took 0.238s, duration: 00:54) 1093s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 1093s --p----e--- OK (776 out of 1707, remaining: 01:04, took 0.184s, duration: 00:54) 1093s test 0851...[POP3 LIST one message] 1093s --p----e--- OK (778 out of 1707, remaining: 01:05, took 1.020s, duration: 00:54) 1093s test 0850...[POP3 RETR message] 1093s --pd---e--- OK (777 out of 1707, remaining: 01:05, took 1.079s, duration: 00:54) 1093s test 0852...[POP3 LIST invalid message] 1093s --p----e--- OK (779 out of 1707, remaining: 01:05, took 1.027s, duration: 00:55) 1093s test 0854...[POP3 LIST no messages available] 1093s --p----e--- OK (781 out of 1707, remaining: 01:05, took 1.017s, duration: 00:55) 1093s test 0855...[POP3 RETR invalid message] 1093s --p----e--- OK (782 out of 1707, remaining: 01:05, took 1.028s, duration: 00:55) 1093s test 0856...[POP3 invalid login] 1093s --p----e--- OK (783 out of 1707, remaining: 01:05, took 1.031s, duration: 00:55) 1093s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 1093s --p----e--- OK (785 out of 1707, remaining: 01:04, took 0.146s, duration: 00:55) 1093s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 1093s --p----e--- OK (787 out of 1707, remaining: 01:04, took 0.127s, duration: 00:55) 1093s test 0859...[POP3 STAT (CUSTOMREQUEST)] 1093s --p----e--- OK (786 out of 1707, remaining: 01:04, took 0.149s, duration: 00:55) 1093s test 0857...[POP3 RETR message with dot-prefixed line] 1093s --pd---e--- OK (784 out of 1707, remaining: 01:04, took 1.099s, duration: 00:55) 1093s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 1093s --pd---e--- OK (788 out of 1707, remaining: 01:04, took 0.195s, duration: 00:55) 1093s test 0863...[POP3 RSET (CUSTOMREQUEST)] 1093s --p----e--- OK (790 out of 1707, remaining: 01:04, took 0.150s, duration: 00:55) 1093s test 0864...[POP3 APOP authentication] 1093s --pd---e--- OK (791 out of 1707, remaining: 01:03, took 0.122s, duration: 00:55) 1093s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 1093s --pd---e--- OK (789 out of 1707, remaining: 01:04, took 0.180s, duration: 00:55) 1093s test 0865...[POP3 plain authentication] 1093s --pd---e--- OK (792 out of 1707, remaining: 01:03, took 0.190s, duration: 00:55) 1093s test 0866...[POP3 login authentication] 1093s --pd---e--- OK (793 out of 1707, remaining: 01:03, took 0.208s, duration: 00:55) 1093s test 0867...[POP3 CRAM-MD5 authentication] 1093s --pd---e--- OK (794 out of 1707, remaining: 01:03, took 0.170s, duration: 00:55) 1093s test 0868...[POP3 NTLM authentication] 1093s --pd---e--- OK (795 out of 1707, remaining: 01:03, took 0.165s, duration: 00:55) 1093s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 1093s --pd---e--- OK (796 out of 1707, remaining: 01:03, took 0.186s, duration: 00:55) 1093s test 0872...[POP3 login authentication with initial response] 1093s --pd---e--- OK (798 out of 1707, remaining: 01:03, took 0.180s, duration: 00:55) 1093s test 0871...[POP3 plain authentication with initial response] 1093s --pd---e--- OK (797 out of 1707, remaining: 01:03, took 0.229s, duration: 00:55) 1093s test 0873...[POP3 NTLM authentication with initial response] 1093s --pd---e--- OK (799 out of 1707, remaining: 01:03, took 0.171s, duration: 00:55) 1093s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 1093s --pd---e--- OK (800 out of 1707, remaining: 01:02, took 0.169s, duration: 00:55) 1093s test 0875...[POP3 with URL-encoded CR LF in the URL] 1093s -------e--- OK (801 out of 1707, remaining: 01:02, took 0.174s, duration: 00:55) 1093s test 0876...[POP3 CRAM-MD5 graceful cancellation] 1093s --p----e--- OK (802 out of 1707, remaining: 01:02, took 0.189s, duration: 00:55) 1093s test 0877...[POP3 NTLM graceful cancellation] 1093s --p----e--- OK (803 out of 1707, remaining: 01:02, took 0.181s, duration: 00:55) 1093s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 1093s --pd---e--- OK (804 out of 1707, remaining: 01:02, took 0.190s, duration: 00:55) 1093s test 0880...[POP3 NTLM authentication with SASL downgrade] 1093s --pd---e--- OK (805 out of 1707, remaining: 01:02, took 0.190s, duration: 00:55) 1093s test 0884...[POP3 external authentication without credentials] 1093s --pd---e--- OK (807 out of 1707, remaining: 01:02, took 0.179s, duration: 00:55) 1093s test 0883...[POP3 external authentication] 1093s --pd---e--- OK (806 out of 1707, remaining: 01:02, took 0.220s, duration: 00:55) 1093s test 0886...[POP3 external authentication with initial response without credentials] 1093s --pd---e--- OK (809 out of 1707, remaining: 01:01, took 0.169s, duration: 00:55) 1093s test 0885...[POP3 external authentication with initial response] 1093s --pd---e--- OK (808 out of 1707, remaining: 01:02, took 0.237s, duration: 00:55) 1093s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 1093s --pd---e--- OK (810 out of 1707, remaining: 01:01, took 0.171s, duration: 00:55) 1093s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 1093s --p----e--- OK (812 out of 1707, remaining: 01:01, took 0.119s, duration: 00:55) 1093s test 0853...[POP3 LIST messages from *SLOW* server] 1093s --pd---e--- OK (780 out of 1707, remaining: 01:06, took 1.828s, duration: 00:55) 1093s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1093s --p----e--- OK (813 out of 1707, remaining: 01:01, took 0.140s, duration: 00:55) 1093s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1093s --pd---e--- OK (811 out of 1707, remaining: 01:01, took 0.201s, duration: 00:55) 1093s test 0891...[POP3 with short authentication response] 1093s --p----e--- OK (814 out of 1707, remaining: 01:01, took 0.120s, duration: 00:55) 1093s test 0894...[POP3 with CR in username] 1093s -------e--- OK (817 out of 1707, remaining: 01:00, took 0.096s, duration: 00:55) 1093s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 1093s --pd---e--- OK (821 out of 1707, remaining: 01:00, took 0.075s, duration: 00:55) 1093s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 1093s -------e--- OK (819 out of 1707, remaining: 01:00, took 0.098s, duration: 00:55) 1094s test 0899...[URL with credentials redirects to URL with different credentials] 1094s --p----e--- OK (822 out of 1707, remaining: 01:00, took 0.097s, duration: 00:55) 1094s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 1094s --p----e--- OK (816 out of 1707, remaining: 01:01, took 0.173s, duration: 00:55) 1094s test 0892...[POP3 plain authentication with alternative authorization identity] 1094s --pd---e--- OK (815 out of 1707, remaining: 01:01, took 0.187s, duration: 00:55) 1094s test 0895...[IMAP with --login-options 'AUTH=*'] 1094s --pd---e--- OK (818 out of 1707, remaining: 01:00, took 0.209s, duration: 00:56) 1094s test 0902...[RFC821-only SMTP server (EHLO not supported)] 1094s --p-u--e--- OK (825 out of 1707, remaining: 00:59, took 0.095s, duration: 00:56) 1094s test 0904...[SMTP login authentication] 1094s --p-u--e--- OK (827 out of 1707, remaining: 00:59, took 0.094s, duration: 00:56) 1094s test 0897...[IMAP and envelope meta data after body transfer] 1094s --pd--oe--- OK (820 out of 1707, remaining: 01:00, took 0.228s, duration: 00:56) 1094s test 0909...[SMTP without SIZE support] 1094s --p-u--e--- OK (831 out of 1707, remaining: 00:59, took 0.043s, duration: 00:56) 1094s test 0910...[SMTP without terminating CRLF] 1094s --p-u--e--- OK (832 out of 1707, remaining: 00:59, took 0.039s, duration: 00:56) 1094s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 1094s --p-u--e--- OK (830 out of 1707, remaining: 00:59, took 0.106s, duration: 00:56) 1094s test 0911...[SMTP with no mail data] 1094s --p-u--e--- OK (833 out of 1707, remaining: 00:58, took 0.041s, duration: 00:56) 1094s test 0914...[SMTP invalid --mail-from] 1094s --p----e--- OK (836 out of 1707, remaining: 00:58, took 0.036s, duration: 00:56) 1094s test 0915...[SMTP without --mail-from] 1094s --p-u--e--- OK (837 out of 1707, remaining: 00:58, took 0.029s, duration: 00:56) 1094s test 0913...[SMTP with large message SIZE] 1094s --p----e--- OK (835 out of 1707, remaining: 00:58, took 0.087s, duration: 00:56) 1094s test 0916...[SMTP with invalid --mail-rcpt] 1094s --p----e--- OK (838 out of 1707, remaining: 00:58, took 0.030s, duration: 00:56) 1094s test 0912...[SMTP with SIZE support] 1094s --p-u--e--- OK (834 out of 1707, remaining: 00:58, took 0.132s, duration: 00:56) 1094s test 0918...[SMTP with multiple and invalid --mail-rcpt] 1094s --p----e--- OK (840 out of 1707, remaining: 00:58, took 0.038s, duration: 00:56) 1094s test 0917...[SMTP with multiple --mail-rcpt] 1094s --p-u--e--- OK (839 out of 1707, remaining: 00:58, took 0.097s, duration: 00:56) 1094s test 0919...[SMTP plain authentication with initial response] 1094s --p-u--e--- OK (841 out of 1707, remaining: 00:58, took 0.089s, duration: 00:56) 1094s test 0920...[SMTP login authentication with initial response] 1094s --p-u--e--- OK (842 out of 1707, remaining: 00:57, took 0.081s, duration: 00:56) 1094s test 0923...[SMTP VRFY] 1094s --p----e--- OK (845 out of 1707, remaining: 00:57, took 0.027s, duration: 00:56) 1094s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 1094s --p-u--e--- OK (844 out of 1707, remaining: 00:57, took 0.079s, duration: 00:56) 1094s test 0925...[SMTP external VRFY] 1094s --pd---e--- OK (847 out of 1707, remaining: 00:57, took 0.026s, duration: 00:56) 1094s test 0921...[SMTP NTLM authentication with initial response] 1094s --p-u--e--- OK (843 out of 1707, remaining: 00:57, took 0.131s, duration: 00:56) 1094s test 0924...[SMTP ambiguous VRFY] 1094s --pd---e--- OK (846 out of 1707, remaining: 00:57, took 0.076s, duration: 00:56) 1094s test 0926...[SMTP unknown user VRFY] 1094s --p----e--- OK (848 out of 1707, remaining: 00:57, took 0.036s, duration: 00:56) 1094s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 1094s --p----e--- OK (851 out of 1707, remaining: 00:56, took 0.039s, duration: 00:56) 1094s test 0928...[SMTP HELP] 1094s --pd---e--- OK (850 out of 1707, remaining: 00:57, took 0.084s, duration: 00:56) 1094s test 0930...[SMTP RSET (CUSTOMREQUEST)] 1094s --p----e--- OK (852 out of 1707, remaining: 00:56, took 0.028s, duration: 00:56) 1094s test 0931...[SMTP with URL-encoded CR LF in the URL] 1094s -------e--- OK (853 out of 1707, remaining: 00:56, took 0.029s, duration: 00:56) 1094s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 1094s --pd---e--- OK (849 out of 1707, remaining: 00:57, took 0.149s, duration: 00:56) 1094s test 0932...[SMTP CRAM-MD5 graceful cancellation] 1094s --p----e--- OK (854 out of 1707, remaining: 00:56, took 0.078s, duration: 00:56) 1094s test 0933...[SMTP NTLM graceful cancellation] 1094s --p----e--- OK (855 out of 1707, remaining: 00:56, took 0.070s, duration: 00:56) 1094s test 0939...[RFC821-only SMTP with username and password] 1094s --p-u--e--- OK (858 out of 1707, remaining: 00:56, took 0.031s, duration: 00:56) 1094s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 1094s --p-u--e--- OK (856 out of 1707, remaining: 00:56, took 0.083s, duration: 00:56) 1094s test 0940...[SMTP with username and password but no AUTH capability] 1094s --p-u--e--- OK (859 out of 1707, remaining: 00:55, took 0.029s, duration: 00:56) 1094s test 0936...[SMTP NTLM authentication with SASL downgrade] 1094s --p-u--e--- OK (857 out of 1707, remaining: 00:56, took 0.091s, duration: 00:56) 1094s test 0941...[SMTP with --crlf] 1094s --p-u--e--- OK (860 out of 1707, remaining: 00:55, took 0.119s, duration: 00:56) 1094s test 0943...[SMTP external authentication without credentials] 1094s --p-u--e--- OK (862 out of 1707, remaining: 00:55, took 0.093s, duration: 00:56) 1094s test 0942...[SMTP external authentication] 1094s --p-u--e--- OK (861 out of 1707, remaining: 00:55, took 0.104s, duration: 00:56) 1094s test 0944...[SMTP external authentication with initial response] 1094s --p-u--e--- OK (863 out of 1707, remaining: 00:55, took 0.077s, duration: 00:56) 1094s test 0945...[SMTP external authentication with initial response without credentials] 1094s --p-u--e--- OK (864 out of 1707, remaining: 00:55, took 0.095s, duration: 00:56) 1094s test 0900...[SMTP] 1094s --p-u--e--- OK (823 out of 1707, remaining: 01:01, took 1.030s, duration: 00:56) 1094s test 0901...[SMTP with CRLF-dot-CRLF in data] 1094s --p-u--e--- OK (824 out of 1707, remaining: 01:01, took 1.047s, duration: 00:56) 1094s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 1094s --p-u--e--- OK (865 out of 1707, remaining: 00:55, took 0.175s, duration: 00:56) 1094s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1094s --p----e--- OK (867 out of 1707, remaining: 00:55, took 0.087s, duration: 00:56) 1094s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1094s --p----e--- OK (868 out of 1707, remaining: 00:55, took 0.093s, duration: 00:57) 1094s test 0903...[SMTP plain authentication] 1094s --p-u--e--- OK (826 out of 1707, remaining: 01:00, took 1.077s, duration: 00:57) 1094s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1094s --p-u--e--- OK (866 out of 1707, remaining: 00:55, took 0.153s, duration: 00:57) 1094s test 0951...[SMTP data with dot as first character] 1094s --p-u--e--- OK (870 out of 1707, remaining: 00:54, took 0.055s, duration: 00:57) 1094s test 0952...[SMTP data with single dot-only line] 1094s --p-u--e--- OK (871 out of 1707, remaining: 00:54, took 0.055s, duration: 00:57) 1094s test 0905...[SMTP CRAM-MD5 authentication] 1094s --p-u--e--- OK (828 out of 1707, remaining: 01:00, took 1.101s, duration: 00:57) 1094s test 0950...[SMTP VRFY with custom request] 1094s --pd---e--- OK (869 out of 1707, remaining: 00:55, took 0.135s, duration: 00:57) 1094s test 0906...[SMTP NTLM authentication] 1094s --p-u--e--- OK (829 out of 1707, remaining: 01:00, took 1.116s, duration: 00:57) 1094s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1094s --p----e--- OK (875 out of 1707, remaining: 00:54, took 0.095s, duration: 00:57) 1094s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1094s --p----e--- OK (876 out of 1707, remaining: 00:54, took 0.096s, duration: 00:57) 1094s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 1094s --p----e--- OK (874 out of 1707, remaining: 00:54, took 0.109s, duration: 00:57) 1094s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1094s --p----e--- OK (877 out of 1707, remaining: 00:54, took 0.098s, duration: 00:57) 1094s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 1094s --p----e--- OK (873 out of 1707, remaining: 00:54, took 0.150s, duration: 00:57) 1094s test 0953...[SMTP plain authentication with alternative authorization identity] 1095s --p-u--e--- OK (872 out of 1707, remaining: 00:54, took 0.167s, duration: 00:57) 1095s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 1095s --p-u--e--- OK (878 out of 1707, remaining: 00:54, took 0.096s, duration: 00:57) 1095s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1095s --p-u--e--- OK (879 out of 1707, remaining: 00:53, took 0.098s, duration: 00:57) 1095s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1095s --p----e--- OK (880 out of 1707, remaining: 00:53, took 0.097s, duration: 00:57) 1095s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 1095s -r-----e--- OK (886 out of 1707, remaining: 00:53, took 0.077s, duration: 00:57) 1095s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 1095s --p-u--e--- OK (882 out of 1707, remaining: 00:53, took 0.152s, duration: 00:57) 1095s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 1095s --pd---e--- OK (888 out of 1707, remaining: 00:52, took 0.068s, duration: 00:57) 1095s test 0967...[SMTP external VRFY with SMTPUTF8 support] 1095s --pd---e--- OK (883 out of 1707, remaining: 00:53, took 0.153s, duration: 00:57) 1095s test 0968...[SMTP VRFY with SMTPUTF8 support] 1095s --p----e--- OK (884 out of 1707, remaining: 00:53, took 0.155s, duration: 00:57) 1095s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 1095s --p-u--e--- OK (881 out of 1707, remaining: 00:53, took 0.196s, duration: 00:57) 1095s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 1095s --pd---e--- OK (890 out of 1707, remaining: 00:52, took 0.063s, duration: 00:57) 1095s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 1095s --pd---e--- OK (885 out of 1707, remaining: 00:53, took 0.179s, duration: 00:57) 1095s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 1095s --pd--oe--- OK (891 out of 1707, remaining: 00:52, took 0.071s, duration: 00:57) 1095s test 0978...[verify that --stderr works for -w's stderr as well] 1095s --pd--oe--- OK (892 out of 1707, remaining: 00:52, took 0.091s, duration: 00:57) 1095s test 0979...[-u with redirect to absolute URL using same origin and auth] 1095s --p----e--- OK (893 out of 1707, remaining: 00:52, took 0.100s, duration: 00:57) 1095s test 0980...[SMTP STARTTLS pipelined server response] 1095s --p----e--- OK (894 out of 1707, remaining: 00:52, took 0.141s, duration: 00:57) 1095s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 1095s --pd---e--- OK (889 out of 1707, remaining: 00:52, took 0.201s, duration: 00:57) 1095s test 0973...[HTTP with auth redirected to FTP w/o auth] 1095s --pd---e--- OK (887 out of 1707, remaining: 00:53, took 0.275s, duration: 00:57) 1095s test 0983...[FTP STARTTLS pipelined server response] 1095s --p----e--- OK (897 out of 1707, remaining: 00:51, took 0.130s, duration: 00:57) 1095s test 0981...[IMAP STARTTLS pipelined server response] 1095s --p----e--- OK (895 out of 1707, remaining: 00:52, took 0.148s, duration: 00:57) 1095s test 0985...[POP3 require STARTTLS with failing capabilities] 1095s --p----e--- OK (899 out of 1707, remaining: 00:51, took 0.110s, duration: 00:57) 1095s test 0984...[IMAP require STARTTLS with failing capabilities] 1095s --p----e--- OK (898 out of 1707, remaining: 00:51, took 0.154s, duration: 00:57) 1095s test 0982...[POP3 STARTTLS pipelined server response] 1095s --p----e--- OK (896 out of 1707, remaining: 00:52, took 0.218s, duration: 00:57) 1095s test 0990...[use -w %output{}] 1095s --pd--oe--- OK (904 out of 1707, remaining: 00:51, took 0.071s, duration: 00:57) 1095s test 0986...[FTP require STARTTLS while preauthenticated] 1095s --p----e--- OK (900 out of 1707, remaining: 00:51, took 0.146s, duration: 00:57) 1095s test 0991...[use -w %output{} append] 1095s --pd--oe--- OK (905 out of 1707, remaining: 00:51, took 0.090s, duration: 00:57) 1095s test 0994...[--skip-existing with globbing] 1095s -r-----e--- OK (908 out of 1707, remaining: 00:50, took 0.077s, duration: 00:57) 1095s test 0992...[SASL verify default mechanisms are reset by login options] 1095s --p-u--e--- OK (906 out of 1707, remaining: 00:51, took 0.137s, duration: 00:57) 1095s test 0996...[--skip-existing with file present] 1095s -r----oe--- OK (910 out of 1707, remaining: 00:50, took 0.052s, duration: 00:57) 1095s test 0995...[--skip-existing without file present] 1095s --p---oe--- OK (909 out of 1707, remaining: 00:50, took 0.068s, duration: 00:57) 1095s test 0999...[HTTP with auth in first URL but not second] 1095s --p----e--- OK (913 out of 1707, remaining: 00:50, took 0.060s, duration: 00:57) 1095s test 0998...[HTTP with auth in URL redirected to another host] 1095s --pd---e--- OK (912 out of 1707, remaining: 00:50, took 0.068s, duration: 00:57) 1095s test 0993...[POP3 LIST 1000 messages] 1095s --pd---e--- OK (907 out of 1707, remaining: 00:50, took 0.210s, duration: 00:57) 1095s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 1095s --p----e--- OK (911 out of 1707, remaining: 00:50, took 0.143s, duration: 00:57) 1095s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 1095s --pd---e--- OK (915 out of 1707, remaining: 00:50, took 0.072s, duration: 00:57) 1095s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 1095s --pd---e--- OK (916 out of 1707, remaining: 00:49, took 0.076s, duration: 00:57) 1095s test 1000...[FTP dir list PASV with -I] 1095s --p----e--- OK (914 out of 1707, remaining: 00:50, took 0.144s, duration: 00:57) 1095s test 1004...[HTTP GET with empty proxy] 1095s --pd---e--- OK (918 out of 1707, remaining: 00:49, took 0.059s, duration: 00:57) 1095s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 1095s --pd---e--- OK (922 out of 1707, remaining: 00:49, took 0.055s, duration: 00:57) 1095s test 1009...[TFTP retrieve with --local-port] 1095s --pd---e--- OK (923 out of 1707, remaining: 00:49, took 0.032s, duration: 00:57) 1095s test 1003...[FTP with excessively large server command response line] 1095s --pd---e--- OK (917 out of 1707, remaining: 00:49, took 0.174s, duration: 00:57) 1095s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 1095s --pd---e--- OK (920 out of 1707, remaining: 00:49, took 0.160s, duration: 00:58) 1095s test 1005...[FTP with excessively large number of server command response lines] 1095s --pd---e--- OK (919 out of 1707, remaining: 00:49, took 0.206s, duration: 00:58) 1095s test 1011...[HTTP POST with 301 redirect] 1095s --pd---e--- OK (925 out of 1707, remaining: 00:49, took 0.085s, duration: 00:58) 1095s test 1013...[Compare curl --version with curl-config --protocols] 1095s -------e--- OK (927 out of 1707, remaining: 00:48, took 0.027s, duration: 00:58) 1095s test 1014...[Compare curl --version with curl-config --features] 1095s -------e--- OK (928 out of 1707, remaining: 00:48, took 0.021s, duration: 00:58) 1095s test 1016...[X-Y range on a file:// URL to stdout] 1095s s------e--- OK (930 out of 1707, remaining: 00:48, took 0.018s, duration: 00:58) 1095s test 1017...[0-Y range on a file:// URL to stdout] 1095s s------e--- OK (931 out of 1707, remaining: 00:48, took 0.016s, duration: 00:58) 1095s test 1018...[X-X range on a file:// URL to stdout] 1095s s------e--- OK (932 out of 1707, remaining: 00:48, took 0.015s, duration: 00:58) 1095s test 1012...[HTTP POST with 301 redirect and --post301] 1095s --pd---e--- OK (926 out of 1707, remaining: 00:49, took 0.135s, duration: 00:58) 1095s test 1019...[X- range on a file:// URL to stdout] 1095s s------e--- OK (933 out of 1707, remaining: 00:48, took 0.018s, duration: 00:58) 1095s test 1015...[--data-urlencode] 1095s --pd---e--- OK (929 out of 1707, remaining: 00:48, took 0.081s, duration: 00:58) 1095s test 1010...[FTP dir list nocwd] 1095s --pd---e--- OK (924 out of 1707, remaining: 00:49, took 0.200s, duration: 00:58) 1095s test 1020...[-Y range on a file:// URL to stdout] 1095s s------e--- OK (934 out of 1707, remaining: 00:48, took 0.026s, duration: 00:58) 1095s test 1022...[Compare curl --version with curl-config --version] 1095s -------e--- OK (936 out of 1707, remaining: 00:47, took 0.036s, duration: 00:58) 1095s test 1023...[Compare curl --version with curl-config --vernum] 1095s -------e--- OK (937 out of 1707, remaining: 00:47, took 0.034s, duration: 00:58) 1095s test 1024...[HTTP Location: following with cookies] 1095s --pd---e--- OK (938 out of 1707, remaining: 00:47, took 0.082s, duration: 00:58) 1095s test 1025...[HTTP Location: following with command-line and server cookies] 1095s --pd---e--- OK (939 out of 1707, remaining: 00:47, took 0.062s, duration: 00:58) 1095s test 1026...[curl --manual] 1097s -------e--- OK (940 out of 1707, remaining: 00:47, took 0.059s, duration: 00:58) 1097s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 1097s --pd---e--- OK (935 out of 1707, remaining: 00:48, took 0.128s, duration: 00:58) 1097s test 1027...[curl --help] 1097s -------e--- OK (941 out of 1707, remaining: 00:47, took 0.030s, duration: 00:58) 1097s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 1097s --pd---e--- OK (944 out of 1707, remaining: 00:47, took 0.057s, duration: 00:58) 1097s test 1029...[HTTP Location: and 'redirect_url' check] 1097s s-p----e--- OK (943 out of 1707, remaining: 00:47, took 0.097s, duration: 00:58) 1097s test 1032...[HTTP HEAD with --range] 1097s --pd---e--- OK (946 out of 1707, remaining: 00:46, took 0.047s, duration: 00:58) 1097s test 1033...[HTTP GET with 102 response!] 1097s --pd---e--- OK (947 out of 1707, remaining: 00:46, took 0.036s, duration: 00:58) 1097s test 1034...[HTTP over proxy with malformatted IDN host name] 1097s -------e--- OK (948 out of 1707, remaining: 00:46, took 0.022s, duration: 00:58) 1097s test 1035...[HTTP over proxy with too long IDN host name] 1097s -------e--- OK (949 out of 1707, remaining: 00:46, took 0.021s, duration: 00:58) 1097s test 1031...[HTTP Location: following to a query string] 1097s --pd---e--- OK (945 out of 1707, remaining: 00:47, took 0.148s, duration: 00:58) 1097s test 1028...[HTTP Location: redirect to FTP URL] 1097s s-p----e--- OK (942 out of 1707, remaining: 00:47, took 0.228s, duration: 00:58) 1097s test 1037...[FTP download resume from end of empty file] 1097s --p----e--- OK (951 out of 1707, remaining: 00:46, took 0.132s, duration: 00:58) 1097s test 1036...[FTP download resume from end of file] 1097s --p---oe--- OK (950 out of 1707, remaining: 00:46, took 0.140s, duration: 00:58) 1097s test 0987...[SMTPS with redundant explicit SSL request] 1097s --p-u--e--- OK (901 out of 1707, remaining: 00:52, took 1.070s, duration: 00:58) 1097s test 1038...[FTP PASV upload resume from end of file] 1097s --p-u--e--- OK (952 out of 1707, remaining: 00:46, took 0.149s, duration: 00:58) 1097s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 1097s --pd---e--- OK (954 out of 1707, remaining: 00:46, took 0.074s, duration: 00:58) 1097s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 1097s --pd---e--- OK (956 out of 1707, remaining: 00:46, took 0.076s, duration: 00:58) 1097s test 1039...[FTP PASV upload resume from end of empty file] 1097s --p-u--e--- OK (953 out of 1707, remaining: 00:46, took 0.172s, duration: 00:58) 1097s test 1043...[HTTP GET with resume from end of file] 1097s --pd---e--- OK (957 out of 1707, remaining: 00:45, took 0.079s, duration: 00:58) 1097s test 1041...[HTTP PUT with resume from end of already-uploaded file] 1097s --pd---e--- OK (955 out of 1707, remaining: 00:46, took 0.115s, duration: 00:58) 1097s test 1045...[HTTP GET with numeric localhost --interface] 1097s --pd---e--- OK (959 out of 1707, remaining: 00:45, took 0.055s, duration: 00:58) 1097s test 0989...[POP3S RETR with redundant explicit SSL request] 1097s --pd---e--- OK (903 out of 1707, remaining: 00:52, took 1.185s, duration: 00:58) 1097s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 1097s --pd---e--- OK (960 out of 1707, remaining: 00:45, took 0.052s, duration: 00:58) 1097s test 1044...[FTP download large file info with -I] 1097s s-p----e--- OK (958 out of 1707, remaining: 00:45, took 0.107s, duration: 00:58) 1097s test 0988...[IMAPS FETCH with redundant explicit SSL request] 1097s --pd---e--- OK (902 out of 1707, remaining: 00:52, took 1.242s, duration: 00:58) 1097s test 1047...[FTP dir list PASV with localhost --interface] 1097s --pd---e--- OK (961 out of 1707, remaining: 00:45, took 0.170s, duration: 00:58) 1097s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 1097s --pd---e--- OK (962 out of 1707, remaining: 00:45, took 0.173s, duration: 00:58) 1097s test 1052...[HTTP 1.0 PUT with Location: following] 1097s --pd---e--- OK (966 out of 1707, remaining: 00:45, took 0.148s, duration: 00:58) 1097s test 1007...[TFTP send with invalid permission on server] 1097s -rp----e--- OK (921 out of 1707, remaining: 00:50, took 1.037s, duration: 00:58) 1097s test 1051...[HTTP PUT with Location: following] 1097s --pd---e--- OK (965 out of 1707, remaining: 00:45, took 0.181s, duration: 00:58) 1097s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 1097s --pd---e--- OK (964 out of 1707, remaining: 00:45, took 0.218s, duration: 00:58) 1097s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 1097s --pd---e--- OK (967 out of 1707, remaining: 00:45, took 0.163s, duration: 00:58) 1097s test 1058...[HTTP range relative to end of file] 1097s --pd---e--- OK (972 out of 1707, remaining: 00:44, took 0.044s, duration: 00:58) 1097s test 1054...[HTTP POST from file with 301 redirect and --post301] 1097s --pd---e--- OK (968 out of 1707, remaining: 00:45, took 0.175s, duration: 00:59) 1097s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 1097s --pd---e--- OK (970 out of 1707, remaining: 00:44, took 0.154s, duration: 00:59) 1097s test 1057...[FTP retrieve a byte-range relative to end of file] 1097s --pd---e--- OK (971 out of 1707, remaining: 00:44, took 0.154s, duration: 00:59) 1097s test 1055...[HTTP PUT Location: redirect to FTP URL] 1097s --pdu--e--- OK (969 out of 1707, remaining: 00:45, took 0.237s, duration: 00:59) 1097s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 1097s --p----e--- OK (973 out of 1707, remaining: 00:44, took 0.162s, duration: 00:59) 1097s test 1063...[Invalid large X- range on a file://] 1097s -------e--- OK (977 out of 1707, remaining: 00:44, took 0.065s, duration: 00:59) 1097s test 1064...[HTTP PUT twice] 1097s s-p----e--- OK (978 out of 1707, remaining: 00:44, took 0.096s, duration: 00:59) 1097s test 1065...[HTTP PUT with one file but two URLs] 1097s s-p----e--- OK (979 out of 1707, remaining: 00:44, took 0.136s, duration: 00:59) 1097s test 1066...[HTTP --dump-header - with two URLs] 1097s s-p----e--- OK (980 out of 1707, remaining: 00:43, took 0.134s, duration: 00:59) 1097s test 1062...[FTP with excessively long server command response lines, boundary condition] 1097s --pd---e--- OK (976 out of 1707, remaining: 00:44, took 0.220s, duration: 00:59) 1097s test 1067...[HTTP Location: following with auto-referer] 1097s -rpd---e--- OK (981 out of 1707, remaining: 00:43, took 0.186s, duration: 00:59) 1097s test 1069...[HTTP 1.0 PUT from stdin with no content length] 1097s -------e--- OK (983 out of 1707, remaining: 00:43, took 0.116s, duration: 00:59) 1097s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 1097s --pd---e--- OK (974 out of 1707, remaining: 00:44, took 0.444s, duration: 00:59) 1097s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 1097s --pd---e--- OK (975 out of 1707, remaining: 00:44, took 0.507s, duration: 00:59) 1097s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 1097s --pd---e--- OK (985 out of 1707, remaining: 00:43, took 0.226s, duration: 00:59) 1097s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 1097s --pd---e--- OK (989 out of 1707, remaining: 00:43, took 0.036s, duration: 00:59) 1097s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 1097s --pd---e--- OK (991 out of 1707, remaining: 00:43, took 0.033s, duration: 00:59) 1097s test 1076...[HTTP POST with 302 redirect and --post302] 1097s --pd---e--- OK (990 out of 1707, remaining: 00:43, took 0.146s, duration: 00:59) 1097s test 1049...[TFTP retrieve with localhost --interface] 1097s --pd---e--- OK (963 out of 1707, remaining: 00:46, took 1.018s, duration: 00:59) 1097s test 1079...[HTTP retry after closed connection and empty response] 1097s --pd---e--- OK (993 out of 1707, remaining: 00:42, took 0.130s, duration: 00:59) 1097s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 1097s s-p----e--- OK (994 out of 1707, remaining: 00:42, took 0.130s, duration: 00:59) 1097s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 1097s s-p----e--- OK (995 out of 1707, remaining: 00:42, took 0.130s, duration: 00:59) 1097s test 1082...[HTTP GET with localhost --interface] 1097s --pd---e--- OK (996 out of 1707, remaining: 00:42, took 0.030s, duration: 00:59) 1097s test 1084...[HTTP GET with invalid --interface] 1097s -------e--- OK (998 out of 1707, remaining: 00:42, took 0.024s, duration: 00:59) 1097s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 1097s --pd---e--- OK (997 out of 1707, remaining: 00:42, took 0.032s, duration: 00:59) 1097s test 1085...[HTTP-IPv6 GET with invalid --interface] 1097s -------e--- OK (999 out of 1707, remaining: 00:42, took 0.023s, duration: 00:59) 1099s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 1099s --pd---e--- OK (1001 out of 1707, remaining: 00:42, took 0.135s, duration: 01:00) 1099s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 1099s --pd---e--- OK (1002 out of 1707, remaining: 00:42, took 0.136s, duration: 01:00) 1099s test 1089...[HTTP GET --write-out with redirected fetch] 1099s s-p----e--- OK (1003 out of 1707, remaining: 00:42, took 0.082s, duration: 01:00) 1099s test 1068...[HTTP PUT from stdin] 1099s --pd---e--- OK (982 out of 1707, remaining: 00:44, took 1.143s, duration: 01:00) 1099s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 1099s s-p----e--- OK (1004 out of 1707, remaining: 00:42, took 0.087s, duration: 01:00) 1099s test 1070...[HTTP POST with server closing connection before (all) data is received] 1099s --pd---e--- OK (984 out of 1707, remaining: 00:44, took 1.179s, duration: 01:00) 1099s test 1091...[FTP URL with type=i] 1099s --pd---e--- OK (1005 out of 1707, remaining: 00:42, took 0.128s, duration: 01:00) 1099s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 1099s --pd---e--- OK (986 out of 1707, remaining: 00:44, took 1.131s, duration: 01:00) 1099s test 1092...[FTP with type=i over HTTP proxy] 1099s --pd---e--- OK (1006 out of 1707, remaining: 00:42, took 0.080s, duration: 01:00) 1099s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 1099s --pd---e--- OK (987 out of 1707, remaining: 00:44, took 1.113s, duration: 01:00) 1099s test 1093...[TFTP retrieve with mode=i] 1099s --pd---e--- OK (1007 out of 1707, remaining: 00:42, took 0.048s, duration: 01:00) 1099s test 1094...[TFTP retrieve with mode=netascii] 1099s --pd---e--- OK (1008 out of 1707, remaining: 00:41, took 0.050s, duration: 01:00) 1099s test 1098...[FTP RETR twice over proxy confirming persistent connection] 1099s s-p----e--- OK (1012 out of 1707, remaining: 00:41, took 0.059s, duration: 01:00) 1099s test 1099...[TFTP get first a non-existing file then an existing] 1099s s-p----e--- OK (1013 out of 1707, remaining: 00:41, took 0.056s, duration: 01:00) 1099s test 1101...[NO_PROXY test, with user name in URL] 1099s --pd---e--- OK (1014 out of 1707, remaining: 00:41, took 0.035s, duration: 01:00) 1099s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 1099s s-p--P-e--- OK (992 out of 1707, remaining: 00:43, took 1.047s, duration: 01:00) 1099s test 1095...[HTTP with Digest and realm with quoted quotes] 1099s --pd---e--- OK (1009 out of 1707, remaining: 00:41, took 0.160s, duration: 01:00) 1099s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 1099s --p----e--- OK (1010 out of 1707, remaining: 00:41, took 0.209s, duration: 01:00) 1099s test 1102...[FTP OS/400 server name format check] 1099s --p----e--- OK (1015 out of 1707, remaining: 00:41, took 0.142s, duration: 01:00) 1099s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 1099s --pd---e--- OK (1017 out of 1707, remaining: 00:41, took 0.108s, duration: 01:00) 1099s test 1105...[HTTP with cookie parser and header recording] 1099s --pd--oe--- OK (1018 out of 1707, remaining: 00:41, took 0.103s, duration: 01:00) 1099s test 1103...[FTP non-OS/400 server] 1099s --p----e--- OK (1016 out of 1707, remaining: 00:41, took 0.138s, duration: 01:00) 1099s test 1109...[HTTP GET with URL that contains fragment after the path] 1099s --pd---e--- OK (1022 out of 1707, remaining: 00:40, took 0.041s, duration: 01:00) 1099s test 1110...[HTTP GET with URL that contains a fragment after the query part] 1099s --pd---e--- OK (1023 out of 1707, remaining: 00:40, took 0.041s, duration: 01:00) 1099s test 1106...[FTP URL and with ftp_proxy environment variable set] 1099s --p----e--- OK (1019 out of 1707, remaining: 00:41, took 0.093s, duration: 01:00) 1099s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 1099s --pd---e--- OK (1024 out of 1707, remaining: 00:40, took 0.040s, duration: 01:00) 1099s test 1108...[FTP RETR PASV with PRET not supported] 1099s --p----e--- OK (1021 out of 1707, remaining: 00:40, took 0.146s, duration: 01:00) 1099s test 1107...[FTP RETR PASV with PRET] 1099s --pd---e--- OK (1020 out of 1707, remaining: 00:40, took 0.173s, duration: 01:00) 1099s test 1115...[HTTP GET with unexpected 1xx response] 1099s --pd---e--- OK (1028 out of 1707, remaining: 00:40, took 0.043s, duration: 01:00) 1099s test 1116...[HTTP GET with chunked trailer without Trailer:] 1099s --pd--oe--- OK (1029 out of 1707, remaining: 00:40, took 0.294s, duration: 01:01) 1099s test 1118...[URL without slash and @-letter in query] 1099s --pd---e--- OK (1031 out of 1707, remaining: 00:40, took 0.027s, duration: 01:01) 1099s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 1099s s------e--- OK (1027 out of 1707, remaining: 00:40, took 0.460s, duration: 01:01) 1099s test 1120...[FTP with 421 timeout response] 1099s --p----e--- OK (1033 out of 1707, remaining: 00:40, took 0.129s, duration: 01:01) 1099s test 1121...[HTTP multiple provided Host: headers] 1099s --pd---e--- OK (1034 out of 1707, remaining: 00:39, took 0.030s, duration: 01:01) 1099s test 1122...[HTTP GET gzip transfer-encoded content] 1099s --pd---e--- OK (1035 out of 1707, remaining: 00:39, took 0.088s, duration: 01:01) 1099s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 1099s s-p----e--- OK (988 out of 1707, remaining: 00:44, took 2.111s, duration: 01:01) 1099s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 1099s --pd---e--- OK (1011 out of 1707, remaining: 00:42, took 1.063s, duration: 01:01) 1099s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 1099s --pd---e--- OK (1037 out of 1707, remaining: 00:39, took 0.060s, duration: 01:01) 1099s test 1123...[HTTP GET deflate transfer-encoded content] 1099s --pd---e--- OK (1036 out of 1707, remaining: 00:39, took 0.096s, duration: 01:01) 1099s test 1119...[Verify that symbols-in-versions and headers are in sync] 1099s s------e--- OK (1032 out of 1707, remaining: 00:40, took 0.418s, duration: 01:01) 1099s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 1099s s-p----e--- OK (1026 out of 1707, remaining: 00:40, took 0.837s, duration: 01:01) 1099s Warning: test1113 result is ignored, but passed! 1099s test 1125...[HTTP GET transfer-encoding with custom Connection:] 1099s --pd---e--- OK (1038 out of 1707, remaining: 00:39, took 0.071s, duration: 01:01) 1099s test 1126...[HTTP 200 If-Modified-Since with newer document] 1099s --pd---e--- OK (1039 out of 1707, remaining: 00:39, took 0.046s, duration: 01:01) 1099s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 1099s s-p----e--- OK (1041 out of 1707, remaining: 00:39, took 0.072s, duration: 01:01) 1099s test 1127...[HTTP 200 If-Modified-Since with older document] 1099s --pd---e--- OK (1040 out of 1707, remaining: 00:39, took 0.096s, duration: 01:01) 1099s test 1130...[HTTP POST forced expect 100-continue with a 404] 1099s s-p----e--- OK (1043 out of 1707, remaining: 00:39, took 0.080s, duration: 01:01) 1099s test 1129...[HTTP POST expect 100-continue with a 404] 1099s s-p----e--- OK (1042 out of 1707, remaining: 00:39, took 0.097s, duration: 01:01) 1099s test 1131...[HTTP PUT expect 100-continue with a 400] 1099s s-p----e--- OK (1044 out of 1707, remaining: 00:39, took 0.099s, duration: 01:01) 1099s test 1135...[Verify CURL_EXTERN order] 1099s s------e--- OK (1048 out of 1707, remaining: 00:38, took 0.063s, duration: 01:01) 1099s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 1099s --pd---e--- OK (1046 out of 1707, remaining: 00:39, took 0.082s, duration: 01:01) 1099s test 1134...[HTTP connection reuse with different credentials] 1099s --pd---e--- OK (1047 out of 1707, remaining: 00:38, took 0.081s, duration: 01:01) 1099s test 1132...[Verify memory #include files in libcurl's C source files] 1099s -------e--- OK (1045 out of 1707, remaining: 00:39, took 0.103s, duration: 01:01) 1099s test 1136...[Check cookies against PSL] 1099s ---d--oe--- OK (1049 out of 1707, remaining: 00:38, took 0.080s, duration: 01:01) 1099s test 1139...[Verify that all libcurl options have man pages] 1099s -r-----e--- OK (1052 out of 1707, remaining: 00:38, took 0.050s, duration: 01:01) 1099s test 1141...[HTTP redirect to http:/// (three slashes!)] 1099s --pd---e--- OK (1054 out of 1707, remaining: 00:38, took 0.051s, duration: 01:01) 1099s test 1142...[HTTP redirect to http://// (four slashes!)] 1099s --pd---e--- OK (1055 out of 1707, remaining: 00:38, took 0.050s, duration: 01:01) 1099s test 1143...[HTTP URL with http:/ (one slash!)] 1099s --pd---e--- OK (1056 out of 1707, remaining: 00:38, took 0.043s, duration: 01:01) 1099s test 1145...[file:// bad host] 1101s -------e--- OK (1058 out of 1707, remaining: 00:37, took 0.024s, duration: 01:01) 1101s test 1137...[FTP RETR --ignore-content-length] 1101s --pd---e--- OK (1050 out of 1707, remaining: 00:38, took 0.163s, duration: 01:01) 1101s test 1138...[HTTP redirect with UTF-8 characters] 1101s --pd---e--- OK (1051 out of 1707, remaining: 00:38, took 0.165s, duration: 01:01) 1101s test 1146...[--proto-default file] 1101s ---d---e--- OK (1059 out of 1707, remaining: 00:37, took 0.024s, duration: 01:01) 1101s test 1140...[Verify the nroff of manpages] 1101s s------e--- OK (1053 out of 1707, remaining: 00:38, took 0.185s, duration: 01:01) 1101s test 1144...[HTTP HEAD, receive no headers only body] 1101s --pd---e--- OK (1057 out of 1707, remaining: 00:38, took 0.094s, duration: 01:01) 1101s test 1148...[progress-bar] 1101s --pd--oe--- OK (1061 out of 1707, remaining: 00:37, took 0.048s, duration: 01:01) 1101s test 1147...[Get -H headers from a file] 1101s --pd---e--- OK (1060 out of 1707, remaining: 00:37, took 0.057s, duration: 01:01) 1101s test 1150...[HTTP proxy with URLs using different ports] 1101s --pd---e--- OK (1063 out of 1707, remaining: 00:37, took 0.056s, duration: 01:02) 1101s test 1154...[HTTP GET with 100K (too long) response header] 1101s --p----e--- OK (1067 out of 1707, remaining: 00:37, took 0.049s, duration: 01:02) 1101s test 1151...[HTTP with too long cookies] 1101s --pd--oe--- OK (1064 out of 1707, remaining: 00:37, took 0.112s, duration: 01:02) 1101s test 1155...[HTTP cookie with parameter word as name] 1101s --pd--oe--- OK (1068 out of 1707, remaining: 00:37, took 0.039s, duration: 01:02) 1101s test 1156...[HTTP resume/range fail range-error content-range combinations] 1101s s------e--- OK (1069 out of 1707, remaining: 00:37, took 0.045s, duration: 01:02) 1101s test 1152...[FTP with uneven quote in PWD response] 1101s --pd---e--- OK (1065 out of 1707, remaining: 00:37, took 0.153s, duration: 01:02) 1101s test 1153...[FTP with quoted double quotes] 1101s --pd---e--- OK (1066 out of 1707, remaining: 00:37, took 0.156s, duration: 01:02) 1101s test 1157...[Get -H headers from empty file] 1101s --pd---e--- OK (1070 out of 1707, remaining: 00:36, took 0.042s, duration: 01:02) 1101s test 1149...[FTP dir list multicwd then again nocwd] 1101s --pd---e--- OK (1062 out of 1707, remaining: 00:37, took 0.259s, duration: 01:02) 1101s test 1160...[HTTP with long funny format cookie] 1101s --pd--oe--- OK (1073 out of 1707, remaining: 00:36, took 0.061s, duration: 01:02) 1101s test 1161...[HTTP cookie with path set twice] 1101s --pd--oe--- OK (1074 out of 1707, remaining: 00:36, took 0.060s, duration: 01:02) 1101s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 1101s --pd---e--- OK (1071 out of 1707, remaining: 00:36, took 0.117s, duration: 01:02) 1101s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 1101s s-p----e--- OK (1072 out of 1707, remaining: 00:36, took 0.111s, duration: 01:02) 1101s test 1166...[HTTP response with cookies but not receiving!] 1101s --pd---e--- OK (1079 out of 1707, remaining: 00:36, took 0.032s, duration: 01:02) 1101s test 1164...[HTTP/0.9 GET and all zeroes] 1101s s-p----e--- OK (1077 out of 1707, remaining: 00:36, took 0.080s, duration: 01:02) 1101s test 1163...[FTP wildcard with pattern ending with an open-bracket] 1101s --p----e--- OK (1076 out of 1707, remaining: 00:36, took 0.149s, duration: 01:02) 1101s Warning: test1163 result is ignored, but passed! 1101s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 1101s -------e--- OK (1078 out of 1707, remaining: 00:36, took 0.159s, duration: 01:02) 1101s test 1162...[FTP wildcard with crazy pattern] 1101s --p----e--- OK (1075 out of 1707, remaining: 00:36, took 0.218s, duration: 01:02) 1101s Warning: test1162 result is ignored, but passed! 1101s test 1167...[Verify curl prefix of public symbols in header files] 1101s -------e--- OK (1080 out of 1707, remaining: 00:36, took 0.173s, duration: 01:02) 1101s test 1168...[HTTP redirect with credentials using # in user and password] 1101s --pd---e--- OK (1081 out of 1707, remaining: 00:36, took 0.164s, duration: 01:02) 1101s test 1170...[HTTP GET transfer-encoding with removed Connection:] 1101s --p----e--- OK (1083 out of 1707, remaining: 00:36, took 0.082s, duration: 01:02) 1101s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 1101s --pd---e--- OK (1084 out of 1707, remaining: 00:35, took 0.085s, duration: 01:02) 1101s test 1169...[Verify that runtests.pl accepts an -L option] 1101s -------e--- OK (1082 out of 1707, remaining: 00:36, took 0.153s, duration: 01:02) 1101s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 1101s -------e--- OK (1088 out of 1707, remaining: 00:35, took 0.022s, duration: 01:02) 1101s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 1101s -------e--- OK (1090 out of 1707, remaining: 00:35, took 0.013s, duration: 01:02) 1101s test 1176...[--output using #0] 1101s --p---oe--- OK (1089 out of 1707, remaining: 00:35, took 0.064s, duration: 01:02) 1101s test 1179...[error when using unknown command line option] 1101s -r-----e--- OK (1092 out of 1707, remaining: 00:35, took 0.023s, duration: 01:02) 1101s test 1172...[HTTP/0.9 GET response denied] 1101s --p----e--- OK (1085 out of 1707, remaining: 00:35, took 0.148s, duration: 01:02) 1101s test 1174...[HTTP/0.9 GET response denied by default] 1101s --p----e--- OK (1087 out of 1707, remaining: 00:35, took 0.123s, duration: 01:02) 1101s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 1101s --pd---e--- OK (1093 out of 1707, remaining: 00:35, took 0.057s, duration: 01:02) 1101s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 1101s --pd---e--- OK (1091 out of 1707, remaining: 00:35, took 0.118s, duration: 01:02) 1101s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 1101s --pd---e--- OK (1094 out of 1707, remaining: 00:35, took 0.069s, duration: 01:02) 1101s test 1173...[Manpage syntax checks] 1101s -r-----e--- OK (1086 out of 1707, remaining: 00:35, took 0.228s, duration: 01:02) 1101s test 1183...[1183 used instead of actual test number] 1101s --pd---e--- OK (1095 out of 1707, remaining: 00:35, took 0.093s, duration: 01:02) 1101s test 1185...[checksrc] 1101s s------e--- OK (1096 out of 1707, remaining: 00:34, took 0.067s, duration: 01:02) 1101s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 1101s --pd---e--- OK (1097 out of 1707, remaining: 00:34, took 0.069s, duration: 01:02) 1101s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 1101s -rpd---e--- OK (1099 out of 1707, remaining: 00:34, took 0.065s, duration: 01:02) 1101s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 1101s --pd---e--- OK (1100 out of 1707, remaining: 00:34, took 0.058s, duration: 01:02) 1101s test 1193...[MQTT PUBLISH 2k payload] 1101s --p----e--- OK (1104 out of 1707, remaining: 00:34, took 0.029s, duration: 01:02) 1101s test 1187...[SMTP multipart with file name escaping] 1101s --p-u--e--- OK (1098 out of 1707, remaining: 00:34, took 0.118s, duration: 01:02) 1101s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 1101s --p----e--- OK (1106 out of 1707, remaining: 00:34, took 0.022s, duration: 01:02) 1101s test 1192...[MQTT SUBSCRIBE 2k topic] 1101s --p----e--- OK (1103 out of 1707, remaining: 00:34, took 0.078s, duration: 01:02) 1101s test 1196...[MQTT with error in CONNACK] 1101s --p----e--- OK (1107 out of 1707, remaining: 00:34, took 0.019s, duration: 01:02) 1101s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 1101s --p----e--- OK (1105 out of 1707, remaining: 00:34, took 0.061s, duration: 01:02) 1101s test 1198...[MQTT PUBLISH empty payload, single space topic] 1101s --p----e--- OK (1109 out of 1707, remaining: 00:33, took 0.022s, duration: 01:02) 1101s test 1199...[MQTT PUBLISH empty payload, no topic] 1101s --p----e--- OK (1110 out of 1707, remaining: 00:33, took 0.025s, duration: 01:02) 1101s test 1197...[HTTP POST redirected to GET and --write-out method] 1101s s-p----e--- OK (1108 out of 1707, remaining: 00:34, took 0.101s, duration: 01:02) 1101s test 1191...[MQTT PUBLISH] 1101s --p----e--- OK (1102 out of 1707, remaining: 00:35, took 1.020s, duration: 01:03) 1101s test 1190...[MQTT SUBSCRIBE] 1101s --p----e--- OK (1101 out of 1707, remaining: 00:35, took 1.063s, duration: 01:03) 1101s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 1101s --pd---e--- OK (1115 out of 1707, remaining: 00:33, took 0.031s, duration: 01:03) 1101s test 1205...[HTTP GET with 18K HTTP header] 1101s --pd---e--- OK (1116 out of 1707, remaining: 00:33, took 0.029s, duration: 01:03) 1101s test 1200...[Gopher index] 1103s --pd---e--- OK (1111 out of 1707, remaining: 00:34, took 1.067s, duration: 01:03) 1103s test 1201...[Gopher selector] 1103s --pd---e--- OK (1112 out of 1707, remaining: 00:34, took 1.067s, duration: 01:03) 1103s test 1202...[Gopher query] 1103s --pd---e--- OK (1113 out of 1707, remaining: 00:34, took 1.071s, duration: 01:04) 1103s test 1206...[FTP PORT and 425 on download] 1103s --p----e--- OK (1117 out of 1707, remaining: 00:33, took 0.182s, duration: 01:04) 1103s test 1212...[noproxy setting together with socks proxy] 1103s --pd---e--- OK (1121 out of 1707, remaining: 00:33, took 0.033s, duration: 01:04) 1103s test 1207...[FTP PORT and 421 on download] 1103s --p----e--- OK (1118 out of 1707, remaining: 00:33, took 0.148s, duration: 01:04) 1103s test 1213...[HTTP with proxy and host-only URL] 1103s --pd---e--- OK (1122 out of 1707, remaining: 00:33, took 0.029s, duration: 01:04) 1103s test 1210...[HTTP GET with -J without Content-Disposition] 1103s --p---oe--- OK (1120 out of 1707, remaining: 00:33, took 0.088s, duration: 01:04) 1103s test 1214...[HTTP with proxy and URL with ? and no slash separator] 1103s --pd---e--- OK (1123 out of 1707, remaining: 00:33, took 0.035s, duration: 01:04) 1103s test 1216...[HTTP cookie domains tailmatching the host name] 1103s --pd---e--- OK (1125 out of 1707, remaining: 00:33, took 0.046s, duration: 01:04) 1103s test 1218...[HTTP cookies and domains with same prefix] 1103s --pd---e--- OK (1127 out of 1707, remaining: 00:33, took 0.030s, duration: 01:04) 1103s test 1215...[HTTP with server NTLM authorization using a proxy] 1103s --pd---e--- OK (1124 out of 1707, remaining: 00:33, took 0.099s, duration: 01:04) 1103s test 1220...[file:// URLs with query string] 1103s s------e--- OK (1129 out of 1707, remaining: 00:32, took 0.018s, duration: 01:04) 1103s test 1221...[--url-query with --data-urlencode] 1103s --pd---e--- OK (1130 out of 1707, remaining: 00:32, took 0.078s, duration: 01:04) 1103s test 1219...[FTP with no user+password required (230 response)] 1103s --pd---e--- OK (1128 out of 1707, remaining: 00:33, took 0.121s, duration: 01:04) 1103s test 1217...[FTP with rubbish before name in 257-response] 1103s --pd---e--- OK (1126 out of 1707, remaining: 00:33, took 0.189s, duration: 01:04) 1103s test 1223...[HTTP GET -w remote_ip and -w remote_port] 1103s s-p----e--- OK (1132 out of 1707, remaining: 00:32, took 0.035s, duration: 01:04) 1103s test 1224...[FTP fetch a file from the root directory] 1103s --pd---e--- OK (1133 out of 1707, remaining: 00:32, took 0.197s, duration: 01:04) 1103s test 1225...[FTP fetch two files using absolute paths] 1103s --pd---e--- OK (1134 out of 1707, remaining: 00:32, took 0.193s, duration: 01:04) 1103s test 1226...[FTP fetch a file from the root directory with singlecwd] 1103s --pd---e--- OK (1135 out of 1707, remaining: 00:32, took 0.120s, duration: 01:04) 1103s test 1222...[Verify deprecation statuses and versions] 1103s -------e--- OK (1131 out of 1707, remaining: 00:32, took 0.358s, duration: 01:04) 1103s test 1228...[HTTP cookie path match] 1103s --pd---e--- OK (1137 out of 1707, remaining: 00:32, took 0.033s, duration: 01:04) 1103s test 1227...[FTP fetch a file from the root directory with nocwd] 1103s --pd---e--- OK (1136 out of 1707, remaining: 00:32, took 0.180s, duration: 01:04) 1103s test 1230...[HTTP CONNECT to IPv6 numerical address] 1103s --pd---e--- OK (1139 out of 1707, remaining: 00:32, took 0.057s, duration: 01:04) 1103s test 1231...[HTTP URL with dotdot removal from path] 1103s --pd---e--- OK (1140 out of 1707, remaining: 00:32, took 0.035s, duration: 01:04) 1103s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 1103s --pd---e--- OK (1141 out of 1707, remaining: 00:32, took 0.037s, duration: 01:04) 1103s test 1234...[abusing {}-globbing] 1103s -------e--- OK (1143 out of 1707, remaining: 00:31, took 0.015s, duration: 01:04) 1103s test 1229...[HTTP with Digest authorization with user name needing escape] 1103s --pd---e--- OK (1138 out of 1707, remaining: 00:32, took 0.138s, duration: 01:04) 1103s test 1236...[[] globbing overflowing the range counter] 1103s -------e--- OK (1145 out of 1707, remaining: 00:31, took 0.015s, duration: 01:04) 1103s test 1235...[multiple requests using {}{} in the URL] 1103s s-p----e--- OK (1144 out of 1707, remaining: 00:31, took 0.038s, duration: 01:04) 1103s test 1203...[Gopher IPv6 index] 1103s --pd---e--- OK (1114 out of 1707, remaining: 00:34, took 1.070s, duration: 01:04) 1103s test 1237...[URL with 1000+ letter user name + password] 1103s --pd---e--- OK (1146 out of 1707, remaining: 00:31, took 0.039s, duration: 01:04) 1103s test 1239...[HTTP with -z + -w response_code and simulated 304] 1103s s-p----e--- OK (1148 out of 1707, remaining: 00:31, took 0.048s, duration: 01:04) 1103s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 1103s --pd---e--- OK (1149 out of 1707, remaining: 00:31, took 0.043s, duration: 01:04) 1103s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 1103s --pd---e--- OK (1142 out of 1707, remaining: 00:32, took 0.165s, duration: 01:04) 1103s test 1241...[HTTP _without_ dotdot removal] 1103s --pd---e--- OK (1150 out of 1707, remaining: 00:31, took 0.033s, duration: 01:04) 1103s test 1242...[TFTP retrieve without TFTP options requests] 1103s --pd---e--- OK (1151 out of 1707, remaining: 00:31, took 0.043s, duration: 01:04) 1103s test 1245...[--proto deny must override --proto-redir allow] 1103s --pd---e--- OK (1154 out of 1707, remaining: 00:31, took 0.143s, duration: 01:05) 1103s test 1086...[FTP download with strict timeout and slow data transfer] 1103s --p----e--- OK (1000 out of 1707, remaining: 00:46, took 5.187s, duration: 01:05) 1103s Warning: test1086 result is ignored, but passed! 1103s test 1246...[URL with '#' at end of host name instead of '/'] 1103s --pd---e--- OK (1155 out of 1707, remaining: 00:31, took 0.030s, duration: 01:05) 1103s test 1247...[--fail-early] 1103s -------e--- OK (1156 out of 1707, remaining: 00:31, took 0.034s, duration: 01:05) 1103s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 1103s --pd---e--- OK (1158 out of 1707, remaining: 00:30, took 0.028s, duration: 01:05) 1103s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 1103s --pd---e--- OK (1157 out of 1707, remaining: 00:30, took 0.086s, duration: 01:05) 1103s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 1103s --pd---e--- OK (1159 out of 1707, remaining: 00:30, took 0.028s, duration: 01:05) 1103s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 1103s --pd---e--- OK (1160 out of 1707, remaining: 00:30, took 0.034s, duration: 01:05) 1103s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 1103s --pd---e--- OK (1161 out of 1707, remaining: 00:30, took 0.032s, duration: 01:05) 1103s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1103s --pd---e--- OK (1162 out of 1707, remaining: 00:30, took 0.032s, duration: 01:05) 1103s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 1103s --pd---e--- OK (1163 out of 1707, remaining: 00:30, took 0.034s, duration: 01:05) 1103s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 1103s --pd---e--- OK (1164 out of 1707, remaining: 00:30, took 0.036s, duration: 01:05) 1103s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1103s --pd---e--- OK (1165 out of 1707, remaining: 00:30, took 0.032s, duration: 01:05) 1103s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1103s --pd---e--- OK (1166 out of 1707, remaining: 00:30, took 0.036s, duration: 01:05) 1103s test 1259...[HTTP URL with semicolon in password] 1103s --pd---e--- OK (1168 out of 1707, remaining: 00:30, took 0.077s, duration: 01:05) 1103s test 1260...[HTTP URL with rubbish after port number] 1103s -------e--- OK (1169 out of 1707, remaining: 00:30, took 0.015s, duration: 01:05) 1103s test 1258...[HTTP, use cookies with localhost] 1103s --pd---e--- OK (1167 out of 1707, remaining: 00:30, took 0.136s, duration: 01:05) 1103s test 1261...['redirect_url' with --location and --max-redirs] 1103s s-p----e--- OK (1170 out of 1707, remaining: 00:30, took 0.079s, duration: 01:05) 1103s test 1263...[HTTP URL with rubbish after IPv6 bracket] 1103s -------e--- OK (1172 out of 1707, remaining: 00:29, took 0.015s, duration: 01:05) 1103s test 1264...[HTTP URL with space in host name] 1106s -------e--- OK (1173 out of 1707, remaining: 00:29, took 0.015s, duration: 01:05) 1106s test 1244...[HTTP GET same URL - different proxy ports] 1106s --pd---e--- OK (1153 out of 1707, remaining: 00:31, took 1.058s, duration: 01:05) 1106s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 1106s --pd---e--- OK (1175 out of 1707, remaining: 00:29, took 0.076s, duration: 01:06) 1106s test 1112...[FTPS download with strict timeout and slow data transfer] 1106s --p----e--- OK (1025 out of 1707, remaining: 00:43, took 5.318s, duration: 01:06) 1106s Warning: test1112 result is ignored, but passed! 1106s test 1268...[filename argument looks like a flag] 1106s ------oe--- OK (1177 out of 1707, remaining: 00:29, took 0.016s, duration: 01:06) 1106s test 1269...[too large --retry-delay value] 1106s -------e--- OK (1178 out of 1707, remaining: 00:29, took 0.014s, duration: 01:06) 1106s test 1270...[Basic 'redirect_url'] 1106s s-p----e--- OK (1179 out of 1707, remaining: 00:29, took 0.032s, duration: 01:06) 1106s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 1106s --pd---e--- OK (1176 out of 1707, remaining: 00:29, took 0.127s, duration: 01:06) 1106s test 1271...[--write-out from file with empty file] 1106s --pd---e--- OK (1180 out of 1707, remaining: 00:29, took 0.077s, duration: 01:06) 1106s test 1273...[-f and resume transfer of an entirely-downloaded file] 1106s --pd---e--- OK (1182 out of 1707, remaining: 00:29, took 0.131s, duration: 01:06) 1106s test 1262...[FTP request and denied to download an older file with -z] 1106s --p----e--- OK (1171 out of 1707, remaining: 00:30, took 1.019s, duration: 01:06) 1106s test 1275...[Verify capital letters after period in markdown files] 1106s -------e--- OK (1184 out of 1707, remaining: 00:29, took 0.007s, duration: 01:06) 1106s test 1276...[Verify lib/optiontable.pl] 1106s -------e--- OK (1185 out of 1707, remaining: 00:29, took 0.010s, duration: 01:06) 1106s test 1277...[HTTP GET with both content and transfer encoding] 1106s --pd---e--- OK (1186 out of 1707, remaining: 00:29, took 0.045s, duration: 01:06) 1106s test 1278...[verify extra --no-remote-name] 1106s -r-----e--- OK (1187 out of 1707, remaining: 00:29, took 0.029s, duration: 01:06) 1106s test 1265...[NO_PROXY with IPv6 numerical address] 1106s --pd---e--- OK (1174 out of 1707, remaining: 00:30, took 1.020s, duration: 01:06) 1106s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 1106s s------e--- OK (1188 out of 1707, remaining: 00:29, took 0.018s, duration: 01:06) 1106s test 1281...[reject non-numerical port number in URL] 1106s -------e--- OK (1190 out of 1707, remaining: 00:28, took 0.015s, duration: 01:06) 1106s test 1280...[simple [a-d] globbing] 1106s --pd---e--- OK (1189 out of 1707, remaining: 00:29, took 0.032s, duration: 01:06) 1106s test 1283...[globbing range with same start and stop] 1106s --p---oe--- OK (1192 out of 1707, remaining: 00:28, took 0.030s, duration: 01:06) 1106s test 1284...[HTTP POST --digest with user-specified Content-Length header] 1106s --pd---e--- OK (1193 out of 1707, remaining: 00:28, took 0.039s, duration: 01:06) 1106s test 1282...[FTP with 633 response before gss initialized] 1106s --p----e--- OK (1191 out of 1707, remaining: 00:28, took 0.079s, duration: 01:06) 1106s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 1106s --pd---e--- OK (1194 out of 1707, remaining: 00:28, took 0.040s, duration: 01:06) 1106s test 1286...[HTTP GET --digest increasing nonce-count] 1106s --pd---e--- OK (1195 out of 1707, remaining: 00:28, took 0.044s, duration: 01:06) 1106s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 1106s --p----e--- OK (1147 out of 1707, remaining: 00:32, took 2.102s, duration: 01:06) 1106s test 1289...[globbing with overflow and bad syntax] 1106s -------e--- OK (1198 out of 1707, remaining: 00:28, took 0.025s, duration: 01:06) 1106s test 1290...[Verify URL globbing ignores []] 1106s --pd---e--- OK (1199 out of 1707, remaining: 00:28, took 0.026s, duration: 01:06) 1106s test 1291...[Attempt to upload 1000 files but fail immediately] 1106s -------e--- OK (1200 out of 1707, remaining: 00:28, took 0.018s, duration: 01:06) 1106s test 1292...[Replaced internal headers with a blank one] 1106s --pd---e--- OK (1201 out of 1707, remaining: 00:28, took 0.075s, duration: 01:07) 1106s test 1293...[Multipart formpost to two URLs, the first failing] 1106s --p----e--- OK (1202 out of 1707, remaining: 00:28, took 0.028s, duration: 01:07) 1106s test 1296...[HTTP URL with %0a in name part] 1106s --pd---e--- OK (1203 out of 1707, remaining: 00:28, took 0.025s, duration: 01:07) 1106s test 1274...[HTTP header line folding] 1106s --p---oe--- OK (1183 out of 1707, remaining: 00:29, took 1.020s, duration: 01:07) 1106s test 1298...[HTTP GET special path with --request-target] 1106s --pd---e--- OK (1205 out of 1707, remaining: 00:28, took 0.025s, duration: 01:07) 1106s test 1299...[Send "OPTIONS *" with --request-target] 1106s --pd---e--- OK (1206 out of 1707, remaining: 00:27, took 0.025s, duration: 01:07) 1106s test 1300...[llist unit tests] 1106s -------e--- OK (1207 out of 1707, remaining: 00:27, took 0.007s, duration: 01:07) 1106s test 1301...[curl_strequal tests] 1106s -------e--- OK (1208 out of 1707, remaining: 00:27, took 0.012s, duration: 01:07) 1106s test 1302...[base64 encode/decode unit tests] 1106s -------e--- OK (1209 out of 1707, remaining: 00:27, took 0.007s, duration: 01:07) 1106s test 1303...[Curl_timeleft unit tests] 1106s -------e--- OK (1210 out of 1707, remaining: 00:27, took 0.007s, duration: 01:07) 1106s test 1304...[netrc parsing unit tests] 1106s -------e--- OK (1211 out of 1707, remaining: 00:27, took 0.008s, duration: 01:07) 1106s test 1305...[internal hash create/destroy testing] 1106s -------e--- OK (1212 out of 1707, remaining: 00:27, took 0.007s, duration: 01:07) 1106s test 1306...[internal hash create/add/destroy testing] 1106s -------e--- OK (1213 out of 1707, remaining: 00:27, took 0.007s, duration: 01:07) 1106s test 1308...[formpost tests] 1106s -------e--- OK (1214 out of 1707, remaining: 00:27, took 0.014s, duration: 01:07) 1106s test 1309...[splay unit tests] 1106s s------e--- OK (1215 out of 1707, remaining: 00:27, took 0.184s, duration: 01:07) 1106s test 1310...[HTTP GET with -J + --show-headers] 1106s --p---oe--- OK (1216 out of 1707, remaining: 00:27, took 0.027s, duration: 01:07) 1106s test 1311...[HTTP GET with -J and Content-Disposition] 1106s --p---oe--- OK (1217 out of 1707, remaining: 00:27, took 0.037s, duration: 01:07) 1106s test 1288...[Suppress proxy CONNECT response headers] 1106s s-p--P-e--- OK (1197 out of 1707, remaining: 00:28, took 1.048s, duration: 01:07) 1106s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 1106s --p---oe--- OK (1218 out of 1707, remaining: 00:27, took 0.028s, duration: 01:07) 1106s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 1106s --p---oe--- OK (1219 out of 1707, remaining: 00:27, took 0.032s, duration: 01:07) 1106s test 1314...[HTTP Location: following a // prefixed url] 1106s --pd---e--- OK (1220 out of 1707, remaining: 00:27, took 0.035s, duration: 01:07) 1106s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 1106s --pd---e--- OK (1221 out of 1707, remaining: 00:26, took 0.034s, duration: 01:07) 1106s test 1317...[HTTP with --resolve] 1106s --pd---e--- OK (1222 out of 1707, remaining: 00:26, took 0.033s, duration: 01:07) 1106s test 1318...[HTTP with --resolve and same host name using different cases] 1106s --pd---e--- OK (1223 out of 1707, remaining: 00:26, took 0.029s, duration: 01:07) 1106s test 1297...[CONNECT to peer that returns nothing] 1106s --p--P-e--- OK (1204 out of 1707, remaining: 00:28, took 1.090s, duration: 01:08) 1106s test 1272...[Gophers index] 1106s --pd---e--- OK (1181 out of 1707, remaining: 00:30, took 2.170s, duration: 01:08) 1106s test 1322...[HTTP with --resolve and hostname with trailing dot] 1106s --pd---e--- OK (1227 out of 1707, remaining: 00:26, took 0.076s, duration: 01:08) 1106s test 1323...[curlx_tvdiff] 1106s -------e--- OK (1228 out of 1707, remaining: 00:26, took 0.008s, duration: 01:08) 1106s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 1106s --pd-Poe--- OK (1196 out of 1707, remaining: 00:29, took 2.038s, duration: 01:08) 1106s test 1325...[HTTP 308-redirect with POST] 1106s --pd---e--- OK (1230 out of 1707, remaining: 00:26, took 0.129s, duration: 01:08) 1106s test 1320...[SMTP send tunneled through HTTP proxy] 1106s --p-uP-e--- OK (1225 out of 1707, remaining: 00:27, took 1.043s, duration: 01:08) 1106s test 1319...[POP3 fetch tunneled through HTTP proxy] 1106s --pd-P-e--- OK (1224 out of 1707, remaining: 00:27, took 1.136s, duration: 01:08) 1106s test 1328...[HTTP GET a globbed range with -f] 1108s --pd---e--- OK (1233 out of 1707, remaining: 00:26, took 0.028s, duration: 01:08) 1108s test 1329...[/-prefixed proxy name] 1108s -------e--- OK (1234 out of 1707, remaining: 00:26, took 0.022s, duration: 01:09) 1108s test 1326...[TELNET to HTTP server] 1108s --pd---e--- OK (1231 out of 1707, remaining: 00:26, took 0.175s, duration: 01:09) 1108s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 1108s --pd---e--- OK (1235 out of 1707, remaining: 00:26, took 0.032s, duration: 01:09) 1108s test 1327...[TELNET check of upload with stdout redirected] 1108s --p----e--- OK (1232 out of 1707, remaining: 00:26, took 0.177s, duration: 01:09) 1108s test 1333...[HTTP POST zero length, chunked-encoded] 1108s --pd---e--- OK (1237 out of 1707, remaining: 00:26, took 0.035s, duration: 01:09) 1108s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 1108s --p---oe--- OK (1238 out of 1707, remaining: 00:26, took 0.040s, duration: 01:09) 1108s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 1108s --p---oe--- OK (1239 out of 1707, remaining: 00:26, took 0.035s, duration: 01:09) 1108s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 1108s --p---oe--- OK (1240 out of 1707, remaining: 00:26, took 0.031s, duration: 01:09) 1108s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 1108s --p---oe--- OK (1241 out of 1707, remaining: 00:25, took 0.033s, duration: 01:09) 1108s test 1332...[HTTP POST with 303 redirect and --post303] 1108s --pd---e--- OK (1236 out of 1707, remaining: 00:26, took 0.138s, duration: 01:09) 1108s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 1108s --p---oe--- OK (1242 out of 1707, remaining: 00:25, took 0.039s, duration: 01:09) 1108s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 1108s --p---oe--- OK (1243 out of 1707, remaining: 00:25, took 0.034s, duration: 01:09) 1108s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 1108s --p---oe--- OK (1246 out of 1707, remaining: 00:25, took 0.035s, duration: 01:09) 1108s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 1108s --p---oe--- OK (1245 out of 1707, remaining: 00:25, took 0.046s, duration: 01:09) 1108s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 1108s --p---oe--- OK (1247 out of 1707, remaining: 00:25, took 0.039s, duration: 01:09) 1108s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 1108s --p---oe--- OK (1248 out of 1707, remaining: 00:25, took 0.032s, duration: 01:09) 1108s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 1108s --p---oe--- OK (1244 out of 1707, remaining: 00:25, took 0.106s, duration: 01:09) 1108s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 1108s --p---oe--- OK (1249 out of 1707, remaining: 00:25, took 0.041s, duration: 01:09) 1108s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 1108s --p---oe--- OK (1250 out of 1707, remaining: 00:25, took 0.049s, duration: 01:09) 1108s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 1108s --p---oe--- OK (1251 out of 1707, remaining: 00:25, took 0.042s, duration: 01:09) 1108s test 1321...[IMAP FETCH tunneled through HTTP proxy] 1108s --pd-P-e--- OK (1226 out of 1707, remaining: 00:27, took 1.187s, duration: 01:09) 1108s test 1324...[HTTP with --resolve and [ipv6address]] 1108s --pd---e--- OK (1229 out of 1707, remaining: 00:27, took 1.024s, duration: 01:09) 1108s test 1349...[FTP download, file without C-D inside, using -O -D file] 1108s --p---oe--- OK (1253 out of 1707, remaining: 00:25, took 0.199s, duration: 01:09) 1108s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 1108s --p---oe--- OK (1255 out of 1707, remaining: 00:25, took 0.137s, duration: 01:09) 1108s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 1108s --p---oe--- OK (1254 out of 1707, remaining: 00:25, took 0.241s, duration: 01:09) 1108s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 1108s --p---oe--- OK (1256 out of 1707, remaining: 00:25, took 0.192s, duration: 01:09) 1108s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 1108s --p---oe--- OK (1258 out of 1707, remaining: 00:24, took 0.122s, duration: 01:09) 1108s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 1108s --p---oe--- OK (1257 out of 1707, remaining: 00:24, took 0.177s, duration: 01:09) 1108s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 1108s --p---oe--- OK (1259 out of 1707, remaining: 00:24, took 0.169s, duration: 01:09) 1108s test 1357...[FTP download, file with C-D inside, using -O -D file] 1108s --p---oe--- OK (1261 out of 1707, remaining: 00:24, took 0.128s, duration: 01:09) 1108s test 1356...[FTP download, file with Content-Disposition inside, using -O] 1108s --p---oe--- OK (1260 out of 1707, remaining: 00:24, took 0.140s, duration: 01:09) 1108s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 1108s --p---oe--- OK (1262 out of 1707, remaining: 00:24, took 0.129s, duration: 01:09) 1108s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 1108s --p---oe--- OK (1264 out of 1707, remaining: 00:24, took 0.131s, duration: 01:09) 1108s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 1108s --p---oe--- OK (1263 out of 1707, remaining: 00:24, took 0.190s, duration: 01:09) 1108s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 1108s --p---oe--- OK (1268 out of 1707, remaining: 00:24, took 0.028s, duration: 01:09) 1108s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 1108s --p---oe--- OK (1266 out of 1707, remaining: 00:24, took 0.150s, duration: 01:09) 1108s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 1108s --p---oe--- OK (1265 out of 1707, remaining: 00:24, took 0.184s, duration: 01:09) 1108s test 1243...[TFTP send without TFTP options requests] 1108s --p-u--e--- OK (1152 out of 1707, remaining: 00:33, took 5.066s, duration: 01:09) 1108s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 1108s --p---oe--- OK (1269 out of 1707, remaining: 00:24, took 0.038s, duration: 01:09) 1108s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 1108s --p---oe--- OK (1270 out of 1707, remaining: 00:24, took 0.072s, duration: 01:10) 1108s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 1108s --p---oe--- OK (1272 out of 1707, remaining: 00:23, took 0.070s, duration: 01:10) 1108s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 1108s --p---oe--- OK (1271 out of 1707, remaining: 00:24, took 0.079s, duration: 01:10) 1108s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 1108s --p---oe--- OK (1273 out of 1707, remaining: 00:23, took 0.058s, duration: 01:10) 1108s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 1108s --p---oe--- OK (1267 out of 1707, remaining: 00:24, took 0.177s, duration: 01:10) 1108s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 1108s --p---oe--- OK (1275 out of 1707, remaining: 00:23, took 0.060s, duration: 01:10) 1108s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 1108s --p---oe--- OK (1277 out of 1707, remaining: 00:23, took 0.061s, duration: 01:10) 1108s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 1108s --p---oe--- OK (1276 out of 1707, remaining: 00:23, took 0.071s, duration: 01:10) 1108s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 1108s --p---oe--- OK (1274 out of 1707, remaining: 00:23, took 0.113s, duration: 01:10) 1108s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 1108s --p---oe--- OK (1278 out of 1707, remaining: 00:23, took 0.065s, duration: 01:10) 1108s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 1108s --p---oe--- OK (1279 out of 1707, remaining: 00:23, took 0.063s, duration: 01:10) 1108s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 1108s --p---oe--- OK (1281 out of 1707, remaining: 00:23, took 0.062s, duration: 01:10) 1108s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 1108s --p---oe--- OK (1280 out of 1707, remaining: 00:23, took 0.073s, duration: 01:10) 1108s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 1108s --p---oe--- OK (1283 out of 1707, remaining: 00:23, took 0.153s, duration: 01:10) 1108s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 1108s --p---oe--- OK (1282 out of 1707, remaining: 00:23, took 0.162s, duration: 01:10) 1108s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 1108s --p---oe--- OK (1286 out of 1707, remaining: 00:23, took 0.138s, duration: 01:10) 1108s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 1108s --p---oe--- OK (1285 out of 1707, remaining: 00:23, took 0.158s, duration: 01:10) 1108s test 1348...[FTP download, file without Content-Disposition inside, using -O] 1108s --p---oe--- OK (1252 out of 1707, remaining: 00:25, took 1.069s, duration: 01:10) 1108s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 1108s --p---oe--- OK (1284 out of 1707, remaining: 00:23, took 0.215s, duration: 01:10) 1108s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 1108s --p---oe--- OK (1288 out of 1707, remaining: 00:22, took 0.127s, duration: 01:10) 1108s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 1108s --p---oe--- OK (1289 out of 1707, remaining: 00:22, took 0.129s, duration: 01:10) 1108s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 1108s --p---oe--- OK (1290 out of 1707, remaining: 00:22, took 0.137s, duration: 01:10) 1108s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 1108s --p---oe--- OK (1287 out of 1707, remaining: 00:23, took 0.179s, duration: 01:10) 1108s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 1108s --p---oe--- OK (1291 out of 1707, remaining: 00:22, took 0.184s, duration: 01:10) 1108s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 1108s --p---oe--- OK (1292 out of 1707, remaining: 00:22, took 0.192s, duration: 01:10) 1108s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 1108s --p---oe--- OK (1294 out of 1707, remaining: 00:22, took 0.132s, duration: 01:10) 1108s test 1394...[unit test for parse_cert_parameter()] 1108s -------e--- OK (1298 out of 1707, remaining: 00:22, took 0.020s, duration: 01:10) 1108s test 1395...[Curl_dedotdotify] 1108s -------e--- OK (1299 out of 1707, remaining: 00:22, took 0.008s, duration: 01:10) 1108s test 1396...[curl_easy_escape and curl_easy_unescape] 1108s -------e--- OK (1300 out of 1707, remaining: 00:22, took 0.008s, duration: 01:10) 1108s test 1397...[Curl_cert_hostcheck unit tests] 1108s -------e--- OK (1301 out of 1707, remaining: 00:22, took 0.006s, duration: 01:10) 1108s test 1398...[curl_msnprintf unit tests] 1108s -------e--- OK (1302 out of 1707, remaining: 00:21, took 0.008s, duration: 01:10) 1108s test 1399...[Curl_pgrsTime unit tests] 1108s -------e--- OK (1303 out of 1707, remaining: 00:21, took 0.009s, duration: 01:10) 1108s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 1108s --p---oe--- OK (1295 out of 1707, remaining: 00:22, took 0.161s, duration: 01:10) 1108s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 1108s --p---oe--- OK (1296 out of 1707, remaining: 00:22, took 0.152s, duration: 01:10) 1108s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 1108s --p---oe--- OK (1293 out of 1707, remaining: 00:22, took 0.205s, duration: 01:10) 1108s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 1108s --p---oe--- OK (1297 out of 1707, remaining: 00:22, took 0.150s, duration: 01:10) 1108s test 1400...[--libcurl for simple HTTP GET] 1108s --pd--oe--- OK (1304 out of 1707, remaining: 00:21, took 0.091s, duration: 01:10) 1108s test 1402...[--libcurl for simple POST] 1108s --pd--oe--- OK (1306 out of 1707, remaining: 00:21, took 0.087s, duration: 01:10) 1108s test 1403...[--libcurl for GET with query] 1108s --pd--oe--- OK (1307 out of 1707, remaining: 00:21, took 0.091s, duration: 01:10) 1108s test 1401...[--libcurl for GET with various options] 1108s --pd--oe--- OK (1305 out of 1707, remaining: 00:21, took 0.129s, duration: 01:10) 1108s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 1108s --pd--oe--- OK (1308 out of 1707, remaining: 00:21, took 0.125s, duration: 01:10) 1108s test 1408...[HTTP receive cookies over IPV6] 1108s --p----e--- OK (1312 out of 1707, remaining: 00:21, took 0.062s, duration: 01:10) 1108s test 1410...[Pass in negative number to --max-time] 1108s -------e--- OK (1314 out of 1707, remaining: 00:21, took 0.030s, duration: 01:10) 1108s test 1409...[Pass in string to -C] 1108s -------e--- OK (1313 out of 1707, remaining: 00:21, took 0.057s, duration: 01:10) 1108s test 1406...[--libcurl for SMTP] 1108s --p-u-oe--- OK (1310 out of 1707, remaining: 00:21, took 0.128s, duration: 01:10) 1108s test 1405...[--libcurl for FTP with quote ops] 1108s --pd--oe--- OK (1309 out of 1707, remaining: 00:21, took 0.173s, duration: 01:10) 1108s test 1407...[--libcurl for POP3 LIST one message] 1108s --p---oe--- OK (1311 out of 1707, remaining: 00:21, took 0.149s, duration: 01:10) 1108s test 1411...[HTTP with zero size file PUT] 1108s --pd---e--- OK (1315 out of 1707, remaining: 00:21, took 0.119s, duration: 01:10) 1108s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 1108s --p----e--- OK (1320 out of 1707, remaining: 00:20, took 0.048s, duration: 01:10) 1108s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 1108s --pd--oe--- OK (1321 out of 1707, remaining: 00:20, took 0.035s, duration: 01:10) 1108s test 1415...[Delete expired cookies] 1108s --pd--oe--- OK (1319 out of 1707, remaining: 00:20, took 0.096s, duration: 01:10) 1108s test 1418...[HTTP with --anyauth and connection reuse] 1108s --pd---e--- OK (1322 out of 1707, remaining: 00:20, took 0.046s, duration: 01:10) 1108s test 1414...[FTP PORT without SIZE or EPRT support] 1108s --pd---e--- OK (1318 out of 1707, remaining: 00:20, took 0.147s, duration: 01:10) 1108s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 1108s --pd---e--- OK (1323 out of 1707, remaining: 00:20, took 0.047s, duration: 01:11) 1108s test 1413...[HTTP redirect with fragment in new URL] 1108s --pd---e--- OK (1317 out of 1707, remaining: 00:21, took 0.195s, duration: 01:11) 1108s test 1421...[Re-using HTTP proxy connection for two different host names] 1108s s-p----e--- OK (1325 out of 1707, remaining: 00:20, took 0.050s, duration: 01:11) 1108s test 1427...[too large -m timeout value] 1108s -------e--- OK (1329 out of 1707, remaining: 00:20, took 0.019s, duration: 01:11) 1108s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 1108s --p---oe--- OK (1326 out of 1707, remaining: 00:20, took 0.065s, duration: 01:11) 1108s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 1108s --pd---e--- OK (1316 out of 1707, remaining: 00:21, took 0.262s, duration: 01:11) 1108s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 1108s --p---oe--- OK (1328 out of 1707, remaining: 00:20, took 0.067s, duration: 01:11) 1108s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 1108s --p---oe--- OK (1327 out of 1707, remaining: 00:20, took 0.078s, duration: 01:11) 1108s test 1429...[HTTP GET with 999 response code] 1108s s-p----e--- OK (1331 out of 1707, remaining: 00:20, took 0.079s, duration: 01:11) 1108s test 1431...[HTTP GET with single-digit response code] 1108s --p----e--- OK (1333 out of 1707, remaining: 00:19, took 0.063s, duration: 01:11) 1108s test 1432...[HTTP GET with 100-digit response code and survive] 1108s --p----e--- OK (1334 out of 1707, remaining: 00:19, took 0.068s, duration: 01:11) 1108s test 1430...[HTTP GET with negative response code] 1108s --p----e--- OK (1332 out of 1707, remaining: 00:20, took 0.084s, duration: 01:11) 1108s test 1433...[HTTP GET with 100-digit subversion number in response] 1108s --p----e--- OK (1335 out of 1707, remaining: 00:19, took 0.051s, duration: 01:11) 1108s test 1434...[HTTP GET resume at exactly the existing file size is fine] 1108s --pd---e--- OK (1336 out of 1707, remaining: 00:19, took 0.059s, duration: 01:11) 1108s test 1438...[Check if %{scheme} returns HTTP] 1108s s-p----e--- OK (1340 out of 1707, remaining: 00:19, took 0.028s, duration: 01:11) 1108s test 1420...[--libcurl for IMAP FETCH message] 1108s --pd--oe--- OK (1324 out of 1707, remaining: 00:20, took 0.273s, duration: 01:11) 1108s test 1440...[Check --write-out with trailing %{] 1108s s------e--- OK (1342 out of 1707, remaining: 00:19, took 0.017s, duration: 01:11) 1108s test 1439...[Check if %{http_version} returns 1.1] 1108s s-p----e--- OK (1341 out of 1707, remaining: 00:19, took 0.029s, duration: 01:11) 1108s test 1441...[Check --write-out with trailing %] 1108s s------e--- OK (1343 out of 1707, remaining: 00:19, took 0.018s, duration: 01:11) 1108s test 1442...[Check --write-out with trailing \] 1108s s------e--- OK (1344 out of 1707, remaining: 00:19, took 0.017s, duration: 01:11) 1108s test 1443...[HTTP GET with -O and --remote-time] 1110s --p---oe--- OK (1345 out of 1707, remaining: 00:19, took 0.032s, duration: 01:11) 1110s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 1110s --pd---e--- OK (1339 out of 1707, remaining: 00:19, took 0.137s, duration: 01:11) 1110s test 1447...[Provide illegal proxy name] 1110s -------e--- OK (1349 out of 1707, remaining: 00:18, took 0.016s, duration: 01:11) 1110s test 1445...[file:// with --remote-time] 1110s -------e--- OK (1347 out of 1707, remaining: 00:19, took 0.035s, duration: 01:11) 1110s test 1448...[Redirect following to UTF-8 IDN host name] 1110s s-p----e--- OK (1350 out of 1707, remaining: 00:18, took 0.039s, duration: 01:11) 1110s test 1444...[FTP with --remote-time] 1110s --pd---e--- OK (1346 out of 1707, remaining: 00:19, took 0.137s, duration: 01:11) 1110s test 1449...[FTP download range with integer overflow] 1110s --p----e--- OK (1351 out of 1707, remaining: 00:18, took 0.130s, duration: 01:11) 1110s test 1208...[FTP PORT download, no data conn and no transient negative reply] 1110s --p----e--- OK (1119 out of 1707, remaining: 00:37, took 8.098s, duration: 01:12) 1110s Warning: test1208 result is ignored, but passed! 1110s test 1453...[Too long tftp filename] 1110s -------e--- OK (1355 out of 1707, remaining: 00:18, took 0.015s, duration: 01:12) 1110s test 1455...[HTTP GET when PROXY Protocol enabled] 1110s --p----e--- OK (1356 out of 1707, remaining: 00:18, took 0.027s, duration: 01:12) 1110s test 1456...[HTTP-IPv6 GET with PROXY protocol] 1110s --p----e--- OK (1357 out of 1707, remaining: 00:18, took 0.027s, duration: 01:12) 1110s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 1110s srp----e--- OK (1358 out of 1707, remaining: 00:18, took 0.026s, duration: 01:12) 1110s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 1110s --pd-P-e--- OK (1330 out of 1707, remaining: 00:20, took 1.118s, duration: 01:12) 1110s test 1458...[HTTP with wildcard --resolve] 1110s --pd---e--- OK (1359 out of 1707, remaining: 00:18, took 0.034s, duration: 01:12) 1110s test 1436...[HTTP requests with multiple connections over Unix socket] 1110s s-p----e--- OK (1338 out of 1707, remaining: 00:19, took 1.035s, duration: 01:12) 1110s test 1461...[curl important --help] 1110s s------e--- OK (1362 out of 1707, remaining: 00:18, took 0.035s, duration: 01:12) 1110s test 1462...[curl invalid category --help] 1110s s------e--- OK (1363 out of 1707, remaining: 00:18, took 0.026s, duration: 01:12) 1110s test 1463...[curl file category --help] 1110s s------e--- OK (1364 out of 1707, remaining: 00:18, took 0.020s, duration: 01:12) 1110s test 1435...[simple HTTP GET over Unix socket] 1110s --pd---e--- OK (1337 out of 1707, remaining: 00:19, took 1.084s, duration: 01:12) 1110s test 1464...[curl file category --help with lower/upper mix] 1110s s------e--- OK (1365 out of 1707, remaining: 00:18, took 0.020s, duration: 01:12) 1110s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 1110s ------oe--- OK (1361 out of 1707, remaining: 00:18, took 0.105s, duration: 01:12) 1110s test 1465...[--libcurl for POST with binary content] 1110s --pd--oe--- OK (1366 out of 1707, remaining: 00:18, took 0.048s, duration: 01:12) 1110s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 1110s --pd---e--- OK (1368 out of 1707, remaining: 00:17, took 0.054s, duration: 01:12) 1110s test 1469...[Space in FTP upload URL] 1110s -------e--- OK (1370 out of 1707, remaining: 00:17, took 0.021s, duration: 01:12) 1110s test 1471...[Fail to resolve .onion TLD] 1110s -r-----e--- OK (1372 out of 1707, remaining: 00:17, took 0.020s, duration: 01:12) 1110s test 1472...[Fail to resolve .onion. TLD] 1110s -r-----e--- OK (1373 out of 1707, remaining: 00:17, took 0.017s, duration: 01:12) 1110s test 1466...[HTTP GET with 3-digit response and only digits in reason] 1110s --pd---e--- OK (1367 out of 1707, remaining: 00:17, took 0.103s, duration: 01:12) 1110s test 1474...[--proto -all disables all protocols] 1110s -------e--- OK (1375 out of 1707, remaining: 00:17, took 0.017s, duration: 01:12) 1110s test 1473...[first HTTP header starts with white space] 1110s --p----e--- OK (1374 out of 1707, remaining: 00:17, took 0.042s, duration: 01:12) 1110s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 1110s --pd---e--- OK (1371 out of 1707, remaining: 00:17, took 0.096s, duration: 01:12) 1110s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 1110s s------e--- OK (1378 out of 1707, remaining: 00:17, took 0.011s, duration: 01:12) 1110s test 1450...[Basic DICT lookup] 1110s -------e--- OK (1352 out of 1707, remaining: 00:19, took 1.026s, duration: 01:12) 1110s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 1110s --pd--oe--- OK (1377 out of 1707, remaining: 00:17, took 0.050s, duration: 01:12) 1110s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 1110s s------e--- OK (1379 out of 1707, remaining: 00:17, took 0.065s, duration: 01:12) 1110s test 1451...[Basic SMB request] 1110s s------e--- OK (1353 out of 1707, remaining: 00:18, took 1.056s, duration: 01:12) 1110s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 1110s --p----e--- OK (1380 out of 1707, remaining: 00:17, took 0.072s, duration: 01:12) 1110s test 1480...[HTTP Continue response without final response] 1110s --p----e--- OK (1381 out of 1707, remaining: 00:17, took 0.074s, duration: 01:12) 1110s test 1475...[-f and 416 with Content-Range: */size] 1110s --pd---e--- OK (1376 out of 1707, remaining: 00:17, took 0.189s, duration: 01:12) 1110s test 1481...[--libcurl with TLS version options] 1110s --pd--oe--- OK (1382 out of 1707, remaining: 00:17, took 0.078s, duration: 01:12) 1110s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 1110s s------e--- OK (1387 out of 1707, remaining: 00:16, took 0.012s, duration: 01:12) 1110s test 1484...[HTTP HEAD with response body to ignore] 1110s --pd---e--- OK (1385 out of 1707, remaining: 00:16, took 0.065s, duration: 01:12) 1110s test 1488...[symbols-in-versions and manpages agree on added-in versions] 1110s s------e--- OK (1389 out of 1707, remaining: 00:16, took 0.018s, duration: 01:12) 1110s test 1487...[HTTP GET with -J and Content-Disposition on 301] 1110s --p---oe--- OK (1388 out of 1707, remaining: 00:16, took 0.036s, duration: 01:12) 1110s test 1452...[Basic TELNET negotiation] 1110s s------e--- OK (1354 out of 1707, remaining: 00:18, took 1.147s, duration: 01:12) 1110s test 1490...["upload" with file:// overwriting existing] 1110s ------oe--- OK (1391 out of 1707, remaining: 00:16, took 0.023s, duration: 01:12) 1110s test 1489...[-D sent to stderr] 1110s -rp----e--- OK (1390 out of 1707, remaining: 00:16, took 0.035s, duration: 01:12) 1110s test 1491...[file:// don't overwrite self with --skip-existing] 1110s -r-----e--- OK (1392 out of 1707, remaining: 00:16, took 0.029s, duration: 01:12) 1110s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 1110s --p---oe--- OK (1393 out of 1707, remaining: 00:16, took 0.045s, duration: 01:12) 1110s test 1493...[HTTP GET with identity + chunked in TE header] 1110s --pd--oe--- OK (1394 out of 1707, remaining: 00:16, took 0.046s, duration: 01:12) 1110s test 1494...[HTTP GET with identity twice in TE header] 1110s --pd---e--- OK (1395 out of 1707, remaining: 00:16, took 0.041s, duration: 01:12) 1110s test 1495...[HTTP GET with chunked + identity in TE header] 1110s --p----e--- OK (1396 out of 1707, remaining: 00:16, took 0.039s, duration: 01:12) 1110s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 1110s --p----e--- OK (1397 out of 1707, remaining: 00:16, took 0.046s, duration: 01:12) 1110s test 1500...[curl_multi_wait] 1110s ---d---e--- OK (1400 out of 1707, remaining: 00:15, took 0.031s, duration: 01:12) 1110s test 1482...[HTTP GET with double chunked in TE header] 1110s --pd--oe--- OK (1383 out of 1707, remaining: 00:17, took 0.293s, duration: 01:12) 1110s test 1483...[HTTP GET with double chunked in TE header] 1110s --pd--oe--- OK (1384 out of 1707, remaining: 00:16, took 0.309s, duration: 01:12) 1110s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 1110s --pd---e--- OK (1402 out of 1707, remaining: 00:15, took 0.026s, duration: 01:12) 1110s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 1110s --pd---e--- OK (1403 out of 1707, remaining: 00:15, took 0.036s, duration: 01:12) 1110s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 1110s --pd---e--- OK (1404 out of 1707, remaining: 00:15, took 0.041s, duration: 01:12) 1110s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 1110s --p---oe--- OK (1406 out of 1707, remaining: 00:15, took 0.046s, duration: 01:12) 1110s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 1110s --pd---e--- OK (1405 out of 1707, remaining: 00:15, took 0.082s, duration: 01:12) 1110s test 1508...[Close a multi handle without using it] 1110s ------oe--- OK (1408 out of 1707, remaining: 00:15, took 0.013s, duration: 01:12) 1110s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 1110s --p----e--- OK (1407 out of 1707, remaining: 00:15, took 0.134s, duration: 01:13) 1110s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 1110s 1110s 1510: output (log/7/stderr1510) FAILED: 1110s --- log/7/check-expected 2025-07-11 21:16:10.733550503 +0000 1110s +++ log/7/check-generated 2025-07-11 21:16:10.733531357 +0000 1110s @@ -1,4 +1,3 @@ 1110s * Connection #0 to host server1.example.com left intact[CR][LF] 1110s * Connection #1 to host server2.example.com left intact[CR][LF] 1110s * Connection #2 to host server3.example.com left intact[CR][LF] 1110s -* Connection #3 to host server4.example.com left intact[CR][LF] 1110s == Contents of files in the log/7/ dir after test 1510 1110s === Start of file check-expected 1110s * Connection #0 to host server1.example.com left intact[CR][LF] 1110s * Connection #1 to host server2.example.com left intact[CR][LF] 1110s * Connection #2 to host server3.example.com left intact[CR][LF] 1110s * Connection #3 to host server4.example.com left intact[CR][LF] 1110s === End of file check-expected 1110s === Start of file check-generated 1110s * Connection #0 to host server1.example.com left intact[CR][LF] 1110s * Connection #1 to host server2.example.com left intact[CR][LF] 1110s * Connection #2 to host server3.example.com left intact[CR][LF] 1110s === End of file check-generated 1110s === Start of file commands.log 1110s ./libtest/lib1510 http://127.0.0.1:35071/path/1510 127.0.0.1 35071 > log/7/stdout1510 2> log/7/stderr1510 1110s === End of file commands.log 1110s === Start of file http_server.log 1110s 21:16:10.135831 ====> Client connect 1110s 21:16:10.135844 accept_connection 3 returned 4 1110s 21:16:10.135862 accept_connection 3 returned 0 1110s 21:16:10.135899 Read 93 bytes 1110s 21:16:10.135903 Process 93 bytes request 1110s 21:16:10.135908 Got request: GET /verifiedserver HTTP/1.1 1110s 21:16:10.135912 Are-we-friendly question received 1110s 21:16:10.135921 Wrote request (93 bytes) input to log/7/server.input 1110s 21:16:10.135927 Identifying ourselves as friends 1110s 21:16:10.135974 Response sent (56 bytes) and written to log/7/server.response 1110s 21:16:10.135979 special request received, no persistency 1110s 21:16:10.135982 ====> Client disconnect 0 1110s 21:16:10.155217 ====> Client connect 1110s 21:16:10.155224 accept_connection 3 returned 4 1110s 21:16:10.155229 accept_connection 3 returned 0 1110s 21:16:10.155261 Read 77 bytes 1110s 21:16:10.155266 Process 77 bytes request 1110s 21:16:10.155270 Got request: GET /path/15100001 HTTP/1.1 1110s 21:16:10.155274 Serve test number 1510 part 1 1110s 21:16:10.155287 - request found to be complete (1510) 1110s 21:16:10.155305 Wrote request (77 bytes) input to log/7/server.input 1110s 21:16:10.155313 Send response test1510 section 1110s 21:16:10.155357 Response sent (149 bytes) and written to log/7/server.response 1110s 21:16:10.155361 => persistent connection request ended, awaits new request 1110s 21:16:10.155400 ====> Client connect 1110s 21:16:10.155405 accept_connection 3 returned 5 1110s 21:16:10.155410 accept_connection 3 returned 0 1110s 21:16:10.155429 Read 77 bytes 1110s 21:16:10.155433 Process 77 bytes request 1110s 21:16:10.155437 Got request: GET /path/15100002 HTTP/1.1 1110s 21:16:10.155440 Serve test number 1510 part 2 1110s 21:16:10.155452 - request found to be complete (1510) 1110s 21:16:10.155464 Wrote request (77 bytes) input to log/7/server.input 1110s 21:16:10.155469 Send response test1510 section 1110s 21:16:10.155493 Response sent (149 bytes) and written to log/7/server.response 1110s 21:16:10.155497 => persistent connection request ended, awaits new request 1110s 21:16:10.155554 ====> Client connect 1110s 21:16:10.155559 accept_connection 3 returned 6 1110s 21:16:10.155564 accept_connection 3 returned 0 1110s 21:16:10.155569 Read 77 bytes 1110s 21:16:10.155573 Process 77 bytes request 1110s 21:16:10.155576 Got request: GET /path/15100003 HTTP/1.1 1110s 21:16:10.155580 Serve test number 1510 part 3 1110s 21:16:10.155591 - request found to be complete (1510) 1110s 21:16:10.155603 Wrote request (77 bytes) input to log/7/server.input 1110s 21:16:10.155607 Send response test1510 section 1110s 21:16:10.155663 Response sent (149 bytes) and written to log/7/server.response 1110s 21:16:10.155667 => persistent connection request ended, awaits new request 1110s 21:16:10.155698 ====> Client connect 1110s 21:16:10.155703 accept_connection 3 returned 7 1110s 21:16:10.155708 accept_connection 3 returned 0 1110s 21:16:10.155727 Read 77 bytes 1110s 21:16:10.155732 Process 77 bytes request 1110s 21:16:10.155736 Got request: GET /path/15100004 HTTP/1.1 1110s 21:16:10.155739 Serve test number 1510 part 4 1110s 21:16:10.155750 - request found to be complete (1510) 1110s 21:16:10.155762 Wrote request (77 bytes) input to log/7/server.input 1110s 21:16:10.155767 Send response test1510 section 1110s 21:16:10.155792 Response sent (149 bytes) and written to log/7/server.response 1110s 21:16:10.155795 => persistent connection request ended, awaits new request 1110s 21:16:10.156150 Connection closed by client 1110s 21:16:10.156156 ====> Client disconnect 0 1110s 21:16:10.156166 Connection closed by client 1110s 21:16:10.156170 ====> Client disconnect 0 1110s 21:16:10.156178 Connection closed by client 1110s 21:16:10.156182 ====> Client disconnect 0 1110s 21:16:10.156191 Connection closed by client 1110s 21:16:10.156195 ====> Client disconnect 0 1110s === End of file http_server.log 1110s === Start of file http_verify.log 1110s * Trying 127.0.0.1:35071... 1110s * Connected to 127.0.0.1 (127.0.0.1) port 35071 1110s * using HTTP/1.x 1110s > GET /verifiedserver HTTP/1.1 1110s > Host: 127.0.0.1:35071 1110s > User-Agent: curl/8.14.1 1110s > Accept: */* 1110s > 1110s * Request completely sent off 1110s < HTTP/1.1 200 OK 1110s < Content-Length: 17 1110s < 1110s { [1 bytes data] 1110s * Connection #0 to host 127.0.0.1 left intact 1110s === End of file http_verify.log 1110s === Start of file http_verify.out 1110s WE ROOLZ: 72210 1110s === End of file http_verify.out 1110s === Start of file server.cmd 1110s Testnum 1510 1110s === End of file server.cmd 1110s === Start of file server.input 1110s GET /path/15100001 HTTP/1.1 1110s Host: server1.example.com:35071 1110s Accept: */* 1110s GET /path/15100002 HTTP/1.1 1110s Host: server2.example.com:35071 1110s Accept: */* 1110s GET /path/15100003 HTTP/1.1 1110s Host: server3.example.com:35071 1110s Accept: */* 1110s GET /path/15100004 HTTP/1.1 1110s Host: server4.example.com:35071 1110s Accept: */* 1110s === End of file server.input 1110s === Start of file server.response 1110s HTTP/1.1 200 OK 1110s Content-Length: 17 1110s WE ROOLZ: 72210 1110s HTTP/1.1 200 OK 1110s Date: Tue, 09 Nov 2010 14:49:00 GMT 1110s Server: test-server/fake 1110s Content-Length: 47 1110s file contents should appear once for each file 1110s HTTP/1.1 200 OK 1110s Date: Tue, 09 Nov 2010 14:49:00 GMT 1110s Server: test-server/fake 1110s Content-Length: 47 1110s file contents should appear once for each file 1110s HTTP/1.1 200 OK 1110s Date: Tue, 09 Nov 2010 14:49:00 GMT 1110s Server: test-server/fake 1110s Content-Length: 47 1110s file contents should appear once for each file 1110s HTTP/1.1 200 OK 1110s Date: Tue, 09 Nov 2010 14:49:00 GMT 1110s Server: test-server/fake 1110s Content-Length: 47 1110s file contents should appear once for each file 1110s === End of file server.response 1110s === Start of file stderr1510 1110s URL: http://127.0.0.1:35071/path/1510 1110s * Added server1.example.com:35071:127.0.0.1 to DNS cache 1110s * Added server2.example.com:35071:127.0.0.1 to DNS cache 1110s * Added server3.example.com:35071:127.0.0.1 to DNS cache 1110s * Added server4.example.com:35071:127.0.0.1 to DNS cache 1110s * Hostname server1.example.com was found in DNS cache 1110s * Trying 127.0.0.1:35071... 1110s * Connected to server1.example.com (127.0.0.1) port 35071 1110s * using HTTP/1.x 1110s > GET /path/15100001 HTTP/1.1 1110s Host: server1.example.com:35071 1110s Accept: */* 1110s * Request completely sent off 1110s < HTTP/1.1 200 OK 1110s < Date: Tue, 09 Nov 2010 14:49:00 GMT 1110s < Server: test-server/fake 1110s < Content-Length: 47 1110s < 1110s * Connection #0 to host server1.example.com left intact 1110s * Hostname server2.example.com was found in DNS cache 1110s * Trying 127.0.0.1:35071... 1110s * Connected to server2.example.com (127.0.0.1) port 35071 1110s * using HTTP/1.x 1110s > GET /path/15100002 HTTP/1.1 1110s Host: server2.example.com:35071 1110s Accept: */* 1110s < HTTP/1.1 200 OK 1110s < Date: Tue, 09 Nov 2010 14:49:00 GMT 1110s < Server: test-server/fake 1110s < Content-Length: 47 1110s < 1110s * Connection #1 to host server2.example.com left intact 1110s * Hostname server3.example.com was found in DNS cache 1110s * Trying 127.0.0.1:35071... 1110s * Connected to server3.example.com (127.0.0.1) port 35071 1110s * using HTTP/1.x 1110s > GET /path/15100003 HTTP/1.1 1110s Host: server3.example.com:35071 1110s Accept: */* 1110s * Request completely sent off 1110s < HTTP/1.1 200 OK 1110s < Date: Tue, 09 Nov 2010 14:49:00 GMT 1110s < Server: test-server/fake 1110s < Content-Length: 47 1110s < 1110s * Connection #2 to host server3.example.com left intact 1113s * Hostname server4.example.com was found in DNS cache 1113s * Trying 127.0.0.1:35071... 1113s * Connected to server4.example.com (127.0.0.1) port 35071 1113s * using HTTP/1.x 1113s > GET /path/15100004 HTTP/1.1 1113s Host: server4.example.com:35071 1113s Accept: */* 1113s < HTTP/1.1 200 OK 1113s < Date: Tue, 09 Nov 2010 14:49:00 GMT 1113s < Server: test-server/fake 1113s < Content-Length: 47 1113s < 1113s * Connection pool is full, closing the oldest of 4/3 1113s * shutting down connection #3 1113s Test ended with result 0 1113s === End of file stderr1510 1113s === Start of file stdout1510 1113s server1.example.com:35071:127.0.0.1 1113s server2.example.com:35071:127.0.0.1 1113s server3.example.com:35071:127.0.0.1 1113s server4.example.com:35071:127.0.0.1 1113s HTTP/1.1 200 OK 1113s Date: Tue, 09 Nov 2010 14:49:00 GMT 1113s Server: test-server/fake 1113s Content-Length: 47 1113s file contents should appear once for each file 1113s HTTP/1.1 200 OK 1113s Date: Tue, 09 Nov 2010 14:49:00 GMT 1113s Server: test-server/fake 1113s Content-Length: 47 1113s file contents should appear once for each file 1113s HTTP/1.1 200 OK 1113s Date: Tue, 09 Nov 2010 14:49:00 GMT 1113s Server: test-server/fake 1113s Content-Length: 47 1113s file contents should appear once for each file 1113s HTTP/1.1 200 OK 1113s Date: Tue, 09 Nov 2010 14:49:00 GMT 1113s Server: test-server/fake 1113s Content-Length: 47 1113s file contents should appear once for each file 1113s === End of file stdout1510 1113s test 1511...[HTTP GET time conditions in repeated requests] 1113s ---d---e--- OK (1411 out of 1707, remaining: 00:15, took 0.078s, duration: 01:13) 1113s test 1513...[return failure immediately from progress callback] 1113s s------e--- OK (1412 out of 1707, remaining: 00:15, took 0.025s, duration: 01:13) 1113s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 1113s --pd---e--- OK (1369 out of 1707, remaining: 00:18, took 1.037s, duration: 01:13) 1113s test 1485...[get curlinfo on last header in callback] 1113s --pd---e--- OK (1386 out of 1707, remaining: 00:17, took 1.017s, duration: 01:13) 1113s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 1113s --p----e--- OK (1398 out of 1707, remaining: 00:16, took 1.047s, duration: 01:13) 1113s test 1498...[HTTP PUT from stdin using period] 1113s --pd---e--- OK (1399 out of 1707, remaining: 00:16, took 1.086s, duration: 01:13) 1113s test 1518...[Extract Location: with broken URL] 1113s s------e--- OK (1417 out of 1707, remaining: 00:15, took 0.077s, duration: 01:13) 1113s test 1519...[Extract Location: with broken absolute URL] 1113s s------e--- OK (1418 out of 1707, remaining: 00:15, took 0.076s, duration: 01:13) 1113s test 1520...[SMTP with CRLF-dot-CRLF in data] 1113s --p-u--e--- OK (1419 out of 1707, remaining: 00:15, took 0.028s, duration: 01:13) 1113s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 1113s s------e--- OK (1420 out of 1707, remaining: 00:14, took 0.014s, duration: 01:13) 1113s test 1509...[simple multi http:// through proxytunnel with authentication info] 1113s --pd-P-e--- OK (1409 out of 1707, remaining: 00:15, took 1.098s, duration: 01:14) 1113s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 1113s s------e--- OK (1421 out of 1707, remaining: 00:14, took 0.042s, duration: 01:14) 1113s test 1524...[HTTP PUT with 303 redirect] 1113s --pd---e--- OK (1423 out of 1707, remaining: 00:14, took 0.133s, duration: 01:14) 1113s test 1514...[HTTP POST with read callback and unknown data size] 1113s --p----e--- OK (1413 out of 1707, remaining: 00:15, took 1.078s, duration: 01:14) 1113s test 1517...[HTTP POST, server responds before completed send] 1113s --pd---e--- OK (1416 out of 1707, remaining: 00:15, took 1.089s, duration: 01:14) 1113s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 1113s --pd-P-e--- OK (1424 out of 1707, remaining: 00:14, took 1.090s, duration: 01:15) 1113s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 1113s --pd-P-e--- OK (1425 out of 1707, remaining: 00:14, took 1.090s, duration: 01:15) 1113s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 1113s ---d-P-e--- OK (1427 out of 1707, remaining: 00:14, took 0.087s, duration: 01:15) 1113s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 1113s -------e--- OK (1429 out of 1707, remaining: 00:14, took 0.020s, duration: 01:15) 1113s test 1529...[HTTP request-injection in URL sent over proxy] 1113s -------e--- OK (1428 out of 1707, remaining: 00:14, took 0.038s, duration: 01:15) 1113s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 1113s ---d---e--- OK (1414 out of 1707, remaining: 00:15, took 2.082s, duration: 01:15) 1113s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 1113s --p----e--- OK (1432 out of 1707, remaining: 00:14, took 0.034s, duration: 01:15) 1113s test 1532...[Test CURLINFO_RESPONSE_CODE] 1113s --p----e--- OK (1431 out of 1707, remaining: 00:14, took 0.085s, duration: 01:15) 1113s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 1113s --p----e--- OK (1430 out of 1707, remaining: 00:14, took 0.088s, duration: 01:15) 1113s test 1534...[CURLINFO_FILETIME init and reset] 1113s --p----e--- OK (1433 out of 1707, remaining: 00:14, took 0.075s, duration: 01:15) 1113s test 1537...[libcurl URL escape/unescape tests] 1113s s------e--- OK (1436 out of 1707, remaining: 00:14, took 0.015s, duration: 01:15) 1113s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 1113s --p----e--- OK (1434 out of 1707, remaining: 00:14, took 0.079s, duration: 01:15) 1113s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 1113s --p----e--- OK (1435 out of 1707, remaining: 00:14, took 0.080s, duration: 01:15) 1113s test 1538...[libcurl strerror API call tests] 1113s s------e--- OK (1437 out of 1707, remaining: 00:14, took 0.045s, duration: 01:15) 1113s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 1113s -------e--- OK (1438 out of 1707, remaining: 00:14, took 0.038s, duration: 01:15) 1113s test 1516...[caching of manual libcurl DNS entries after dead connection] 1113s -------e--- OK (1415 out of 1707, remaining: 00:15, took 2.081s, duration: 01:15) 1113s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 1113s s-p----e--- OK (1442 out of 1707, remaining: 00:13, took 0.079s, duration: 01:15) 1113s test 1541...[chunked with trailers and pausing the receive] 1113s --pd---e--- OK (1440 out of 1707, remaining: 00:14, took 0.172s, duration: 01:15) 1113s test 1540...[chunked with trailers and pausing the receive] 1113s --pd---e--- OK (1439 out of 1707, remaining: 00:14, took 0.213s, duration: 01:15) 1113s test 1544...[Verify all string options are translated by OS/400 wrapper] 1113s -------e--- OK (1443 out of 1707, remaining: 00:13, took 0.052s, duration: 01:15) 1113s test 1545...[use curl_formadd() data twice with unreadable file] 1113s -------e--- OK (1444 out of 1707, remaining: 00:13, took 0.048s, duration: 01:15) 1113s test 1546...[HTTP transfer-encoding wrong order] 1113s --pd---e--- OK (1445 out of 1707, remaining: 00:13, took 0.045s, duration: 01:15) 1113s test 1550...[verify setting pipelining blocklisting options] 1113s -------e--- OK (1446 out of 1707, remaining: 00:13, took 0.020s, duration: 01:15) 1113s test 1551...[re-run redirected transfer without setting URL again] 1113s --pd---e--- OK (1447 out of 1707, remaining: 00:13, took 0.040s, duration: 01:15) 1113s test 1554...[HTTP with shared connection cache] 1113s ---d---e--- OK (1450 out of 1707, remaining: 00:13, took 0.031s, duration: 01:15) 1113s test 1555...[verify api is protected against calls from callbacks] 1113s s------e--- OK (1451 out of 1707, remaining: 00:13, took 0.027s, duration: 01:15) 1113s test 1556...[send long HTTP headers to header callback] 1113s s-p----e--- OK (1452 out of 1707, remaining: 00:13, took 0.039s, duration: 01:15) 1113s test 1553...[IMAP cleanup before a connection was created] 1113s -------e--- OK (1449 out of 1707, remaining: 00:13, took 0.138s, duration: 01:15) 1113s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 1113s -------e--- OK (1453 out of 1707, remaining: 00:13, took 0.021s, duration: 01:15) 1113s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 1113s s------e--- OK (1454 out of 1707, remaining: 00:13, took 0.017s, duration: 01:15) 1113s test 1559...[Set excessive URL lengths] 1113s s------e--- OK (1455 out of 1707, remaining: 00:13, took 0.023s, duration: 01:15) 1113s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 1113s -------e--- OK (1448 out of 1707, remaining: 00:13, took 0.174s, duration: 01:15) 1113s test 1560...[URL API] 1113s s------e--- OK (1456 out of 1707, remaining: 00:13, took 0.031s, duration: 01:15) 1116s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 1116s --p----e--- OK (1459 out of 1707, remaining: 00:12, took 0.048s, duration: 01:16) 1116s test 1562...[Expire secure cookies over HTTPS] 1116s --p----e--- OK (1458 out of 1707, remaining: 00:12, took 0.075s, duration: 01:16) 1116s test 1561...[Cookies set over HTTP can't override secure ones] 1116s --p---oe--- OK (1457 out of 1707, remaining: 00:13, took 0.172s, duration: 01:16) 1116s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 1116s --pd-P-e--- OK (1426 out of 1707, remaining: 00:15, took 1.597s, duration: 01:16) 1116s test 1567...[re-run redirected transfer without setting CURLU URL again] 1116s --pd---e--- OK (1463 out of 1707, remaining: 00:12, took 0.028s, duration: 01:16) 1116s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 1116s --pd---e--- OK (1464 out of 1707, remaining: 00:12, took 0.130s, duration: 01:16) 1116s test 1569...[FTP first type=A then regular URL] 1116s --p----e--- OK (1465 out of 1707, remaining: 00:12, took 0.229s, duration: 01:16) 1116s test 1501...[FTP with multi interface and slow LIST response] 1116s --p----e--- OK (1401 out of 1707, remaining: 00:16, took 4.245s, duration: 01:17) 1116s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 1116s --pd---e--- OK (1467 out of 1707, remaining: 00:12, took 0.033s, duration: 01:17) 1116s test 1570...[FTP first type=D then regular URL] 1116s --p----e--- OK (1466 out of 1707, remaining: 00:12, took 0.230s, duration: 01:17) 1116s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 1116s --pd---e--- OK (1468 out of 1707, remaining: 00:12, took 0.037s, duration: 01:17) 1116s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 1116s --pd---e--- OK (1470 out of 1707, remaining: 00:12, took 0.032s, duration: 01:17) 1116s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 1116s -------e--- OK (1422 out of 1707, remaining: 00:15, took 3.092s, duration: 01:17) 1116s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 1116s --pd---e--- OK (1469 out of 1707, remaining: 00:12, took 0.087s, duration: 01:17) 1116s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 1116s --pd---e--- OK (1471 out of 1707, remaining: 00:12, took 0.051s, duration: 01:17) 1116s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 1116s --p---oe--- OK (1462 out of 1707, remaining: 00:12, took 1.028s, duration: 01:17) 1116s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 1116s --pd---e--- OK (1473 out of 1707, remaining: 00:12, took 0.053s, duration: 01:17) 1116s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 1116s --pd---e--- OK (1474 out of 1707, remaining: 00:12, took 0.046s, duration: 01:17) 1116s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 1116s --pd---e--- OK (1475 out of 1707, remaining: 00:12, took 0.058s, duration: 01:17) 1116s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 1116s --pd---e--- OK (1476 out of 1707, remaining: 00:12, took 0.050s, duration: 01:17) 1116s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 1116s --pd---e--- OK (1477 out of 1707, remaining: 00:12, took 0.053s, duration: 01:17) 1116s test 1592...[HTTP request, remove handle while resolving, don't block] 1116s -------e--- OK (1480 out of 1707, remaining: 00:11, took 0.018s, duration: 01:17) 1116s Warning: test1592 result is ignored, but passed! 1116s test 1590...[IMAP cleanup before a connection was created] 1116s -------e--- OK (1478 out of 1707, remaining: 00:11, took 0.087s, duration: 01:17) 1116s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 1116s --p----e--- OK (1481 out of 1707, remaining: 00:11, took 0.075s, duration: 01:17) 1116s test 1594...[HTTP Retry-After header parsing and extraction] 1116s s-p----e--- OK (1482 out of 1707, remaining: 00:11, took 0.075s, duration: 01:17) 1116s test 1595...[HTTP Retry-After header extraction (without header)] 1116s s-p----e--- OK (1483 out of 1707, remaining: 00:11, took 0.075s, duration: 01:17) 1116s test 1597...[CURLOPT_PROTOCOLS_STR] 1116s s------e--- OK (1485 out of 1707, remaining: 00:11, took 0.014s, duration: 01:17) 1116s test 1596...[HTTP Retry-After header parsing using a date] 1116s s-p----e--- OK (1484 out of 1707, remaining: 00:11, took 0.075s, duration: 01:17) 1116s test 1600...[NTLM unit tests] 1116s -------e--- OK (1487 out of 1707, remaining: 00:11, took 0.007s, duration: 01:17) 1116s test 1601...[MD5 unit tests] 1116s -------e--- OK (1488 out of 1707, remaining: 00:11, took 0.006s, duration: 01:17) 1116s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 1116s -------e--- OK (1489 out of 1707, remaining: 00:11, took 0.006s, duration: 01:17) 1116s test 1603...[Internal hash add, retrieval, deletion testing] 1116s -------e--- OK (1490 out of 1707, remaining: 00:11, took 0.007s, duration: 01:17) 1116s test 1604...[Test Windows/MS-DOS filename sanitization] 1116s -------e--- OK (1491 out of 1707, remaining: 00:11, took 0.012s, duration: 01:17) 1116s test 1598...[HTTP POST with trailers at the end] 1116s --p----e--- OK (1486 out of 1707, remaining: 00:11, took 0.076s, duration: 01:17) 1116s test 1605...[Test negative data lengths as input to libcurl functions] 1116s -------e--- OK (1492 out of 1707, remaining: 00:11, took 0.008s, duration: 01:17) 1116s test 1606...[verify speedcheck] 1116s -------e--- OK (1493 out of 1707, remaining: 00:11, took 0.009s, duration: 01:17) 1116s test 1607...[CURLOPT_RESOLVE parsing] 1116s -------e--- OK (1494 out of 1707, remaining: 00:11, took 0.009s, duration: 01:17) 1116s test 1608...[verify DNS shuffling] 1116s -------e--- OK (1495 out of 1707, remaining: 00:10, took 0.009s, duration: 01:17) 1116s test 1610...[SHA256 unit tests] 1116s -------e--- OK (1497 out of 1707, remaining: 00:10, took 0.007s, duration: 01:17) 1116s test 1609...[CURLOPT_RESOLVE parsing] 1116s -------e--- OK (1496 out of 1707, remaining: 00:10, took 0.011s, duration: 01:17) 1116s test 1611...[MD4 unit tests] 1116s -------e--- OK (1498 out of 1707, remaining: 00:10, took 0.007s, duration: 01:17) 1116s test 1612...[HMAC unit tests] 1116s -------e--- OK (1499 out of 1707, remaining: 00:10, took 0.006s, duration: 01:17) 1116s test 1614...[noproxy and cidr comparisons] 1116s -------e--- OK (1501 out of 1707, remaining: 00:10, took 0.008s, duration: 01:17) 1116s test 1615...[SHA-512/256 unit tests] 1116s -------e--- OK (1502 out of 1707, remaining: 00:10, took 0.009s, duration: 01:17) 1116s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 1116s -------e--- OK (1503 out of 1707, remaining: 00:10, took 0.007s, duration: 01:17) 1116s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 1116s --pd---e--- OK (1500 out of 1707, remaining: 00:10, took 0.031s, duration: 01:17) 1116s test 1620...[unit tests for url.c] 1116s -------e--- OK (1504 out of 1707, remaining: 00:10, took 0.014s, duration: 01:17) 1116s test 1621...[unit tests for stripcredentials from URL] 1116s -------e--- OK (1505 out of 1707, remaining: 00:10, took 0.018s, duration: 01:17) 1116s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 1116s --p---oe--- OK (1441 out of 1707, remaining: 00:14, took 2.065s, duration: 01:17) 1116s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 1116s --pd---e--- OK (1472 out of 1707, remaining: 00:12, took 1.023s, duration: 01:18) 1116s test 1591...[HTTP PUT with trailers at the end] 1116s --p----e--- OK (1479 out of 1707, remaining: 00:12, took 1.087s, duration: 01:18) 1116s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 1116s ---d-P-e--- OK (1506 out of 1707, remaining: 00:10, took 1.040s, duration: 01:18) 1116s test 1564...[wakeup before poll with no easy handles] 1116s -------e--- OK (1460 out of 1707, remaining: 00:13, took 3.021s, duration: 01:19) 1116s test 1650...[DoH parsing] 1116s -------e--- OK (1512 out of 1707, remaining: 00:10, took 0.007s, duration: 01:19) 1116s test 1651...[x509 parsing] 1116s -------e--- OK (1513 out of 1707, remaining: 00:10, took 0.035s, duration: 01:19) 1116s test 1652...[infof] 1116s -------e--- OK (1514 out of 1707, remaining: 00:10, took 0.011s, duration: 01:19) 1116s test 1653...[urlapi port number parsing] 1116s -------e--- OK (1515 out of 1707, remaining: 00:10, took 0.008s, duration: 01:19) 1116s test 1654...[alt-svc] 1116s ------oe--- OK (1516 out of 1707, remaining: 00:09, took 0.011s, duration: 01:19) 1116s test 1655...[unit test for doh_req_encode] 1116s -------e--- OK (1517 out of 1707, remaining: 00:09, took 0.007s, duration: 01:19) 1116s test 1656...[Curl_x509_GTime2str unit tests] 1116s -------e--- OK (1518 out of 1707, remaining: 00:09, took 0.007s, duration: 01:19) 1120s test 1657...[Curl_x509_getASN1Element unit tests] 1120s -------e--- OK (1519 out of 1707, remaining: 00:09, took 0.007s, duration: 01:19) 1120s test 1658...[unit test for doh_resp_decode_httpsrr] 1120s -r-----e--- OK (1520 out of 1707, remaining: 00:09, took 0.008s, duration: 01:19) 1120s test 1660...[HSTS] 1120s s-----oe--- OK (1521 out of 1707, remaining: 00:09, took 0.015s, duration: 01:19) 1120s test 1633...[--retry with a 429 response and Retry-After:] 1120s --pd---e--- OK (1509 out of 1707, remaining: 00:10, took 1.033s, duration: 01:19) 1120s test 1661...[bufref unit tests] 1120s -------e--- OK (1522 out of 1707, remaining: 00:09, took 0.006s, duration: 01:19) 1120s test 1663...[unit tests for interface option parsing] 1120s -------e--- OK (1523 out of 1707, remaining: 00:09, took 0.007s, duration: 01:19) 1120s test 1664...[unit tests for strparse.c string parsing functions] 1120s s------e--- OK (1524 out of 1707, remaining: 00:09, took 0.033s, duration: 01:19) 1120s test 1670...[-w individual header output] 1120s s-p----e--- OK (1525 out of 1707, remaining: 00:09, took 0.031s, duration: 01:19) 1120s test 1671...[-w header JSON output] 1120s s-p----e--- OK (1526 out of 1707, remaining: 00:09, took 0.039s, duration: 01:19) 1120s test 1680...[HTTP GET with explicit clobber] 1120s ------oe--- OK (1527 out of 1707, remaining: 00:09, took 0.036s, duration: 01:19) 1120s test 1681...[HTTP GET without clobber] 1120s s-----oe--- OK (1528 out of 1707, remaining: 00:09, took 0.030s, duration: 01:19) 1120s test 1682...[HTTP GET without clobber and --output-dir] 1120s ------oe--- OK (1529 out of 1707, remaining: 00:09, took 0.031s, duration: 01:19) 1120s test 1683...[HTTP GET without clobber when 100 files already exist] 1120s ------oe--- OK (1530 out of 1707, remaining: 00:09, took 0.034s, duration: 01:19) 1120s test 1634...[--retry with a 429 response and Retry-After: and --fail] 1120s --pd---e--- OK (1510 out of 1707, remaining: 00:10, took 1.030s, duration: 01:19) 1120s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 1120s s-p----e--- OK (1511 out of 1707, remaining: 00:10, took 1.028s, duration: 01:19) 1120s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 1120s --p----e--- OK (1534 out of 1707, remaining: 00:08, took 0.027s, duration: 01:19) 1120s test 1705...[managen makes manpage] 1120s sr-----e--- OK (1535 out of 1707, remaining: 00:08, took 0.050s, duration: 01:19) 1120s test 1706...[managen makes ASCII page] 1120s sr-----e--- OK (1536 out of 1707, remaining: 00:08, took 0.049s, duration: 01:19) 1120s test 1707...[Verify curl -h --insecure] 1120s -------e--- OK (1537 out of 1707, remaining: 00:08, took 0.027s, duration: 01:19) 1120s test 1708...[Verify curl -h -F] 1120s -------e--- OK (1538 out of 1707, remaining: 00:08, took 0.026s, duration: 01:19) 1120s test 1709...[Verify curl -h with bad option name] 1120s -r-----e--- OK (1539 out of 1707, remaining: 00:08, took 0.013s, duration: 01:19) 1120s test 1710...[Verify curl -h --no-clobber] 1120s -------e--- OK (1540 out of 1707, remaining: 00:08, took 0.026s, duration: 01:19) 1120s test 1800...[HTTP/2 upgrade refused] 1120s --pd---e--- OK (1541 out of 1707, remaining: 00:08, took 0.026s, duration: 01:19) 1120s test 1900...[HSTS curl_easy_duphandle] 1120s -------e--- OK (1542 out of 1707, remaining: 00:08, took 0.014s, duration: 01:19) 1120s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 1120s --p----e--- OK (1543 out of 1707, remaining: 00:08, took 0.026s, duration: 01:19) 1120s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 1120s ------oe--- OK (1544 out of 1707, remaining: 00:08, took 0.127s, duration: 01:20) 1120s test 1904...[HTTP CONNECT with 204 response] 1120s --pd-P-e--- OK (1545 out of 1707, remaining: 00:08, took 1.041s, duration: 01:21) 1120s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 1120s --p---oe--- OK (1546 out of 1707, remaining: 00:08, took 0.081s, duration: 01:21) 1120s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 1120s --p----e--- OK (1547 out of 1707, remaining: 00:08, took 0.075s, duration: 01:21) 1120s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 1120s s-p----e--- OK (1548 out of 1707, remaining: 00:08, took 0.075s, duration: 01:21) 1120s test 1632...[FTP through HTTPS-proxy, with connection reuse] 1120s --pd-P-e--- OK (1508 out of 1707, remaining: 00:10, took 3.862s, duration: 01:21) 1120s Warning: test1632 result is ignored, but passed! 1120s test 1910...[HTTP credentials with newline and redirect] 1120s --p----e--- OK (1550 out of 1707, remaining: 00:08, took 0.028s, duration: 01:21) 1120s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 1120s -------e--- OK (1551 out of 1707, remaining: 00:08, took 0.044s, duration: 01:21) 1120s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 1120s -------e--- OK (1552 out of 1707, remaining: 00:08, took 0.013s, duration: 01:21) 1120s test 1913...[FTP with NOBODY set, getting a missing file] 1120s -------e--- OK (1553 out of 1707, remaining: 00:08, took 0.076s, duration: 01:21) 1120s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 1120s -------e--- OK (1554 out of 1707, remaining: 00:08, took 0.119s, duration: 01:21) 1120s test 1915...[HSTS read/write callbacks] 1120s s------e--- OK (1555 out of 1707, remaining: 00:07, took 0.016s, duration: 01:21) 1120s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 1120s --p----e--- OK (1556 out of 1707, remaining: 00:07, took 0.017s, duration: 01:21) 1120s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 1120s --p----e--- OK (1557 out of 1707, remaining: 00:07, took 0.017s, duration: 01:21) 1120s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 1120s -------e--- OK (1558 out of 1707, remaining: 00:07, took 0.014s, duration: 01:21) 1120s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 1120s --p----e--- OK (1559 out of 1707, remaining: 00:07, took 0.025s, duration: 01:21) 1120s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 1120s -------e--- OK (1560 out of 1707, remaining: 00:07, took 0.037s, duration: 01:21) 1120s test 1940...[curl_easy_header] 1120s s------e--- OK (1561 out of 1707, remaining: 00:07, took 0.027s, duration: 01:21) 1120s test 1565...[wakeup from another thread] 1120s -------e--- OK (1461 out of 1707, remaining: 00:13, took 6.035s, duration: 01:22) 1120s test 1942...[curl_easy_header with 1xx response] 1120s s------e--- OK (1563 out of 1707, remaining: 00:07, took 0.027s, duration: 01:22) 1120s test 1943...[curl_easy_header with trailers] 1120s s------e--- OK (1564 out of 1707, remaining: 00:07, took 0.027s, duration: 01:22) 1120s test 1944...[curl_easy_header with redirect] 1120s s------e--- OK (1565 out of 1707, remaining: 00:07, took 0.027s, duration: 01:22) 1120s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 1120s --p---oe--- OK (1549 out of 1707, remaining: 00:08, took 1.078s, duration: 01:22) 1120s test 1946...[curl_easy_header with redirect but get headers from first request] 1120s s------e--- OK (1567 out of 1707, remaining: 00:07, took 0.027s, duration: 01:22) 1120s test 1947...[curl_easy_nextheader on second request after first did redirects] 1120s s------e--- OK (1568 out of 1707, remaining: 00:07, took 0.028s, duration: 01:22) 1120s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 1120s --pd---e--- OK (1569 out of 1707, remaining: 00:07, took 0.027s, duration: 01:22) 1120s test 1960...[application hands over already connected socket] 1120s --pd---e--- OK (1570 out of 1707, remaining: 00:07, took 0.034s, duration: 01:22) 1120s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 1120s --p----e--- OK (1571 out of 1707, remaining: 00:07, took 0.027s, duration: 01:22) 1120s test 1631...[FTP through HTTPS-proxy] 1120s --pd-P-e--- OK (1507 out of 1707, remaining: 00:10, took 5.037s, duration: 01:22) 1120s Warning: test1631 result is ignored, but passed! 1120s test 1979...[sigv4 canon_string unit tests] 1120s -------e--- OK (1573 out of 1707, remaining: 00:07, took 0.007s, duration: 01:22) 1120s test 1980...[sigv4 canon_query unit tests] 1120s -------e--- OK (1574 out of 1707, remaining: 00:06, took 0.007s, duration: 01:22) 1120s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 1120s s-p----e--- OK (1572 out of 1707, remaining: 00:07, took 0.177s, duration: 01:22) 1120s test 2000...[FTP RETR followed by FILE] 1120s s-p----e--- OK (1575 out of 1707, remaining: 00:06, took 0.177s, duration: 01:22) 1120s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 1120s s-p----e--- OK (1576 out of 1707, remaining: 00:06, took 0.136s, duration: 01:22) 1123s test 1941...[curl_easy_header with CONNECT] 1123s s----P-e--- OK (1562 out of 1707, remaining: 00:07, took 1.040s, duration: 01:22) 1123s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 1123s s-p----e--- OK (1577 out of 1707, remaining: 00:06, took 0.161s, duration: 01:22) 1123s test 2005...[netrc match with password only in file, no username. machine follows] 1123s --pd---e--- OK (1580 out of 1707, remaining: 00:06, took 0.038s, duration: 01:23) 1123s test 2023...[HTTP authorization retry (Basic)] 1123s --pd---e--- OK (1581 out of 1707, remaining: 00:06, took 0.056s, duration: 01:23) 1123s test 2024...[HTTP authorization retry (Basic switching to Digest)] 1123s --pd---e--- OK (1582 out of 1707, remaining: 00:06, took 0.117s, duration: 01:23) 1123s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 1123s --pd---e--- OK (1583 out of 1707, remaining: 00:06, took 0.110s, duration: 01:23) 1123s test 2026...[HTTP authorization retry (Digest switching to Basic)] 1123s --pd---e--- OK (1584 out of 1707, remaining: 00:06, took 0.052s, duration: 01:23) 1123s test 1945...[curl_easy_nextheader with server + CONNECT] 1123s s----P-e--- OK (1566 out of 1707, remaining: 00:07, took 1.041s, duration: 01:23) 1123s test 2027...[HTTP authorization retry (Digest)] 1123s --pd---e--- OK (1585 out of 1707, remaining: 00:06, took 0.072s, duration: 01:23) 1123s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 1123s --pd---e--- OK (1586 out of 1707, remaining: 00:06, took 0.094s, duration: 01:23) 1123s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 1123s --pd---e--- OK (1587 out of 1707, remaining: 00:06, took 0.117s, duration: 01:23) 1123s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 1123s --pd---e--- OK (1588 out of 1707, remaining: 00:06, took 0.094s, duration: 01:23) 1123s test 2031...[HTTP authorization retry (NTLM)] 1123s --pd---e--- OK (1589 out of 1707, remaining: 00:06, took 0.081s, duration: 01:23) 1123s test 2032...[NTLM connection mapping] 1123s --pd---e--- OK (1590 out of 1707, remaining: 00:06, took 0.053s, duration: 01:23) 1123s Warning: test2032 result is ignored, but passed! 1123s test 1117...[HTTP with invalid range then another URL] 1123s s-p----e--- OK (1030 out of 1707, remaining: 00:55, took 23.088s, duration: 01:23) 1123s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 1123s -------e--- OK (1594 out of 1707, remaining: 00:05, took 0.108s, duration: 01:24) 1123s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 1123s s-p----e--- OK (1578 out of 1707, remaining: 00:06, took 1.211s, duration: 01:24) 1123s test 2040...[HTTP Basic authorization, then without authorization] 1123s s-p----e--- OK (1596 out of 1707, remaining: 00:05, took 0.031s, duration: 01:24) 1123s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 1123s --pd---e--- OK (1595 out of 1707, remaining: 00:05, took 0.125s, duration: 01:24) 1123s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 1123s -------e--- OK (1598 out of 1707, remaining: 00:05, took 0.062s, duration: 01:24) 1123s test 2044...[Attempt to set a default protocol that does not exist] 1123s -------e--- OK (1599 out of 1707, remaining: 00:05, took 0.014s, duration: 01:24) 1123s RUN: failed to start the HTTP/2 server 1123s test 1700 SKIPPED: failed starting HTTP/2 server 1123s RUN: failed to start the HTTP/2 server 1123s test 1701 SKIPPED: failed starting HTTP/2 server 1123s test 2046...[Connection reuse with IDN host name] 1123s s-p----e--- OK (1601 out of 1707, remaining: 00:05, took 0.034s, duration: 01:24) 1123s test 2045...[Set the default protocol to ftp for a schemeless URL] 1123s -------e--- OK (1600 out of 1707, remaining: 00:05, took 0.085s, duration: 01:24) 1123s RUN: failed to start the HTTP/2 server 1123s test 1702 SKIPPED: failed starting HTTP/2 server 1123s test 2047...[Connection reuse with IDN host name over HTTP proxy] 1123s s-p----e--- OK (1602 out of 1707, remaining: 00:05, took 0.058s, duration: 01:24) 1123s test 2051...[Connect to specific host: Reuse existing connections if possible] 1123s s-p----e--- OK (1606 out of 1707, remaining: 00:05, took 0.042s, duration: 01:24) 1123s test 2049...[Connect to specific host] 1123s --pd---e--- OK (1604 out of 1707, remaining: 00:05, took 0.114s, duration: 01:24) 1123s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 1123s s-p----e--- OK (1607 out of 1707, remaining: 00:05, took 0.043s, duration: 01:24) 1123s test 2053...[Connect to specific host with IP addresses] 1123s --pd---e--- OK (1608 out of 1707, remaining: 00:05, took 0.038s, duration: 01:24) 1123s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 1123s --pd---e--- OK (1609 out of 1707, remaining: 00:05, took 0.048s, duration: 01:24) 1123s test 2056...[HTTP Negotiate authentication (stub krb5)] 1123s --pd---e--- OK (1611 out of 1707, remaining: 00:05, took 0.039s, duration: 01:24) 1123s test 2057...[HTTP Negotiate authentication (stub NTLM)] 1123s --pd---e--- OK (1612 out of 1707, remaining: 00:04, took 0.034s, duration: 01:24) 1123s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 1123s --pd---e--- OK (1613 out of 1707, remaining: 00:04, took 0.035s, duration: 01:24) 1123s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 1123s --pd---e--- OK (1614 out of 1707, remaining: 00:04, took 0.036s, duration: 01:24) 1123s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 1123s --pd---e--- OK (1615 out of 1707, remaining: 00:04, took 0.034s, duration: 01:24) 1123s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 1123s --pd---e--- OK (1616 out of 1707, remaining: 00:04, took 0.133s, duration: 01:24) 1123s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 1123s --pd---e--- OK (1617 out of 1707, remaining: 00:04, took 0.132s, duration: 01:24) 1123s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 1123s --pd---e--- OK (1618 out of 1707, remaining: 00:04, took 0.131s, duration: 01:25) 1123s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 1123s --pd---e--- OK (1619 out of 1707, remaining: 00:04, took 0.031s, duration: 01:25) 1123s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 1123s --pd---e--- OK (1620 out of 1707, remaining: 00:04, took 0.034s, duration: 01:25) 1123s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 1123s --pd---e--- OK (1621 out of 1707, remaining: 00:04, took 0.032s, duration: 01:25) 1123s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 1123s --pd---e--- OK (1622 out of 1707, remaining: 00:04, took 0.032s, duration: 01:25) 1123s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 1123s --pd---e--- OK (1597 out of 1707, remaining: 00:05, took 1.119s, duration: 01:25) 1123s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 1123s --pd---e--- OK (1623 out of 1707, remaining: 00:04, took 0.038s, duration: 01:25) 1123s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 1123s --pd---e--- OK (1624 out of 1707, remaining: 00:04, took 0.035s, duration: 01:25) 1123s test 2071...[basic file:// file with "127.0.0.1" hostname] 1123s ---d---e--- OK (1625 out of 1707, remaining: 00:04, took 0.018s, duration: 01:25) 1123s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 1123s ---d---e--- OK (1626 out of 1707, remaining: 00:04, took 0.020s, duration: 01:25) 1123s test 2073...[HTTP form posts with handle reset] 1123s --pd---e--- OK (1627 out of 1707, remaining: 00:04, took 0.040s, duration: 01:25) 1123s test 2074...[HTTP GET] 1123s --pd---e--- OK (1628 out of 1707, remaining: 00:04, took 0.036s, duration: 01:25) 1123s test 2075...[Verify usernames are not allowed in url] 1123s -------e--- OK (1629 out of 1707, remaining: 00:04, took 0.018s, duration: 01:25) 1123s test 2048...[pinnedpubkey no-match must fail even when insecure] 1123s -------e--- OK (1603 out of 1707, remaining: 00:05, took 1.048s, duration: 01:25) 1123s test 2077...[curl --fail --negotiate to unauthenticated service fails] 1123s ---d---e--- OK (1631 out of 1707, remaining: 00:03, took 0.090s, duration: 01:25) 1123s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 1124s --pd-P-e--- OK (1605 out of 1707, remaining: 00:05, took 1.078s, duration: 01:25) 1124s test 2078...[curl --negotiate should not send empty POST request only] 1124s --pd---e--- OK (1632 out of 1707, remaining: 00:03, took 0.080s, duration: 01:25) 1124s test 2080...[config file with overly long option] 1124s -------e--- OK (1633 out of 1707, remaining: 00:03, took 0.021s, duration: 01:25) 1124s test 2076...[HTTP with digest auth and URI contains query] 1124s --pd---e--- OK (1630 out of 1707, remaining: 00:04, took 0.137s, duration: 01:25) 1124s test 2034...[simple HTTPS GET with DER public key pinning] 1124s --pd---e--- OK (1591 out of 1707, remaining: 00:06, took 2.193s, duration: 01:25) 1124s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 1124s s------e--- OK (1637 out of 1707, remaining: 00:03, took 0.067s, duration: 01:25) 1124s test 2082...[Pre-request callback for HTTP] 1124s s------e--- OK (1635 out of 1707, remaining: 00:03, took 0.088s, duration: 01:25) 1124s test 2081...[Automatic referrer credential and anchor stripping check] 1124s s-p----e--- OK (1634 out of 1707, remaining: 00:03, took 0.165s, duration: 01:25) 1124s test 2037...[simple HTTPS GET with PEM public key pinning] 1124s --pd---e--- OK (1593 out of 1707, remaining: 00:06, took 2.247s, duration: 01:25) 1124s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 1124s --pd-P-e--- OK (1610 out of 1707, remaining: 00:05, took 1.124s, duration: 01:25) 1124s test 2086...[Pre-request callback for HTTP IPv6] 1124s s------e--- OK (1639 out of 1707, remaining: 00:03, took 0.104s, duration: 01:25) 1124s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 1124s -------e--- OK (1592 out of 1707, remaining: 00:06, took 2.290s, duration: 01:25) 1124s test 2200...[MQTT SUBSCRIBE with user and password] 1124s --p----e--- OK (1642 out of 1707, remaining: 00:03, took 0.052s, duration: 01:25) 1124s test 2085...[Pre-request callback for HTTP with location following] 1124s s------e--- OK (1638 out of 1707, remaining: 00:03, took 0.158s, duration: 01:25) 1124s test 2202...[MQTT PUBLISH with invalid user and password] 1124s --p----e--- OK (1644 out of 1707, remaining: 00:03, took 0.049s, duration: 01:25) 1124s test 2203...[MQTT with error in CONNACK] 1124s --p----e--- OK (1645 out of 1707, remaining: 00:03, took 0.048s, duration: 01:25) 1124s test 2205...[MQTT with very long user name] 1124s -------e--- OK (1647 out of 1707, remaining: 00:03, took 0.035s, duration: 01:25) 1124s test 2083...[Pre-request callback for FTP] 1124s s------e--- OK (1636 out of 1707, remaining: 00:03, took 0.278s, duration: 01:25) 1124s test 2204...[MQTT SUBSCRIBE with user and password] 1124s --p----e--- OK (1646 out of 1707, remaining: 00:03, took 0.076s, duration: 01:25) 1124s test 2308...[verify return code when write callback returns error] 1124s s-p----e--- OK (1649 out of 1707, remaining: 00:03, took 0.058s, duration: 01:25) 1124s test 2309...[HTTP with .netrc using duped easy handle] 1124s --p----e--- OK (1650 out of 1707, remaining: 00:02, took 0.066s, duration: 01:25) 1124s test 2306...[HTTP GET reused handle with first header folded] 1124s --p----e--- OK (1648 out of 1707, remaining: 00:03, took 0.093s, duration: 01:25) 1124s test 2601...[bufq unit tests] 1124s -------e--- OK (1655 out of 1707, remaining: 00:02, took 0.020s, duration: 01:25) 1124s test 2602...[dynhds unit tests] 1124s -------e--- OK (1656 out of 1707, remaining: 00:02, took 0.009s, duration: 01:25) 1124s test 2603...[http1 parser unit tests] 1124s -------e--- OK (1657 out of 1707, remaining: 00:02, took 0.017s, duration: 01:25) 1124s test 2604...[Curl_get_pathname unit test] 1124s -------e--- OK (1658 out of 1707, remaining: 00:02, took 0.011s, duration: 01:25) 1124s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 1124s --p-u--e--- OK (1661 out of 1707, remaining: 00:02, took 0.041s, duration: 01:25) 1124s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 1124s --p-u--e--- OK (1662 out of 1707, remaining: 00:02, took 0.030s, duration: 01:25) 1124s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 1124s --p-u--e--- OK (1663 out of 1707, remaining: 00:02, took 0.031s, duration: 01:25) 1124s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 1124s --p-u--e--- OK (1664 out of 1707, remaining: 00:02, took 0.080s, duration: 01:26) 1124s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 1124s --p----e--- OK (1665 out of 1707, remaining: 00:02, took 0.031s, duration: 01:26) 1124s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 1124s --p----e--- OK (1666 out of 1707, remaining: 00:02, took 0.029s, duration: 01:26) 1124s test 3008...[--output-dir] 1124s --p---oe--- OK (1667 out of 1707, remaining: 00:02, took 0.030s, duration: 01:26) 1124s test 3009...[--output-dir a non-existing directory] 1124s --p----e--- OK (1668 out of 1707, remaining: 00:02, took 0.029s, duration: 01:26) 1124s test 3010...[HTTP retry-after reset] 1124s s------e--- OK (1669 out of 1707, remaining: 00:01, took 0.029s, duration: 01:26) 1124s test 3011...[--output-dir with --create-dirs] 1124s --p---oe--- OK (1670 out of 1707, remaining: 00:01, took 0.029s, duration: 01:26) 1124s test 3012...[--output-dir with -J and -R] 1124s --p---oe--- OK (1671 out of 1707, remaining: 00:01, took 0.030s, duration: 01:26) 1124s test 3013...[Two --output-dir with --next in between] 1124s --p---oe--- OK (1672 out of 1707, remaining: 00:01, took 0.031s, duration: 01:26) 1124s test 3014...[Check if %{num_headers} returns correct number of headers] 1124s s-p----e--- OK (1673 out of 1707, remaining: 00:01, took 0.029s, duration: 01:26) 1124s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 1124s s-p----e--- OK (1674 out of 1707, remaining: 00:01, took 0.032s, duration: 01:26) 1124s test 3016...[GET a directory using file://] 1124s -------e--- OK (1675 out of 1707, remaining: 00:01, took 0.017s, duration: 01:26) 1124s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 1124s --p----e--- OK (1676 out of 1707, remaining: 00:01, took 0.070s, duration: 01:26) 1124s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 1124s --p----e--- OK (1677 out of 1707, remaining: 00:01, took 0.070s, duration: 01:26) 1124s test 3019...[HTTP with invalid --resolve syntax] 1124s -------e--- OK (1678 out of 1707, remaining: 00:01, took 0.029s, duration: 01:26) 1124s test 3020...[HTTP with invalid --connect-to syntax] 1124s -------e--- OK (1679 out of 1707, remaining: 00:01, took 0.026s, duration: 01:26) 1124s test 3025...[CURLOPT_HTTP200ALIASES] 1124s ---d---e--- OK (1682 out of 1707, remaining: 00:01, took 0.028s, duration: 01:26) 1124s test 3026...[curl_global_init thread-safety] 1124s -------e--- OK (1683 out of 1707, remaining: 00:01, took 0.019s, duration: 01:26) 1124s test 2201...[MQTT PUBLISH with user and password valid] 1124s --p----e--- OK (1643 out of 1707, remaining: 00:03, took 1.019s, duration: 01:26) 1124s test 2088...[HTTPS GET with client authentication (mtls)] 1124s --pd---e--- OK (1640 out of 1707, remaining: 00:03, took 1.112s, duration: 01:26) 1124s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 1124s --pd---e--- OK (1641 out of 1707, remaining: 00:03, took 1.087s, duration: 01:26) 1124s test 3029...[HTTP with multiple -D] 1124s ---d--oe--- OK (1686 out of 1707, remaining: 00:01, took 0.050s, duration: 01:26) 1124s test 3030...[HTTP with multiple transfers in one -D] 1124s ---d--oe--- OK (1687 out of 1707, remaining: 00:01, took 0.046s, duration: 01:26) 1124s test 3031...[--output-dir with --create-dirs] 1124s --p---oe--- OK (1688 out of 1707, remaining: 00:00, took 0.043s, duration: 01:26) 1124s test 3032...[HTTP redirect loop 3x swsbounce test] 1124s --pd---e--- OK (1689 out of 1707, remaining: 00:00, took 0.040s, duration: 01:26) 1124s test 3027...[Get a file via FTP but 550 after MDTM command] 1124s --pd---e--- OK (1684 out of 1707, remaining: 00:01, took 0.225s, duration: 01:26) 1124s test 3101...[HTTP auth without redirection protocols] 1124s --pd---e--- OK (1691 out of 1707, remaining: 00:00, took 0.034s, duration: 01:26) 1124s test 3103...[CURLOPT_COOKIELIST without expiry] 1124s --pd---e--- OK (1693 out of 1707, remaining: 00:00, took 0.034s, duration: 01:26) 1124s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 1124s --pd---e--- OK (1660 out of 1707, remaining: 00:02, took 1.126s, duration: 01:26) 1124s test 3104...[CURLOPT_COOKIELIST with Netscape format] 1124s --pd---e--- OK (1694 out of 1707, remaining: 00:00, took 0.086s, duration: 01:26) 1124s test 3200...[curl_get_line unit tests] 1133s -------e--- OK (1696 out of 1707, remaining: 00:00, took 0.009s, duration: 01:26) 1133s test 3105...[curl_multi_remove_handle twice] 1133s -------e--- OK (1695 out of 1707, remaining: 00:00, took 0.015s, duration: 01:26) 1133s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 1133s --p----e--- OK (1697 out of 1707, remaining: 00:00, took 0.047s, duration: 01:27) 1133s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 1133s --p----e--- OK (1698 out of 1707, remaining: 00:00, took 0.044s, duration: 01:27) 1133s test 3203...[GET a directory using file://] 1133s s------e--- OK (1699 out of 1707, remaining: 00:00, took 0.018s, duration: 01:27) 1133s test 3205...[cipher suite name lookup] 1133s -------e--- OK (1701 out of 1707, remaining: 00:00, took 0.007s, duration: 01:27) 1133s test 3204...[Use --etag-compare and --etag-save on an existing file] 1133s --pd--oe--- OK (1700 out of 1707, remaining: 00:00, took 0.033s, duration: 01:27) 1133s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 1133s --p----e--- OK (1702 out of 1707, remaining: 00:00, took 0.042s, duration: 01:27) 1133s test 3209...[Upload message via IMAP with upload flags] 1133s --p-u--e--- OK (1703 out of 1707, remaining: 00:00, took 0.078s, duration: 01:27) 1133s test 3211...[uint_bset unit tests] 1133s -------e--- OK (1705 out of 1707, remaining: 00:00, took 0.007s, duration: 01:27) 1133s test 3212...[uint_bset unit tests] 1133s -------e--- OK (1706 out of 1707, remaining: 00:00, took 0.007s, duration: 01:27) 1133s test 3213...[uint_spbset unit tests] 1133s -------e--- OK (1707 out of 1707, remaining: 00:00, took 0.007s, duration: 01:27) 1133s test 3210...[Upload message unread via IMAP] 1133s --p-u--e--- OK (1704 out of 1707, remaining: 00:00, took 0.076s, duration: 01:27) 1133s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 1133s --p--P-e--- OK (1685 out of 1707, remaining: 00:01, took 1.084s, duration: 01:27) 1133s test 3100...[RTSP Authentication check] 1133s --pd---e--- OK (1690 out of 1707, remaining: 00:00, took 1.029s, duration: 01:27) 1133s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 1133s --pd---e--- OK (1659 out of 1707, remaining: 00:02, took 2.208s, duration: 01:28) 1133s test 3102...[verify certificate chain order with simple HTTPS GET] 1133s --p----e--- OK (1692 out of 1707, remaining: 00:00, took 2.176s, duration: 01:28) 1133s RUN: failed to start the HTTP/2 server 1133s RUN: failed to start the HTTP/2 server 1133s TESTDONE: 1839 tests were considered during 91 seconds. 1133s TESTINFO: 197 tests were skipped due to these restraints: 1133s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 1133s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 1133s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1133s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 1133s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1133s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 1133s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1133s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 1133s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 1133s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1133s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1133s TESTINFO: "curl has IPv6 support" 1 time (1454) 1133s TESTINFO: "curl has proxy support" 1 time (375) 1133s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1133s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1133s TESTINFO: "curl lacks Unicode support" 1 time (1703) 1133s TESTINFO: "CURLOPT_CAINFO_BLOB is not supported" 1 time (678) 1133s TESTINFO: "precheck command error" 1 time (537) 1133s ::group::Passed Ignored Test details 1133s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 1133s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 1133s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 1133s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 1133s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1133s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1133s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1133s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 1133s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 1133s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 1133s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 1133s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 1133s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1592 1631 1632 2032 1133s ::endgroup:: 1133s FAIL-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 1133s IGNORED: failed tests: 1510 1133s TESTDONE: 1641 tests out of 1642 reported OK: 99% 1133s make[2]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests' 1133s make[1]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls' 1133s autopkgtest [21:16:33]: test upstream-tests-gnutls: -----------------------] 1134s upstream-tests-gnutls PASS 1134s autopkgtest [21:16:34]: test upstream-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 1135s autopkgtest [21:16:35]: test upstream-event-based-tests-openssl: preparing testbed 1135s Reading package lists... 1135s Building dependency tree... 1135s Reading state information... 1135s Solving dependencies... 1135s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1136s autopkgtest [21:16:36]: test upstream-event-based-tests-openssl: [----------------------- 1136s debian/rules override_dh_auto_clean 1136s dh_update_autotools_config 1136s dh_autoreconf 1136s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1136s debian/rules override_dh_auto_configure 1144s configure.ac:128: installing './compile' 1144s configure.ac:134: installing './missing' 1145s docs/examples/Makefile.am: installing './depcomp' 1146s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1151s configure: WARNING: libgsasl was not found 1160s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1161s debian/rules override_dh_auto_build 1161s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 1263s debian/rules override_dh_auto_test 1263s cd debian/build && VERBOSE=1 \ 1263s TFLAGS="feat:debug -n -j8 " \ 1263s /usr/bin/make V=0 test-nonflaky 1264s make[1]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build' 1264s make[2]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests' 1264s Making all in certs 1264s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs' 1264s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 1264s /usr/bin/openssl 1264s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 1264s Certificate request self-signature ok 1264s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 1264s CA root generated: test 6000 days prime256v1 1264s Certificate generated: CA=test 300days prime256v1 test-localhost 1264s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 1264s Certificate generated: CA=test 300days prime256v1 test-localhost0h 1264s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 1264s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 1264s Certificate generated: CA=test 300days prime256v1 test-client-cert 1264s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 1264s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs' 1264s Making all in data 1264s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/data' 1264s make[3]: Nothing to be done for 'all'. 1264s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/data' 1264s Making all in server 1264s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/server' 1264s CC ../../lib/curlx/resolve-base64.o 1264s CC ../../lib/curlx/resolve-multibyte.o 1264s CC ../../lib/curlx/resolve-nonblock.o 1264s CC ../../lib/curlx/resolve-strparse.o 1264s CC ../../lib/curlx/resolve-timediff.o 1264s CC ../../lib/curlx/resolve-timeval.o 1264s CC ../../lib/curlx/resolve-version_win32.o 1264s CC ../../lib/curlx/resolve-warnless.o 1264s CC ../../lib/curlx/resolve-winapi.o 1264s CC resolve-getpart.o 1264s CC resolve-util.o 1264s CC resolve-resolve.o 1264s CC ../../lib/rtspd-memdebug.o 1264s CC ../../lib/curlx/rtspd-base64.o 1264s CC ../../lib/curlx/rtspd-multibyte.o 1264s CC ../../lib/curlx/rtspd-nonblock.o 1265s CC ../../lib/curlx/rtspd-strparse.o 1265s CC ../../lib/curlx/rtspd-timediff.o 1265s CC ../../lib/curlx/rtspd-timeval.o 1265s CC ../../lib/curlx/rtspd-version_win32.o 1265s CC ../../lib/curlx/rtspd-warnless.o 1265s CC ../../lib/curlx/rtspd-winapi.o 1265s CC rtspd-getpart.o 1265s CC rtspd-util.o 1265s CC rtspd-rtspd.o 1265s CC ../../lib/sockfilt-memdebug.o 1265s CC ../../lib/curlx/sockfilt-base64.o 1265s CC ../../lib/curlx/sockfilt-multibyte.o 1265s CC ../../lib/curlx/sockfilt-nonblock.o 1265s CC ../../lib/curlx/sockfilt-strparse.o 1265s CC ../../lib/curlx/sockfilt-timediff.o 1265s CC ../../lib/curlx/sockfilt-timeval.o 1265s CC ../../lib/curlx/sockfilt-version_win32.o 1265s CC ../../lib/curlx/sockfilt-warnless.o 1265s CC ../../lib/curlx/sockfilt-winapi.o 1265s CC sockfilt-getpart.o 1265s CC sockfilt-util.o 1265s CC ../../lib/curlx/sockfilt-inet_pton.o 1265s CC sockfilt-sockfilt.o 1265s CC ../../lib/sws-memdebug.o 1266s CC ../../lib/curlx/sws-base64.o 1266s CC ../../lib/curlx/sws-multibyte.o 1266s CC ../../lib/curlx/sws-nonblock.o 1266s CC ../../lib/curlx/sws-strparse.o 1266s CC ../../lib/curlx/sws-timediff.o 1266s CC ../../lib/curlx/sws-timeval.o 1266s CC ../../lib/curlx/sws-version_win32.o 1266s CC ../../lib/curlx/sws-warnless.o 1266s CC ../../lib/curlx/sws-winapi.o 1266s CC sws-getpart.o 1266s CC sws-util.o 1266s CC ../../lib/curlx/sws-inet_pton.o 1266s CC sws-sws.o 1266s CC ../../lib/tftpd-memdebug.o 1266s CC ../../lib/curlx/tftpd-base64.o 1266s CC ../../lib/curlx/tftpd-multibyte.o 1266s CC ../../lib/curlx/tftpd-nonblock.o 1266s CC ../../lib/curlx/tftpd-strparse.o 1266s CC ../../lib/curlx/tftpd-timediff.o 1266s CC ../../lib/curlx/tftpd-timeval.o 1266s CC ../../lib/curlx/tftpd-version_win32.o 1266s CC ../../lib/curlx/tftpd-warnless.o 1266s CC ../../lib/curlx/tftpd-winapi.o 1267s CC tftpd-getpart.o 1267s CC tftpd-util.o 1267s CC tftpd-tftpd.o 1267s CC ../../lib/socksd-memdebug.o 1267s CC ../../lib/curlx/socksd-base64.o 1267s CC ../../lib/curlx/socksd-multibyte.o 1267s CC ../../lib/curlx/socksd-nonblock.o 1267s CC ../../lib/curlx/socksd-strparse.o 1267s CC ../../lib/curlx/socksd-timediff.o 1267s CC ../../lib/curlx/socksd-timeval.o 1267s CC ../../lib/curlx/socksd-version_win32.o 1267s CC ../../lib/curlx/socksd-warnless.o 1267s CC ../../lib/curlx/socksd-winapi.o 1267s CC socksd-getpart.o 1267s CC socksd-util.o 1267s CC ../../lib/curlx/socksd-inet_pton.o 1267s CC socksd-socksd.o 1267s CC ../../lib/mqttd-memdebug.o 1267s CC ../../lib/curlx/mqttd-base64.o 1268s CC ../../lib/curlx/mqttd-multibyte.o 1268s CC ../../lib/curlx/mqttd-nonblock.o 1268s CC ../../lib/curlx/mqttd-strparse.o 1268s CC ../../lib/curlx/mqttd-timediff.o 1268s CC ../../lib/curlx/mqttd-timeval.o 1268s CC ../../lib/curlx/mqttd-version_win32.o 1268s CC ../../lib/curlx/mqttd-warnless.o 1268s CC ../../lib/curlx/mqttd-winapi.o 1268s CC mqttd-getpart.o 1268s CC mqttd-util.o 1268s CC mqttd-mqttd.o 1268s CC ../../lib/dnsd-memdebug.o 1268s CC ../../lib/curlx/dnsd-base64.o 1268s CC ../../lib/curlx/dnsd-multibyte.o 1268s CC ../../lib/curlx/dnsd-nonblock.o 1268s CC ../../lib/curlx/dnsd-strparse.o 1268s CC ../../lib/curlx/dnsd-timediff.o 1268s CC ../../lib/curlx/dnsd-timeval.o 1268s CC ../../lib/curlx/dnsd-version_win32.o 1268s CC ../../lib/curlx/dnsd-warnless.o 1268s CC ../../lib/curlx/dnsd-winapi.o 1268s CC dnsd-getpart.o 1268s CC dnsd-util.o 1268s CC dnsd-dnsd.o 1268s RUN checksrc 1269s CC ../../lib/resolve-memdebug.o 1269s CCLD rtspd 1269s CCLD sockfilt 1269s CCLD sws 1269s CCLD tftpd 1270s CCLD socksd 1270s CCLD mqttd 1270s CCLD dnsd 1270s CCLD resolve 1270s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/server' 1270s Making all in libtest 1270s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/libtest' 1270s CC libauthretry.o 1270s CC ../../lib/curlx/timediff.o 1271s CC first.o 1271s CC libntlmconnect.o 1271s CC testutil.o 1271s CC ../../lib/curlx/warnless.o 1271s CC libprereq.o 1271s CC lib500.o 1271s CC testtrace.o 1271s CC ../../lib/curlx/multibyte.o 1271s CC lib501.o 1271s CC lib502.o 1271s CC lib503.o 1271s CC lib504.o 1271s CC lib505.o 1271s CC lib506.o 1271s CC lib507.o 1271s CC lib508.o 1271s CC lib509.o 1271s CC lib510.o 1271s CC lib511.o 1271s CC lib512.o 1271s CC lib513.o 1271s CC lib514.o 1271s CC lib515.o 1271s CC lib516.o 1271s CC lib517.o 1272s CC lib518.o 1272s CC lib519.o 1272s CC lib520.o 1272s CC lib521.o 1272s CC lib523.o 1272s CC lib524.o 1272s CC lib525.o 1272s CC lib526-lib526.o 1272s CC ../../lib/curlx/lib526-timediff.o 1272s CC lib526-first.o 1272s CC lib526-testutil.o 1272s CC ../../lib/curlx/lib526-warnless.o 1272s CC lib527-lib526.o 1272s CC ../../lib/curlx/lib527-timediff.o 1272s CC lib527-first.o 1272s CC lib527-testutil.o 1272s CC ../../lib/curlx/lib527-warnless.o 1272s CC lib529-lib525.o 1272s CC ../../lib/curlx/lib529-timediff.o 1272s CC lib529-first.o 1272s CC lib529-testutil.o 1272s CC ../../lib/curlx/lib529-warnless.o 1272s CC ../../lib/curlx/lib529-multibyte.o 1272s CC lib530.o 1272s CC lib532-lib526.o 1272s CC ../../lib/curlx/lib532-timediff.o 1272s CC lib532-first.o 1272s CC lib532-testutil.o 1273s CC ../../lib/curlx/lib532-warnless.o 1273s CC lib533.o 1273s CC lib536.o 1273s CC lib537.o 1273s CC lib539.o 1273s CC lib540.o 1273s CC lib541.o 1273s CC lib542.o 1273s CC lib543.o 1273s CC lib544.o 1273s CC lib545-lib544.o 1273s CC ../../lib/curlx/lib545-timediff.o 1273s CC lib545-first.o 1273s CC lib547.o 1273s CC lib548-lib547.o 1273s CC ../../lib/curlx/lib548-timediff.o 1273s CC lib548-first.o 1273s CC lib549.o 1273s CC lib552.o 1273s CC lib553.o 1273s CC lib554.o 1273s CC lib555.o 1273s CC lib556.o 1273s CC lib557.o 1273s CC lib558.o 1274s CC lib559.o 1274s CC lib560.o 1274s CC lib562.o 1274s CC lib564.o 1274s CC lib565-lib510.o 1274s CC ../../lib/curlx/lib565-timediff.o 1274s CC lib565-first.o 1274s CC lib566.o 1274s CC lib567.o 1274s CC lib568.o 1274s CC lib569.o 1274s CC lib570.o 1274s CC lib571.o 1274s CC lib572.o 1274s CC lib573.o 1274s CC lib574.o 1274s CC lib575.o 1274s CC lib576.o 1275s CC lib578.o 1275s CC lib579.o 1275s CC lib582.o 1275s CC lib583.o 1275s CC lib584-lib589.o 1275s CC ../../lib/curlx/lib584-timediff.o 1275s CC lib584-first.o 1275s CC lib585-lib500.o 1275s CC ../../lib/curlx/lib585-timediff.o 1275s CC lib585-first.o 1275s CC lib585-testutil.o 1275s CC lib585-testtrace.o 1275s CC ../../lib/curlx/lib585-multibyte.o 1275s CC lib586.o 1275s CC lib587-lib554.o 1275s CC ../../lib/curlx/lib587-timediff.o 1275s CC lib587-first.o 1275s CC lib589.o 1275s CC lib590.o 1275s CC lib591.o 1275s CC lib597.o 1275s CC lib598.o 1275s CC lib599.o 1275s CC lib643.o 1275s CC lib645-lib643.o 1276s CC ../../lib/curlx/lib645-timediff.o 1276s CC lib645-first.o 1276s CC lib650.o 1276s CC lib651.o 1276s CC lib652.o 1276s CC lib653.o 1276s CC lib654.o 1276s CC lib655.o 1276s CC lib658.o 1276s CC lib659.o 1276s CC lib661.o 1276s CC lib666.o 1276s CC lib667.o 1276s CC lib668.o 1276s CC lib670-lib670.o 1276s CC ../../lib/curlx/lib670-timediff.o 1276s CC lib670-first.o 1276s CC lib670-testutil.o 1276s CC ../../lib/curlx/lib670-warnless.o 1276s CC lib671-lib670.o 1276s CC ../../lib/curlx/lib671-timediff.o 1276s CC lib671-first.o 1276s CC lib671-testutil.o 1276s CC ../../lib/curlx/lib671-warnless.o 1276s CC lib672-lib670.o 1276s CC ../../lib/curlx/lib672-timediff.o 1276s CC lib672-first.o 1276s CC lib672-testutil.o 1276s CC ../../lib/curlx/lib672-warnless.o 1277s CC lib670.o 1277s CC lib674.o 1277s CC lib676.o 1277s CC lib677.o 1277s CC lib678.o 1277s CC lib694.o 1277s CC lib695.o 1277s CC lib696-lib556.o 1277s CC ../../lib/curlx/lib696-timediff.o 1277s CC lib696-first.o 1277s CC ../../lib/curlx/lib696-warnless.o 1277s CC lib751.o 1277s CC lib1156.o 1277s CC lib1301.o 1277s CC lib1308.o 1277s CC lib1485.o 1277s CC lib1500.o 1277s CC lib1501.o 1277s CC lib1502-lib1502.o 1277s CC ../../lib/curlx/lib1502-timediff.o 1277s CC lib1502-first.o 1277s CC lib1502-testutil.o 1277s CC ../../lib/curlx/lib1502-warnless.o 1277s CC lib1503-lib1502.o 1277s CC ../../lib/curlx/lib1503-timediff.o 1277s CC lib1503-first.o 1277s CC lib1503-testutil.o 1278s CC ../../lib/curlx/lib1503-warnless.o 1278s CC lib1504-lib1502.o 1278s CC ../../lib/curlx/lib1504-timediff.o 1278s CC lib1504-first.o 1278s CC lib1504-testutil.o 1278s CC ../../lib/curlx/lib1504-warnless.o 1278s CC lib1505-lib1502.o 1278s CC ../../lib/curlx/lib1505-timediff.o 1278s CC lib1505-first.o 1278s CC lib1505-testutil.o 1278s CC ../../lib/curlx/lib1505-warnless.o 1278s CC lib1506.o 1278s CC lib1507.o 1278s CC lib1508.o 1278s CC lib1509.o 1278s CC lib1510.o 1278s CC lib1511.o 1278s CC lib1512.o 1278s CC lib1513.o 1278s CC lib1514.o 1278s CC lib1515.o 1278s CC lib1517.o 1278s CC lib1518.o 1278s CC lib1520.o 1278s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 1278s CC ../../lib/curlx/lib1521-timediff.o 1278s CC lib1521-first.o 1278s CC lib1522.o 1279s CC lib1523.o 1279s CC lib1525.o 1279s CC lib1526.o 1279s CC lib1527.o 1279s CC lib1528.o 1279s CC lib1529.o 1279s CC lib1530.o 1279s CC lib1531.o 1279s CC lib1532.o 1279s CC lib1533.o 1279s CC lib1534.o 1279s CC lib1535.o 1279s CC lib1536.o 1279s CC lib1537.o 1279s CC lib1538.o 1279s CC lib1539-lib1514.o 1279s CC ../../lib/curlx/lib1539-timediff.o 1279s CC lib1539-first.o 1279s CC lib1539-testutil.o 1279s CC ../../lib/curlx/lib1539-warnless.o 1279s CC lib1540.o 1279s CC lib1541.o 1279s CC lib1542.o 1279s CC lib1543-lib1518.o 1279s CC ../../lib/curlx/lib1543-timediff.o 1279s CC lib1543-first.o 1279s CC lib1545.o 1280s CC lib1550.o 1280s CC lib1551.o 1280s CC lib1552.o 1280s CC lib1553.o 1280s CC lib1554.o 1280s CC lib1555.o 1280s CC lib1556.o 1280s CC lib1557.o 1280s CC lib1558.o 1280s CC lib1559.o 1280s CC lib1560.o 1280s CC lib1564.o 1280s CC lib1565.o 1280s CC lib1567.o 1280s CC lib1568.o 1280s CC lib1569.o 1280s CC lib1571-lib1571.o 1280s CC ../../lib/curlx/lib1571-timediff.o 1280s CC lib1571-first.o 1280s CC lib1576.o 1280s CC lib1578-lib1576.o 1280s CC ../../lib/curlx/lib1578-timediff.o 1280s CC lib1578-first.o 1280s CC lib1591.o 1280s CC lib1592.o 1281s CC lib1593.o 1281s CC lib1594.o 1281s CC lib1596-lib1594.o 1281s CC ../../lib/curlx/lib1596-timediff.o 1281s CC lib1596-first.o 1281s CC lib1596-testutil.o 1281s CC ../../lib/curlx/lib1596-warnless.o 1281s CC lib1597.o 1281s CC lib1598.o 1281s CC lib1662.o 1281s CC lib1900.o 1281s CC lib1901.o 1281s CC lib1903.o 1281s CC lib1905.o 1281s CC lib1906.o 1281s CC lib1907.o 1281s CC lib1908.o 1281s CC lib1910.o 1281s CC lib1911.o 1281s CC lib1912.o 1281s CC lib1913.o 1281s CC lib1915.o 1281s CC lib1916.o 1281s CC lib1917-lib1916.o 1281s CC ../../lib/curlx/lib1917-timediff.o 1281s CC lib1917-first.o 1281s CC ../../lib/curlx/lib1917-warnless.o 1282s CC lib1918.o 1282s CC lib1919.o 1282s CC lib1933.o 1282s CC lib1934.o 1282s CC lib1935.o 1282s CC lib1936.o 1282s CC lib1937.o 1282s CC lib1938.o 1282s CC lib1939.o 1282s CC lib1940.o 1282s CC lib1945.o 1282s CC lib1946-lib1940.o 1282s CC ../../lib/curlx/lib1946-timediff.o 1282s CC lib1946-first.o 1282s CC lib1947.o 1282s CC lib1948.o 1282s CC lib1955.o 1282s CC lib1956.o 1282s CC lib1957.o 1282s CC lib1958.o 1282s CC lib1959.o 1282s CC lib1960.o 1282s CC lib1964.o 1282s CC lib1970.o 1282s CC lib1971.o 1282s CC lib1972.o 1282s CC lib1973.o 1282s CC lib1974.o 1282s CC lib1975.o 1283s CC lib1977.o 1283s CC lib1978.o 1283s CC lib2301.o 1283s CC lib2302.o 1283s CC lib2304.o 1283s CC lib2306.o 1283s CC lib2308.o 1283s CC lib2309.o 1283s CC lib2402.o 1283s CC lib2404.o 1283s CC lib2405.o 1283s CC lib2502.o 1283s CC lib2700.o 1283s CC lib3010.o 1283s CC lib3025.o 1283s CC lib3026.o 1283s CC lib3027.o 1283s CC lib3100.o 1283s CC lib3101.o 1283s CC lib3102.o 1283s CC lib3103.o 1283s CC lib3104.o 1283s CC lib3105.o 1284s CC lib3207.o 1284s CC ../../lib/curl_threads.o 1284s CC memptr.o 1284s CC lib3208.o 1284s CC libstubgss_la-stub_gssapi.lo 1284s RUN checksrc 1284s CCLD libauthretry 1284s CCLD libntlmconnect 1284s CCLD libprereq 1284s CCLD lib500 1284s CCLD lib501 1285s CCLD lib502 1285s CCLD lib503 1285s CCLD lib504 1285s CCLD lib505 1285s CCLD lib506 1285s CCLD lib507 1285s CCLD lib508 1285s CCLD lib509 1286s CCLD lib510 1286s CCLD lib511 1286s CCLD lib512 1286s CCLD lib513 1286s CCLD lib514 1286s CCLD lib515 1286s CCLD lib516 1286s CCLD lib517 1287s CCLD lib518 1287s CCLD lib519 1287s CCLD lib520 1287s CCLD lib521 1287s CCLD lib523 1287s CCLD lib524 1287s CCLD lib525 1287s CCLD lib526 1288s CCLD lib527 1288s CCLD lib529 1288s CCLD lib530 1288s CCLD lib532 1288s CCLD lib533 1288s CCLD lib536 1288s CCLD lib537 1288s CCLD lib539 1289s CCLD lib540 1289s CCLD lib541 1289s CCLD lib542 1289s CCLD lib543 1289s CCLD lib544 1289s CCLD lib545 1289s CCLD lib547 1289s CCLD lib548 1290s CCLD lib549 1290s CCLD lib552 1290s CCLD lib553 1290s CCLD lib554 1290s CCLD lib555 1290s CCLD lib556 1290s CCLD lib557 1290s CCLD lib558 1291s CCLD lib559 1291s CCLD lib560 1291s CCLD lib562 1291s CCLD lib564 1291s CCLD lib565 1291s CCLD lib566 1291s CCLD lib567 1292s CCLD lib568 1292s CCLD lib569 1292s CCLD lib570 1292s CCLD lib571 1292s CCLD lib572 1292s CCLD lib573 1292s CCLD lib574 1293s CCLD lib575 1293s CCLD lib576 1293s CCLD lib578 1293s CCLD lib579 1293s CCLD lib582 1293s CCLD lib583 1293s CCLD lib584 1293s CCLD lib585 1294s CCLD lib586 1294s CCLD lib587 1294s CCLD lib589 1294s CCLD lib590 1294s CCLD lib591 1294s CCLD lib597 1294s CCLD lib598 1294s CCLD lib599 1295s CCLD lib643 1295s CCLD lib645 1295s CCLD lib650 1295s CCLD lib651 1295s CCLD lib652 1295s CCLD lib653 1295s CCLD lib654 1295s CCLD lib655 1296s CCLD lib658 1296s CCLD lib659 1296s CCLD lib661 1296s CCLD lib666 1296s CCLD lib667 1296s CCLD lib668 1296s CCLD lib670 1296s CCLD lib671 1297s CCLD lib672 1297s CCLD lib673 1297s CCLD lib674 1297s CCLD lib676 1297s CCLD lib677 1297s CCLD lib678 1297s CCLD lib694 1297s CCLD lib695 1298s CCLD lib696 1298s CCLD lib751 1298s CCLD lib1156 1298s CCLD lib1301 1298s CCLD lib1308 1298s CCLD lib1485 1298s CCLD lib1500 1298s CCLD lib1501 1299s CCLD lib1502 1299s CCLD lib1503 1299s CCLD lib1504 1299s CCLD lib1505 1299s CCLD lib1506 1299s CCLD lib1507 1299s CCLD lib1508 1299s CCLD lib1509 1300s CCLD lib1510 1300s CCLD lib1511 1300s CCLD lib1512 1300s CCLD lib1513 1300s CCLD lib1514 1300s CCLD lib1515 1300s CCLD lib1517 1300s CCLD lib1518 1301s CCLD lib1520 1301s CC lib1521-lib1521.o 1301s CCLD lib1522 1301s CCLD lib1523 1301s CCLD lib1525 1302s CCLD lib1526 1302s CCLD lib1527 1302s CCLD lib1528 1302s CCLD lib1529 1302s CCLD lib1530 1303s CCLD lib1531 1303s CCLD lib1532 1303s CCLD lib1533 1303s CCLD lib1534 1304s CCLD lib1535 1304s CCLD lib1536 1304s CCLD lib1537 1304s CCLD lib1538 1305s CCLD lib1539 1305s CCLD lib1540 1305s CCLD lib1541 1305s CCLD lib1542 1306s CCLD lib1543 1306s CCLD lib1545 1306s CCLD lib1550 1306s CCLD lib1551 1306s CCLD lib1552 1307s CCLD lib1553 1307s CCLD lib1554 1307s CCLD lib1555 1307s CCLD lib1556 1307s CCLD lib1557 1307s CCLD lib1558 1307s CCLD lib1559 1307s CCLD lib1560 1308s CCLD lib1564 1308s CCLD lib1565 1308s CCLD lib1567 1308s CCLD lib1568 1308s CCLD lib1569 1308s CCLD lib1571 1308s CCLD lib1576 1309s CCLD lib1578 1309s CCLD lib1591 1309s CCLD lib1592 1309s CCLD lib1593 1309s CCLD lib1594 1309s CCLD lib1596 1309s CCLD lib1597 1309s CCLD lib1598 1310s CCLD lib1662 1310s CCLD lib1900 1310s CCLD lib1901 1310s CCLD lib1903 1310s CCLD lib1905 1310s CCLD lib1906 1310s CCLD lib1907 1310s CCLD lib1908 1311s CCLD lib1910 1311s CCLD lib1911 1311s CCLD lib1912 1311s CCLD lib1913 1311s CCLD lib1915 1311s CCLD lib1916 1311s CCLD lib1917 1311s CCLD lib1918 1312s CCLD lib1919 1312s CCLD lib1933 1312s CCLD lib1934 1312s CCLD lib1935 1312s CCLD lib1936 1312s CCLD lib1937 1312s CCLD lib1938 1312s CCLD lib1939 1312s CCLD lib1940 1312s CCLD lib1945 1313s CCLD lib1946 1313s CCLD lib1947 1313s CCLD lib1948 1313s CCLD lib1955 1313s CCLD lib1956 1313s CCLD lib1957 1313s CCLD lib1958 1313s CCLD lib1959 1314s CCLD lib1960 1314s CCLD lib1964 1314s CCLD lib1970 1314s CCLD lib1971 1314s CCLD lib1972 1314s CCLD lib1973 1314s CCLD lib1974 1314s CCLD lib1975 1315s CCLD lib1977 1315s CCLD lib1978 1315s CCLD lib2301 1315s CCLD lib2302 1315s CCLD lib2304 1315s CCLD lib2306 1315s CCLD lib2308 1315s CCLD lib2309 1316s CCLD lib2402 1316s CCLD lib2404 1316s CCLD lib2405 1316s CCLD lib2502 1316s CCLD lib2700 1316s CCLD lib3010 1316s CCLD lib3025 1317s CCLD lib3026 1317s CCLD lib3027 1317s CCLD lib3100 1317s CCLD lib3101 1317s CCLD lib3102 1317s CCLD lib3103 1317s CCLD lib3104 1317s CCLD lib3105 1318s CCLD lib3207 1318s CCLD lib3208 1318s CCLD libstubgss.la 1318s CCLD lib1521 1321s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/libtest' 1321s Making all in http 1321s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http' 1321s Making all in clients 1321s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http/clients' 1321s RUN checksrc 1321s CC h2-pausing.o 1321s CC h2-serverpush.o 1321s CC h2-upgrade-extreme.o 1321s CC hx-download.o 1321s CC hx-upload.o 1321s CC tls-session-reuse.o 1321s CC upload-pausing.o 1321s CC ws-data.o 1322s CC ws-pingpong.o 1322s CCLD h2-pausing 1322s CCLD h2-serverpush 1322s CCLD h2-upgrade-extreme 1322s CCLD hx-download 1322s CCLD hx-upload 1322s CCLD tls-session-reuse 1322s CCLD upload-pausing 1322s CCLD ws-data 1323s CCLD ws-pingpong 1323s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http/clients' 1323s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http' 1323s make[4]: Nothing to be done for 'all-am'. 1323s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http' 1323s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/http' 1323s Making all in unit 1323s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/unit' 1323s CC unit1300.o 1323s CC unit1302.o 1323s CC unit1303.o 1323s CC unit1304.o 1323s CC unit1305.o 1323s CC unit1307.o 1323s CC unit1309.o 1323s CC unit1323.o 1323s CC unit1330.o 1323s CC unit1395.o 1323s CC unit1396.o 1323s CC unit1397.o 1323s CC unit1398.o 1324s CC unit1399.o 1324s CC unit1600.o 1324s CC unit1601.o 1324s CC unit1602.o 1324s CC unit1603.o 1324s CC unit1605.o 1324s CC unit1606.o 1324s CC unit1607.o 1324s CC unit1608.o 1324s CC unit1609.o 1324s CC unit1610.o 1324s CC unit1611.o 1324s CC unit1612.o 1324s CC unit1614.o 1324s CC unit1615.o 1324s CC unit1616.o 1324s CC unit1620.o 1324s CC unit1650.o 1324s CC unit1651.o 1324s CC unit1652.o 1324s CC unit1653.o 1325s CC unit1654.o 1325s CC unit1655.o 1325s CC unit1656.o 1325s CC unit1657.o 1325s CC unit1658.o 1325s CC unit1660.o 1325s CC unit1661.o 1325s CC unit1663.o 1325s CC unit1664.o 1325s CC unit1979.o 1325s CC unit1980.o 1325s CC unit2600.o 1325s CC unit2601.o 1325s CC unit2602.o 1325s CC unit2603.o 1325s CC unit2604.o 1325s CC unit3200.o 1325s CC unit3205.o 1325s CC unit3211.o 1325s CC unit3212.o 1325s CC unit3213.o 1326s RUN checksrc 1326s CC ../libtest/first.o 1326s CCLD unit1300 1326s CCLD unit1302 1329s CCLD unit1303 1342s CCLD unit1304 1343s CCLD unit1305 1353s CCLD unit1307 1354s CCLD unit1309 1356s CCLD unit1323 1356s CCLD unit1330 1356s CCLD unit1395 1357s CCLD unit1396 1357s CCLD unit1397 1358s CCLD unit1398 1359s CCLD unit1399 1360s CCLD unit1600 1360s unit1396.c: In function 'test.isra': 1360s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 1360s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 1360s | ^ 1360s unit1396.c:87:9: note: 'outlen' was declared here 1360s 87 | int outlen; 1360s | ^ 1376s CCLD unit1601 1377s CCLD unit1602 1377s CCLD unit1603 1378s CCLD unit1605 1379s CCLD unit1606 1397s CCLD unit1607 1398s CCLD unit1608 1416s CCLD unit1609 1417s CCLD unit1610 1435s CCLD unit1611 1435s CCLD unit1612 1436s CCLD unit1614 1436s CCLD unit1615 1437s CCLD unit1616 1437s CCLD unit1620 1441s CCLD unit1650 1443s CCLD unit1651 1445s CCLD unit1652 1457s CCLD unit1653 1459s CCLD unit1654 1477s CCLD unit1655 1477s CCLD unit1656 1478s CCLD unit1657 1478s CCLD unit1658 1483s CCLD unit1660 1492s CCLD unit1661 1493s CCLD unit1663 1502s CCLD unit1664 1511s CCLD unit1979 1512s CCLD unit1980 1514s CCLD unit2600 1520s CCLD unit2601 1525s CCLD unit2602 1526s CCLD unit2603 1532s CCLD unit2604 1532s CCLD unit3200 1533s CCLD unit3205 1534s CCLD unit3211 1536s CCLD unit3212 1538s CCLD unit3213 1541s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/unit' 1541s Making all in tunit 1541s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/tunit' 1541s CC tool1394.o 1541s CC tool1604.o 1541s CC tool1621.o 1541s RUN checksrc 1541s CCLD tool1394 1541s CCLD tool1604 1541s CCLD tool1621 1541s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/tunit' 1541s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests' 1541s (cd certs && /usr/bin/make) 1541s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs' 1541s make[4]: Nothing to be done for 'all'. 1541s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests/certs' 1541s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests' 1541s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 1541s Using curl: ../src/curl 1542s ********* System characteristics ******** 1542s * curl 8.14.1 (s390x-ibm-linux-gnu) 1542s * libcurl/8.14.1 OpenSSL/3.5.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 1542s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 1542s * Features: alt-svc AsynchDNS brotli Debug GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP TrackMemory UnixSockets zstd 1542s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1542s * Host: autopkgtest 1542s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 13:27:29 UTC 2025 s390x s390x s390x GNU/Linux 1542s * OS: linux 1542s * Perl: v5.40.1 (/usr/bin/perl) 1542s * diff: available 1542s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 1542s * Jobs: 8 1542s * 1542s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 1542s * 1542s * Env: 1542s * Seed: 218471 1542s * buildinfo.configure.tool: configure 1542s * buildinfo.configure.args: '--build=s390x-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/s390x-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/s390x-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--enable-debug' '--with-openssl' '--with-openssl-quic' '--with-nghttp3' 'build_alias=s390x-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1542s * buildinfo.host: s390x-ibm-linux-gnu 1542s * buildinfo.host.cpu: s390x 1542s * buildinfo.host.os: linux-gnu 1542s * buildinfo.target: s390x-ibm-linux-gnu 1542s * buildinfo.target.cpu: s390x 1542s * buildinfo.target.os: linux-gnu 1542s * buildinfo.target.flags: UNIX UNIX GCC 1542s * buildinfo.compiler: GNU_C 1542s * buildinfo.compiler.version: 14 1542s * buildinfo.sysroot: 1542s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1542s ***************************************** 1542s test 0001 SKIPPED: disabled by missing feature 1542s test 0002 SKIPPED: disabled by missing feature 1542s test 0003 SKIPPED: disabled by missing feature 1542s test 0096 SKIPPED: curl lacks TrackMemory support 1542s test 0375 SKIPPED: curl has proxy support 1542s test 0472 SKIPPED: curl lacks Unicode support 1542s test 0506 SKIPPED: curl has threaded-resolver support 1542s test 0558 SKIPPED: curl lacks TrackMemory support 1542s Warning: test573 result is ignored due to flaky 1542s Warning: test587 result is ignored due to flaky 1542s test 0959 SKIPPED: curl has IDN support 1542s test 0960 SKIPPED: curl has IDN support 1542s test 0961 SKIPPED: curl has IDN support 1542s Warning: test1086 result is ignored due to flaky 1542s Warning: test1086 result is ignored due to timing-dependent 1542s Warning: test1112 result is ignored due to timing-dependent 1542s Warning: test1113 result is ignored due to flaky 1542s Warning: test1162 result is ignored due to flaky 1542s Warning: test1163 result is ignored due to flaky 1542s Warning: test1208 result is ignored due to flaky 1542s Warning: test1208 result is ignored due to timing-dependent 1542s test 1330 SKIPPED: curl lacks TrackMemory support 1542s test 1454 SKIPPED: curl has IPv6 support 1542s Warning: test1510 result is ignored due to flaky 1542s Warning: test1592 result is ignored due to flaky 1542s Warning: test1592 result is ignored due to timing-dependent 1542s Warning: test1631 result is ignored due to flaky 1542s Warning: test1632 result is ignored due to flaky 1542s test 1703 SKIPPED: curl lacks Unicode support 1542s Warning: test2032 result is ignored due to flaky 1542s Warning: test2032 result is ignored due to timing-dependent 1542s test 2033 SKIPPED: curl lacks Schannel support 1542s test 2056 SKIPPED: curl lacks ld_preload support 1542s test 2057 SKIPPED: curl lacks ld_preload support 1542s test 2070 SKIPPED: curl lacks Schannel support 1542s test 2079 SKIPPED: curl lacks Schannel support 1542s test 2102 SKIPPED: curl lacks override-dns support 1542s test 2500 SKIPPED: curl lacks http/3 support 1542s test 2501 SKIPPED: curl lacks http/3 support 1542s test 2502 SKIPPED: curl lacks http/3 support 1542s Warning: test2600 result is ignored due to timing-dependent 1542s test 4000 SKIPPED: curl lacks ECH support 1542s test 4001 SKIPPED: curl lacks ECH support 1548s test 0437...[Alt-Svc to numerical IPv6 address] 1548s --pd--oe--- OK (8 out of 91 , remaining: 00:13, took 1.080s, duration: 00:01) 1548s Warning: 188593: cleardir(log/8/lock) failed 1548s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 1548s --pd---e--- OK (1 out of 91 , remaining: 01:55, took 1.091s, duration: 00:01) 1548s test 0412...[alt-svc using host name with trailing dot in URL] 1548s --pd---e--- OK (6 out of 91 , remaining: 00:18, took 1.085s, duration: 00:01) 1548s test 0413...[alt-svc using host name with trailing dot on host from file] 1548s --pd---e--- OK (7 out of 91 , remaining: 00:15, took 1.092s, duration: 00:01) 1548s Warning: 188592: cleardir(log/7/lock) failed 1548s test 0356...[parse incoming Alt-Svc and save to file] 1548s --pd--oe--- OK (2 out of 91 , remaining: 00:57, took 1.099s, duration: 00:01) 1548s test 0439...[aws-sigv4 with query] 1548s --pd---e--- OK (10 out of 91 , remaining: 00:11, took 0.082s, duration: 00:01) 1548s test 0447...[HTTP PUT with growing file] 1548s --pd---e--- OK (12 out of 91 , remaining: 00:08, took 0.073s, duration: 00:01) 1548s test 0644...[--xattr with redirect] 1548s s-p----e--- OK (13 out of 91 , remaining: 00:08, took 0.084s, duration: 00:01) 1548s test 0688...[basic --xattr with -O] 1548s s-p----e--- OK (15 out of 91 , remaining: 00:07, took 0.049s, duration: 00:01) 1548s test 0687...[basic --xattr with -o] 1548s s-p----e--- OK (14 out of 91 , remaining: 00:07, took 0.066s, duration: 00:01) 1548s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 1548s s-----oe--- OK (9 out of 91 , remaining: 00:21, took 1.047s, duration: 00:02) 1548s Warning: 188589: cleardir(log/4/lock) failed 1548s test 0363...[CONNECT with short sends] 1548s --pd-P-e--- OK (5 out of 91 , remaining: 00:55, took 3.041s, duration: 00:03) 1548s test 0446...[HSTS with two URLs] 1548s ---d-Poe--- OK (11 out of 91 , remaining: 00:24, took 2.064s, duration: 00:03) 1548s test 0823...[IMAP DIGEST-MD5 authentication] 1548s --pd---e--- OK (20 out of 91 , remaining: 00:15, took 1.178s, duration: 00:04) 1548s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 1548s --p----e--- OK (21 out of 91 , remaining: 00:14, took 1.069s, duration: 00:04) 1548s test 0780...[HSTS with updated expiry in response] 1548s s-----oe--- OK (16 out of 91 , remaining: 00:21, took 3.110s, duration: 00:04) 1548s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 1548s s-----oe--- OK (18 out of 91 , remaining: 00:18, took 3.108s, duration: 00:04) 1548s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 1548s s-----oe--- OK (17 out of 91 , remaining: 00:19, took 3.166s, duration: 00:04) 1548s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 1548s --pd---e--- OK (22 out of 91 , remaining: 00:14, took 0.290s, duration: 00:04) 1548s test 0783...[HSTS update expiry, removing includeSubDomains in update] 1548s s-----oe--- OK (19 out of 91 , remaining: 00:19, took 2.859s, duration: 00:05) 1548s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 1548s --p----e--- OK (24 out of 91 , remaining: 00:15, took 1.068s, duration: 00:05) 1548s test 0869...[POP3 DIGEST-MD5 authentication] 1548s --pd---e--- OK (23 out of 91 , remaining: 00:16, took 1.141s, duration: 00:05) 1548s test 0970...[HTTP GET with JSON output] 1548s s-p----e--- OK (29 out of 91 , remaining: 00:11, took 0.042s, duration: 00:05) 1548s test 0972...[Verify JSON output] 1548s s-p----e--- OK (30 out of 91 , remaining: 00:11, took 0.051s, duration: 00:05) 1548s test 1294...[HTTP GET with split initial request send] 1548s --pd---e--- OK (32 out of 91 , remaining: 00:10, took 0.036s, duration: 00:05) 1548s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 1548s --pd---e--- OK (25 out of 91 , remaining: 00:14, took 1.122s, duration: 00:05) 1548s test 1295...[HTTP POST with split initial request send] 1548s s-p----e--- OK (33 out of 91 , remaining: 00:10, took 0.045s, duration: 00:05) 1548s test 1425...[Refuse binary output to terminal] 1548s s-p----e--- OK (34 out of 91 , remaining: 00:09, took 0.037s, duration: 00:05) 1548s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 1548s ---d---e--- OK (31 out of 91 , remaining: 00:11, took 0.102s, duration: 00:05) 1548s test 0907...[SMTP DIGEST-MD5 authentication] 1548s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.138s, duration: 00:05) 1548s test 1426...[Okay binary output to terminal] 1548s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.073s, duration: 00:05) 1548s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 1548s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.063s, duration: 00:05) 1548s test 1908...[alt-svc cache save after resetting the handle] 1548s --p---oe--- OK (37 out of 91 , remaining: 00:08, took 0.090s, duration: 00:05) 1548s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 1548s --p----e--- OK (27 out of 91 , remaining: 00:13, took 1.110s, duration: 00:05) 1548s test 1935...[HTTP AWS_SIGV4 with two providers and region] 1548s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.044s, duration: 00:05) 1548s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 1548s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.058s, duration: 00:05) 1548s test 1934...[HTTP AWS_SIGV4 with two providers] 1548s --p----e--- OK (39 out of 91 , remaining: 00:07, took 0.093s, duration: 00:05) 1548s test 1937...[HTTP POST with AWS_SIGV4] 1548s --p----e--- OK (42 out of 91 , remaining: 00:06, took 0.045s, duration: 00:05) 1548s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 1548s --p----e--- OK (43 out of 91 , remaining: 00:06, took 0.061s, duration: 00:05) 1548s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 1548s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.049s, duration: 00:05) 1548s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 1548s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.073s, duration: 00:05) 1548s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 1548s --p----e--- OK (46 out of 91 , remaining: 00:05, took 0.074s, duration: 00:05) 1548s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 1548s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.074s, duration: 00:05) 1548s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 1548s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.071s, duration: 00:05) 1548s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 1548s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.072s, duration: 00:06) 1548s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 1548s --p----e--- OK (51 out of 91 , remaining: 00:04, took 0.050s, duration: 00:06) 1548s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 1548s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.061s, duration: 00:06) 1548s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 1548s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.053s, duration: 00:06) 1548s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 1548s --pd---e--- OK (55 out of 91 , remaining: 00:03, took 0.054s, duration: 00:06) 1548s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 1548s --p----e--- OK (56 out of 91 , remaining: 00:03, took 0.046s, duration: 00:06) 1548s test 2100...[HTTP GET using DoH (with HTTPS RR)] 1548s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.043s, duration: 00:06) 1548s test 2300...[WebSockets upgrade only] 1548s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.030s, duration: 00:06) 1548s Warning: 188591: cleardir(log/6/lock) failed 1548s RUN: failed to start the HTTP/2 server 1548s test 0358 SKIPPED: failed starting HTTP/2 server 1548s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 1548s --p-u--e--- OK (28 out of 91 , remaining: 00:14, took 1.079s, duration: 00:06) 1548s test 2303...[WebSockets but gets a 200 back] 1548s --p----e--- OK (62 out of 91 , remaining: 00:02, took 0.032s, duration: 00:06) 1548s test 2304...[WebSockets curl_ws_recv() with closed connection] 1548s --p----e--- OK (63 out of 91 , remaining: 00:02, took 0.031s, duration: 00:06) 1548s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 1548s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.074s, duration: 00:06) 1548s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 1548s --p----e--- OK (50 out of 91 , remaining: 00:05, took 1.062s, duration: 00:07) 1548s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 1554s --p----e--- OK (54 out of 91 , remaining: 00:04, took 1.057s, duration: 00:07) 1554s test 2101...[DoH without response] 1554s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.045s, duration: 00:07) 1554s test 2700...[ws: Frame types] 1554s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.036s, duration: 00:07) 1554s Warning: 188590: cleardir(log/5/lock) failed 1554s RUN: failed to start the HTTP/2 server 1554s test 0359 SKIPPED: failed starting HTTP/2 server 1554s test 2701...[ws: Invalid opcode 0x3] 1554s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.034s, duration: 00:07) 1554s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 1554s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.047s, duration: 00:07) 1554s test 2702...[ws: Invalid opcode 0xB] 1554s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.049s, duration: 00:07) 1554s test 2704...[ws: Invalid reserved bit RSV2] 1554s s-p----e--- OK (72 out of 91 , remaining: 00:01, took 0.050s, duration: 00:07) 1554s test 2703...[ws: Invalid reserved bit RSV1] 1554s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.057s, duration: 00:07) 1554s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 1554s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.038s, duration: 00:07) 1554s test 2705...[ws: Invalid reserved bit RSV3] 1554s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.056s, duration: 00:07) 1554s test 2706...[ws: Invalid masked server message] 1554s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.078s, duration: 00:07) 1554s test 2708...[ws: Automatic PONG] 1554s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.060s, duration: 00:07) 1554s test 2710...[ws: Unsolicited PONG] 1554s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.058s, duration: 00:07) 1554s test 2711...[ws: Empty PING/PONG/CLOSE] 1554s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.072s, duration: 00:07) 1554s test 2709...[ws: No automatic PONG] 1554s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.108s, duration: 00:07) 1554s test 2714...[ws: Invalid oversized PONG] 1554s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.053s, duration: 00:07) 1554s test 2707...[ws: Peculiar frame sizes] 1554s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.234s, duration: 00:07) 1554s test 2713...[ws: Invalid oversized PING] 1554s s-p----e--- OK (81 out of 91 , remaining: 00:00, took 0.090s, duration: 00:07) 1554s test 2712...[ws: Max sized PING/PONG/CLOSE] 1554s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.105s, duration: 00:07) 1554s test 2715...[ws: Invalid oversized CLOSE] 1554s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.065s, duration: 00:07) 1554s test 2716...[ws: Invalid fragmented PING] 1554s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.066s, duration: 00:07) 1554s test 2718...[ws: Invalid fragmented CLOSE] 1554s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.067s, duration: 00:07) 1554s test 2717...[ws: Invalid fragmented PONG] 1554s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.085s, duration: 00:07) 1554s test 2719...[ws: Fragmented messages] 1554s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.074s, duration: 00:07) 1554s test 2720...[ws: Fragmented messages with empty fragments] 1554s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.066s, duration: 00:07) 1554s test 2721...[ws: Fragmented messages with interleaved pong] 1554s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.070s, duration: 00:07) 1554s test 2722...[ws: Invalid fragmented message without initial frame] 1554s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.058s, duration: 00:07) 1554s test 2723...[ws: Invalid fragmented message without final frame] 1554s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.056s, duration: 00:07) 1554s test 2600...[connection filter connect/destroy unit tests] 1554s -------e--- OK (67 out of 91 , remaining: 00:03, took 2.981s, duration: 00:10) 1554s Warning: test2600 result is ignored, but passed! 1554s RUN: failed to start the HTTP/2 server 1554s test 2400 SKIPPED: failed starting HTTP/2 server 1554s RUN: failed to start the HTTP/2 server 1554s RUN: failed to start the HTTP/2 server 1554s TESTDONE: 1839 tests were considered during 12 seconds. 1554s TESTINFO: 1753 tests were skipped due to these restraints: 1554s TESTINFO: "disabled by missing feature" 1708 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1699 more) 1554s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1554s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1554s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 1554s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 1554s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1554s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1554s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1554s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 1554s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 1554s TESTINFO: "curl has IPv6 support" 1 time (1454) 1554s TESTINFO: "curl has proxy support" 1 time (375) 1554s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1554s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1554s ::group::Passed Ignored Test details 1554s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 1554s IGNORED: passed tests: 2600 1554s ::endgroup:: 1554s TESTDONE: 86 tests out of 86 reported OK: 100% 1554s make[2]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build/tests' 1554s make[1]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build' 1554s autopkgtest [21:23:34]: test upstream-event-based-tests-openssl: -----------------------] 1555s autopkgtest [21:23:35]: test upstream-event-based-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 1555s upstream-event-based-tests-openssl PASS 1555s autopkgtest [21:23:35]: test upstream-event-based-tests-gnutls: preparing testbed 1556s Reading package lists... 1556s Building dependency tree... 1556s Reading state information... 1556s Solving dependencies... 1556s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1556s autopkgtest [21:23:36]: test upstream-event-based-tests-gnutls: [----------------------- 1556s debian/rules override_dh_auto_clean 1557s dh_update_autotools_config 1557s dh_autoreconf 1557s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1557s debian/rules override_dh_auto_configure 1564s configure.ac:128: installing './compile' 1564s configure.ac:134: installing './missing' 1565s docs/examples/Makefile.am: installing './depcomp' 1566s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1570s configure: WARNING: libgsasl was not found 1577s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1578s debian/rules override_dh_auto_build 1578s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 1681s debian/rules override_dh_auto_test 1681s cd debian/build-gnutls && VERBOSE=1 \ 1681s TFLAGS="feat:debug -n -j8 " \ 1681s /usr/bin/make V=0 test-nonflaky 1681s make[1]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls' 1681s make[2]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests' 1681s Making all in certs 1681s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/certs' 1681s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 1681s /usr/bin/openssl 1681s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 1681s Certificate request self-signature ok 1681s subject=C=NN, O=EdelCA root generated: test 6000 days prime256v1 1681s Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 1681s Certificate generated: CA=test 300days prime256v1 test-localhost 1681s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 1681s Certificate generated: CA=test 300days prime256v1 test-localhost0h 1681s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 1681s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 1681s Certificate generated: CA=test 300days prime256v1 test-client-cert 1681s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 1681s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/certs' 1681s Making all in data 1681s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/data' 1681s make[3]: Nothing to be done for 'all'. 1681s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/data' 1681s Making all in server 1681s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/server' 1681s CC ../../lib/curlx/resolve-base64.o 1681s CC ../../lib/curlx/resolve-multibyte.o 1681s CC ../../lib/curlx/resolve-nonblock.o 1682s CC ../../lib/curlx/resolve-strparse.o 1682s CC ../../lib/curlx/resolve-timediff.o 1682s CC ../../lib/curlx/resolve-timeval.o 1682s CC ../../lib/curlx/resolve-version_win32.o 1682s CC ../../lib/curlx/resolve-warnless.o 1682s CC ../../lib/curlx/resolve-winapi.o 1682s CC resolve-getpart.o 1682s CC resolve-util.o 1682s CC resolve-resolve.o 1682s CC ../../lib/rtspd-memdebug.o 1682s CC ../../lib/curlx/rtspd-base64.o 1682s CC ../../lib/curlx/rtspd-multibyte.o 1682s CC ../../lib/curlx/rtspd-nonblock.o 1682s CC ../../lib/curlx/rtspd-strparse.o 1682s CC ../../lib/curlx/rtspd-timediff.o 1682s CC ../../lib/curlx/rtspd-timeval.o 1682s CC ../../lib/curlx/rtspd-version_win32.o 1682s CC ../../lib/curlx/rtspd-warnless.o 1682s CC ../../lib/curlx/rtspd-winapi.o 1682s CC rtspd-getpart.o 1682s CC rtspd-util.o 1682s CC rtspd-rtspd.o 1682s CC ../../lib/sockfilt-memdebug.o 1682s CC ../../lib/curlx/sockfilt-base64.o 1682s CC ../../lib/curlx/sockfilt-multibyte.o 1682s CC ../../lib/curlx/sockfilt-nonblock.o 1683s CC ../../lib/curlx/sockfilt-strparse.o 1683s CC ../../lib/curlx/sockfilt-timediff.o 1683s CC ../../lib/curlx/sockfilt-timeval.o 1683s CC ../../lib/curlx/sockfilt-version_win32.o 1683s CC ../../lib/curlx/sockfilt-warnless.o 1683s CC ../../lib/curlx/sockfilt-winapi.o 1683s CC sockfilt-getpart.o 1683s CC sockfilt-util.o 1683s CC ../../lib/curlx/sockfilt-inet_pton.o 1683s CC sockfilt-sockfilt.o 1683s CC ../../lib/sws-memdebug.o 1683s CC ../../lib/curlx/sws-base64.o 1683s CC ../../lib/curlx/sws-multibyte.o 1683s CC ../../lib/curlx/sws-nonblock.o 1683s CC ../../lib/curlx/sws-strparse.o 1683s CC ../../lib/curlx/sws-timediff.o 1683s CC ../../lib/curlx/sws-timeval.o 1683s CC ../../lib/curlx/sws-version_win32.o 1683s CC ../../lib/curlx/sws-warnless.o 1683s CC ../../lib/curlx/sws-winapi.o 1683s CC sws-getpart.o 1683s CC sws-util.o 1683s CC ../../lib/curlx/sws-inet_pton.o 1683s CC sws-sws.o 1683s CC ../../lib/tftpd-memdebug.o 1684s CC ../../lib/curlx/tftpd-base64.o 1684s CC ../../lib/curlx/tftpd-multibyte.o 1684s CC ../../lib/curlx/tftpd-nonblock.o 1684s CC ../../lib/curlx/tftpd-strparse.o 1684s CC ../../lib/curlx/tftpd-timediff.o 1684s CC ../../lib/curlx/tftpd-timeval.o 1684s CC ../../lib/curlx/tftpd-version_win32.o 1684s CC ../../lib/curlx/tftpd-warnless.o 1684s CC ../../lib/curlx/tftpd-winapi.o 1684s CC tftpd-getpart.o 1684s CC tftpd-util.o 1684s CC tftpd-tftpd.o 1684s CC ../../lib/socksd-memdebug.o 1684s CC ../../lib/curlx/socksd-base64.o 1684s CC ../../lib/curlx/socksd-multibyte.o 1684s CC ../../lib/curlx/socksd-nonblock.o 1685s CC ../../lib/curlx/socksd-strparse.o 1685s CC ../../lib/curlx/socksd-timediff.o 1685s CC ../../lib/curlx/socksd-timeval.o 1685s CC ../../lib/curlx/socksd-version_win32.o 1685s CC ../../lib/curlx/socksd-warnless.o 1685s CC ../../lib/curlx/socksd-winapi.o 1685s CC socksd-getpart.o 1685s CC socksd-util.o 1685s CC ../../lib/curlx/socksd-inet_pton.o 1685s CC socksd-socksd.o 1685s CC ../../lib/mqttd-memdebug.o 1685s CC ../../lib/curlx/mqttd-base64.o 1685s CC ../../lib/curlx/mqttd-multibyte.o 1685s CC ../../lib/curlx/mqttd-nonblock.o 1685s CC ../../lib/curlx/mqttd-strparse.o 1685s CC ../../lib/curlx/mqttd-timediff.o 1685s CC ../../lib/curlx/mqttd-timeval.o 1685s CC ../../lib/curlx/mqttd-version_win32.o 1685s CC ../../lib/curlx/mqttd-warnless.o 1685s CC ../../lib/curlx/mqttd-winapi.o 1685s CC mqttd-getpart.o 1685s CC mqttd-util.o 1685s CC mqttd-mqttd.o 1685s CC ../../lib/dnsd-memdebug.o 1686s CC ../../lib/curlx/dnsd-base64.o 1686s CC ../../lib/curlx/dnsd-multibyte.o 1686s CC ../../lib/curlx/dnsd-nonblock.o 1686s CC ../../lib/curlx/dnsd-strparse.o 1686s CC ../../lib/curlx/dnsd-timediff.o 1686s CC ../../lib/curlx/dnsd-timeval.o 1686s CC ../../lib/curlx/dnsd-version_win32.o 1686s CC ../../lib/curlx/dnsd-warnless.o 1686s CC ../../lib/curlx/dnsd-winapi.o 1686s CC dnsd-getpart.o 1686s CC dnsd-util.o 1686s CC dnsd-dnsd.o 1686s RUN checksrc 1686s CC ../../lib/resolve-memdebug.o 1686s CCLD rtspd 1686s CCLD sockfilt 1687s CCLD sws 1687s CCLD tftpd 1687s CCLD socksd 1688s CCLD mqttd 1688s CCLD dnsd 1688s CCLD resolve 1688s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/server' 1688s Making all in libtest 1688s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/libtest' 1688s CC libauthretry.o 1688s CC ../../lib/curlx/timediff.o 1688s CC first.o 1688s CC libntlmconnect.o 1688s CC testutil.o 1688s CC ../../lib/curlx/warnless.o 1688s CC libprereq.o 1688s CC lib500.o 1688s CC testtrace.o 1688s CC ../../lib/curlx/multibyte.o 1688s CC lib501.o 1688s CC lib502.o 1689s CC lib503.o 1689s CC lib504.o 1689s CC lib505.o 1689s CC lib506.o 1689s CC lib507.o 1689s CC lib508.o 1689s CC lib509.o 1689s CC lib510.o 1689s CC lib511.o 1689s CC lib512.o 1689s CC lib513.o 1689s CC lib514.o 1689s CC lib515.o 1689s CC lib516.o 1689s CC lib517.o 1689s CC lib518.o 1689s CC lib519.o 1689s CC lib520.o 1689s CC lib521.o 1689s CC lib523.o 1689s CC lib524.o 1689s CC lib525.o 1689s CC lib526-lib526.o 1689s CC ../../lib/curlx/lib526-timediff.o 1690s CC lib526-first.o 1690s CC lib526-testutil.o 1690s CC ../../lib/curlx/lib526-warnless.o 1690s CC lib527-lib526.o 1690s CC ../../lib/curlx/lib527-timediff.o 1690s CC lib527-first.o 1690s CC lib527-testutil.o 1690s CC ../../lib/curlx/lib527-warnless.o 1690s CC lib529-lib525.o 1690s CC ../../lib/curlx/lib529-timediff.o 1690s CC lib529-first.o 1690s CC lib529-testutil.o 1690s CC ../../lib/curlx/lib529-warnless.o 1690s CC ../../lib/curlx/lib529-multibyte.o 1690s CC lib530.o 1690s CC lib532-lib526.o 1690s CC ../../lib/curlx/lib532-timediff.o 1690s CC lib532-first.o 1690s CC lib532-testutil.o 1690s CC ../../lib/curlx/lib532-warnless.o 1690s CC lib533.o 1690s CC lib536.o 1690s CC lib537.o 1690s CC lib539.o 1690s CC lib540.o 1690s CC lib541.o 1691s CC lib542.o 1691s CC lib543.o 1691s CC lib544.o 1691s CC lib545-lib544.o 1691s CC ../../lib/curlx/lib545-timediff.o 1691s CC lib545-first.o 1691s CC lib547.o 1691s CC lib548-lib547.o 1691s CC ../../lib/curlx/lib548-timediff.o 1691s CC lib548-first.o 1691s CC lib549.o 1691s CC lib552.o 1691s CC lib553.o 1691s CC lib554.o 1691s CC lib555.o 1691s CC lib556.o 1691s CC lib557.o 1691s CC lib558.o 1691s CC lib559.o 1691s CC lib560.o 1691s CC lib562.o 1691s CC lib564.o 1692s CC lib565-lib510.o 1692s CC ../../lib/curlx/lib565-timediff.o 1692s CC lib565-first.o 1692s CC lib566.o 1692s CC lib567.o 1692s CC lib568.o 1692s CC lib569.o 1692s CC lib570.o 1692s CC lib571.o 1692s CC lib572.o 1692s CC lib573.o 1692s CC lib574.o 1692s CC lib575.o 1692s CC lib576.o 1692s CC lib578.o 1692s CC lib579.o 1692s CC lib582.o 1692s CC lib583.o 1692s CC lib584-lib589.o 1692s CC ../../lib/curlx/lib584-timediff.o 1693s CC lib584-first.o 1693s CC lib585-lib500.o 1693s CC ../../lib/curlx/lib585-timediff.o 1693s CC lib585-first.o 1693s CC lib585-testutil.o 1693s CC lib585-testtrace.o 1693s CC ../../lib/curlx/lib585-multibyte.o 1693s CC lib586.o 1693s CC lib587-lib554.o 1693s CC ../../lib/curlx/lib587-timediff.o 1693s CC lib587-first.o 1693s CC lib589.o 1693s CC lib590.o 1693s CC lib591.o 1693s CC lib597.o 1693s CC lib598.o 1693s CC lib599.o 1693s CC lib643.o 1693s CC lib645-lib643.o 1693s CC ../../lib/curlx/lib645-timediff.o 1693s CC lib645-first.o 1693s CC lib650.o 1693s CC lib651.o 1693s CC lib652.o 1693s CC lib653.o 1693s CC lib654.o 1693s CC lib655.o 1694s CC lib658.o 1694s CC lib659.o 1694s CC lib661.o 1694s CC lib666.o 1694s CC lib667.o 1694s CC lib668.o 1694s CC lib670-lib670.o 1694s CC ../../lib/curlx/lib670-timediff.o 1694s CC lib670-first.o 1694s CC lib670-testutil.o 1694s CC ../../lib/curlx/lib670-warnless.o 1694s CC lib671-lib670.o 1694s CC ../../lib/curlx/lib671-timediff.o 1694s CC lib671-first.o 1694s CC lib671-testutil.o 1694s CC ../../lib/curlx/lib671-warnless.o 1694s CC lib672-lib670.o 1694s CC ../../lib/curlx/lib672-timediff.o 1694s CC lib672-first.o 1694s CC lib672-testutil.o 1694s CC ../../lib/curlx/lib672-warnless.o 1694s CC lib670.o 1694s CC lib674.o 1694s CC lib676.o 1694s CC lib677.o 1694s CC lib678.o 1694s CC lib694.o 1694s CC lib695.o 1695s CC lib696-lib556.o 1695s CC ../../lib/curlx/lib696-timediff.o 1695s CC lib696-first.o 1695s CC ../../lib/curlx/lib696-warnless.o 1695s CC lib751.o 1695s CC lib1156.o 1695s CC lib1301.o 1695s CC lib1308.o 1695s CC lib1485.o 1695s CC lib1500.o 1695s CC lib1501.o 1695s CC lib1502-lib1502.o 1695s CC ../../lib/curlx/lib1502-timediff.o 1695s CC lib1502-first.o 1695s CC lib1502-testutil.o 1695s CC ../../lib/curlx/lib1502-warnless.o 1695s CC lib1503-lib1502.o 1695s CC ../../lib/curlx/lib1503-timediff.o 1695s CC lib1503-first.o 1695s CC lib1503-testutil.o 1695s CC ../../lib/curlx/lib1503-warnless.o 1695s CC lib1504-lib1502.o 1695s CC ../../lib/curlx/lib1504-timediff.o 1695s CC lib1504-first.o 1695s CC lib1504-testutil.o 1695s CC ../../lib/curlx/lib1504-warnless.o 1695s CC lib1505-lib1502.o 1696s CC ../../lib/curlx/lib1505-timediff.o 1696s CC lib1505-first.o 1696s CC lib1505-testutil.o 1696s CC ../../lib/curlx/lib1505-warnless.o 1696s CC lib1506.o 1696s CC lib1507.o 1696s CC lib1508.o 1696s CC lib1509.o 1696s CC lib1510.o 1696s CC lib1511.o 1696s CC lib1512.o 1696s CC lib1513.o 1696s CC lib1514.o 1696s CC lib1515.o 1696s CC lib1517.o 1696s CC lib1518.o 1696s CC lib1520.o 1696s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 1696s CC ../../lib/curlx/lib1521-timediff.o 1696s CC lib1521-first.o 1696s CC lib1522.o 1696s CC lib1523.o 1696s CC lib1525.o 1696s CC lib1526.o 1696s CC lib1527.o 1696s CC lib1528.o 1697s CC lib1529.o 1697s CC lib1530.o 1697s CC lib1531.o 1697s CC lib1532.o 1697s CC lib1533.o 1697s CC lib1534.o 1697s CC lib1535.o 1697s CC lib1536.o 1697s CC lib1537.o 1697s CC lib1538.o 1697s CC lib1539-lib1514.o 1697s CC ../../lib/curlx/lib1539-timediff.o 1697s CC lib1539-first.o 1697s CC lib1539-testutil.o 1697s CC ../../lib/curlx/lib1539-warnless.o 1697s CC lib1540.o 1697s CC lib1541.o 1697s CC lib1542.o 1697s CC lib1543-lib1518.o 1697s CC ../../lib/curlx/lib1543-timediff.o 1697s CC lib1543-first.o 1697s CC lib1545.o 1697s CC lib1550.o 1697s CC lib1551.o 1697s CC lib1552.o 1697s CC lib1553.o 1697s CC lib1554.o 1698s CC lib1555.o 1698s CC lib1556.o 1698s CC lib1557.o 1698s CC lib1558.o 1698s CC lib1559.o 1698s CC lib1560.o 1698s CC lib1564.o 1698s CC lib1565.o 1698s CC lib1567.o 1698s CC lib1568.o 1698s CC lib1569.o 1698s CC lib1571-lib1571.o 1698s CC ../../lib/curlx/lib1571-timediff.o 1698s CC lib1571-first.o 1698s CC lib1576.o 1698s CC lib1578-lib1576.o 1698s CC ../../lib/curlx/lib1578-timediff.o 1698s CC lib1578-first.o 1698s CC lib1591.o 1698s CC lib1592.o 1698s CC lib1593.o 1698s CC lib1594.o 1698s CC lib1596-lib1594.o 1698s CC ../../lib/curlx/lib1596-timediff.o 1698s CC lib1596-first.o 1698s CC lib1596-testutil.o 1699s CC ../../lib/curlx/lib1596-warnless.o 1699s CC lib1597.o 1699s CC lib1598.o 1699s CC lib1662.o 1699s CC lib1900.o 1699s CC lib1901.o 1699s CC lib1903.o 1699s CC lib1905.o 1699s CC lib1906.o 1699s CC lib1907.o 1699s CC lib1908.o 1699s CC lib1910.o 1699s CC lib1911.o 1699s CC lib1912.o 1699s CC lib1913.o 1699s CC lib1915.o 1699s CC lib1916.o 1699s CC lib1917-lib1916.o 1699s CC ../../lib/curlx/lib1917-timediff.o 1699s CC lib1917-first.o 1699s CC ../../lib/curlx/lib1917-warnless.o 1699s CC lib1918.o 1699s CC lib1919.o 1699s CC lib1933.o 1699s CC lib1934.o 1699s CC lib1935.o 1699s CC lib1936.o 1700s CC lib1937.o 1700s CC lib1938.o 1700s CC lib1939.o 1700s CC lib1940.o 1700s CC lib1945.o 1700s CC lib1946-lib1940.o 1700s CC ../../lib/curlx/lib1946-timediff.o 1700s CC lib1946-first.o 1700s CC lib1947.o 1700s CC lib1948.o 1700s CC lib1955.o 1700s CC lib1956.o 1700s CC lib1957.o 1700s CC lib1958.o 1700s CC lib1959.o 1700s CC lib1960.o 1700s CC lib1964.o 1700s CC lib1970.o 1700s CC lib1971.o 1700s CC lib1972.o 1700s CC lib1973.o 1700s CC lib1974.o 1700s CC lib1975.o 1700s CC lib1977.o 1700s CC lib1978.o 1700s CC lib2301.o 1700s CC lib2302.o 1701s CC lib2304.o 1701s CC lib2306.o 1701s CC lib2308.o 1701s CC lib2309.o 1701s CC lib2402.o 1701s CC lib2404.o 1701s CC lib2405.o 1701s CC lib2502.o 1701s CC lib2700.o 1701s CC lib3010.o 1701s CC lib3025.o 1701s CC lib3026.o 1701s CC lib3027.o 1701s CC lib3100.o 1701s CC lib3101.o 1701s CC lib3102.o 1701s CC lib3103.o 1701s CC lib3104.o 1701s CC lib3105.o 1701s CC lib3207.o 1701s CC ../../lib/curl_threads.o 1701s CC memptr.o 1701s CC lib3208.o 1701s CC libstubgss_la-stub_gssapi.lo 1702s RUN checksrc 1702s CCLD libauthretry 1702s CCLD libntlmconnect 1702s CCLD libprereq 1702s CCLD lib500 1702s CCLD lib501 1702s CCLD lib502 1703s CCLD lib503 1703s CCLD lib504 1703s CCLD lib505 1703s CCLD lib506 1703s CCLD lib507 1703s CCLD lib508 1703s CCLD lib509 1703s CCLD lib510 1703s CCLD lib511 1704s CCLD lib512 1704s CCLD lib513 1704s CCLD lib514 1704s CCLD lib515 1704s CCLD lib516 1704s CCLD lib517 1704s CCLD lib518 1704s CCLD lib519 1705s CCLD lib520 1705s CCLD lib521 1705s CCLD lib523 1705s CCLD lib524 1705s CCLD lib525 1705s CCLD lib526 1705s CCLD lib527 1705s CCLD lib529 1706s CCLD lib530 1706s CCLD lib532 1706s CCLD lib533 1706s CCLD lib536 1706s CCLD lib537 1706s CCLD lib539 1706s CCLD lib540 1706s CCLD lib541 1707s CCLD lib542 1707s CCLD lib543 1707s CCLD lib544 1707s CCLD lib545 1707s CCLD lib547 1707s CCLD lib548 1707s CCLD lib549 1707s CCLD lib552 1708s CCLD lib553 1708s CCLD lib554 1708s CCLD lib555 1708s CCLD lib556 1708s CCLD lib557 1708s CCLD lib558 1708s CCLD lib559 1708s CCLD lib560 1709s CCLD lib562 1709s CCLD lib564 1709s CCLD lib565 1709s CCLD lib566 1709s CCLD lib567 1709s CCLD lib568 1709s CCLD lib569 1709s CCLD lib570 1710s CCLD lib571 1710s CCLD lib572 1710s CCLD lib573 1710s CCLD lib574 1710s CCLD lib575 1710s CCLD lib576 1710s CCLD lib578 1710s CCLD lib579 1711s CCLD lib582 1711s CCLD lib583 1711s CCLD lib584 1711s CCLD lib585 1711s CCLD lib586 1711s CCLD lib587 1711s CCLD lib589 1711s CCLD lib590 1712s CCLD lib591 1712s CCLD lib597 1712s CCLD lib598 1712s CCLD lib599 1712s CCLD lib643 1712s CCLD lib645 1712s CCLD lib650 1712s CCLD lib651 1713s CCLD lib652 1713s CCLD lib653 1713s CCLD lib654 1713s CCLD lib655 1713s CCLD lib658 1713s CCLD lib659 1713s CCLD lib661 1713s CCLD lib666 1714s CCLD lib667 1714s CCLD lib668 1714s CCLD lib670 1714s CCLD lib671 1714s CCLD lib672 1714s CCLD lib673 1714s CCLD lib674 1714s CCLD lib676 1715s CCLD lib677 1715s CCLD lib678 1715s CCLD lib694 1715s CCLD lib695 1715s CCLD lib696 1715s CCLD lib751 1715s CCLD lib1156 1715s CCLD lib1301 1716s CCLD lib1308 1716s CCLD lib1485 1716s CCLD lib1500 1716s CCLD lib1501 1716s CCLD lib1502 1716s CCLD lib1503 1716s CCLD lib1504 1716s CCLD lib1505 1717s CCLD lib1506 1717s CCLD lib1507 1717s CCLD lib1508 1717s CCLD lib1509 1717s CCLD lib1510 1717s CCLD lib1511 1717s CCLD lib1512 1717s CCLD lib1513 1717s CCLD lib1514 1717s CCLD lib1515 1718s CCLD lib1517 1718s CCLD lib1518 1718s CCLD lib1520 1718s CC lib1521-lib1521.o 1718s CCLD lib1522 1718s CCLD lib1523 1719s CCLD lib1525 1719s CCLD lib1526 1719s CCLD lib1527 1719s CCLD lib1528 1720s CCLD lib1529 1720s CCLD lib1530 1720s CCLD lib1531 1720s CCLD lib1532 1720s CCLD lib1533 1721s CCLD lib1534 1721s CCLD lib1535 1721s CCLD lib1536 1721s CCLD lib1537 1721s CCLD lib1538 1722s CCLD lib1539 1722s CCLD lib1540 1722s CCLD lib1541 1722s CCLD lib1542 1723s CCLD lib1543 1723s CCLD lib1545 1723s CCLD lib1550 1723s CCLD lib1551 1723s CCLD lib1552 1724s CCLD lib1553 1724s CCLD lib1554 1724s CCLD lib1555 1724s CCLD lib1556 1724s CCLD lib1557 1724s CCLD lib1558 1724s CCLD lib1559 1725s CCLD lib1560 1725s CCLD lib1564 1725s CCLD lib1565 1725s CCLD lib1567 1725s CCLD lib1568 1725s CCLD lib1569 1725s CCLD lib1571 1725s CCLD lib1576 1726s CCLD lib1578 1726s CCLD lib1591 1726s CCLD lib1592 1726s CCLD lib1593 1726s CCLD lib1594 1726s CCLD lib1596 1726s CCLD lib1597 1726s CCLD lib1598 1727s CCLD lib1662 1727s CCLD lib1900 1727s CCLD lib1901 1727s CCLD lib1903 1727s CCLD lib1905 1727s CCLD lib1906 1727s CCLD lib1907 1727s CCLD lib1908 1728s CCLD lib1910 1728s CCLD lib1911 1728s CCLD lib1912 1728s CCLD lib1913 1728s CCLD lib1915 1728s CCLD lib1916 1728s CCLD lib1917 1728s CCLD lib1918 1728s CCLD lib1919 1729s CCLD lib1933 1729s CCLD lib1934 1729s CCLD lib1935 1729s CCLD lib1936 1729s CCLD lib1937 1729s CCLD lib1938 1729s CCLD lib1939 1729s CCLD lib1940 1729s CCLD lib1945 1730s CCLD lib1946 1730s CCLD lib1947 1730s CCLD lib1948 1730s CCLD lib1955 1730s CCLD lib1956 1730s CCLD lib1957 1730s CCLD lib1958 1730s CCLD lib1959 1731s CCLD lib1960 1731s CCLD lib1964 1731s CCLD lib1970 1731s CCLD lib1971 1731s CCLD lib1972 1731s CCLD lib1973 1731s CCLD lib1974 1731s CCLD lib1975 1731s CCLD lib1977 1731s CCLD lib1978 1732s CCLD lib2301 1732s CCLD lib2302 1732s CCLD lib2304 1732s CCLD lib2306 1732s CCLD lib2308 1732s CCLD lib2309 1732s CCLD lib2402 1732s CCLD lib2404 1733s CCLD lib2405 1733s CCLD lib2502 1733s CCLD lib2700 1733s CCLD lib3010 1733s CCLD lib3025 1733s CCLD lib3026 1733s CCLD lib3027 1733s CCLD lib3100 1734s CCLD lib3101 1734s CCLD lib3102 1734s CCLD lib3103 1734s CCLD lib3104 1734s CCLD lib3105 1734s CCLD lib3207 1734s CCLD lib3208 1734s CCLD libstubgss.la 1734s CCLD lib1521 1737s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/libtest' 1737s Making all in http 1737s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http' 1737s Making all in clients 1737s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http/clients' 1737s RUN checksrc 1737s CC h2-pausing.o 1737s CC h2-serverpush.o 1737s CC h2-upgrade-extreme.o 1738s CC hx-download.o 1738s CC hx-upload.o 1738s CC tls-session-reuse.o 1738s CC upload-pausing.o 1738s CC ws-data.o 1738s CC ws-pingpong.o 1738s CCLD h2-pausing 1738s CCLD h2-serverpush 1738s CCLD h2-upgrade-extreme 1738s CCLD hx-download 1739s CCLD hx-upload 1739s CCLD tls-session-reuse 1739s CCLD upload-pausing 1739s CCLD ws-data 1739s CCLD ws-pingpong 1739s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http/clients' 1739s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http' 1739s make[4]: Nothing to be done for 'all-am'. 1739s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http' 1739s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/http' 1739s Making all in unit 1739s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/unit' 1739s CC unit1300.o 1739s CC unit1302.o 1740s CC unit1303.o 1740s CC unit1304.o 1740s CC unit1305.o 1740s CC unit1307.o 1740s CC unit1309.o 1740s CC unit1323.o 1740s CC unit1330.o 1740s CC unit1395.o 1740s CC unit1396.o 1740s CC unit1397.o 1740s CC unit1398.o 1740s CC unit1399.o 1740s CC unit1600.o 1740s CC unit1601.o 1740s CC unit1602.o 1740s CC unit1603.o 1740s CC unit1605.o 1740s CC unit1606.o 1740s CC unit1607.o 1740s CC unit1608.o 1740s CC unit1609.o 1740s CC unit1610.o 1740s CC unit1611.o 1741s CC unit1612.o 1741s CC unit1614.o 1741s CC unit1615.o 1741s CC unit1616.o 1741s CC unit1620.o 1741s CC unit1650.o 1741s CC unit1651.o 1741s CC unit1652.o 1741s CC unit1653.o 1741s CC unit1654.o 1741s CC unit1655.o 1741s CC unit1656.o 1741s CC unit1657.o 1741s CC unit1658.o 1741s CC unit1660.o 1741s CC unit1661.o 1741s CC unit1663.o 1741s CC unit1664.o 1741s CC unit1979.o 1741s CC unit1980.o 1741s CC unit2600.o 1741s CC unit2601.o 1742s CC unit2602.o 1742s CC unit2603.o 1742s CC unit2604.o 1742s CC unit3200.o 1742s CC unit3205.o 1742s CC unit3211.o 1742s CC unit3212.o 1742s CC unit3213.o 1742s RUN checksrc 1742s CC ../libtest/first.o 1742s CCLD unit1300 1742s CCLD unit1302 1746s CCLD unit1303 1761s CCLD unit1304 1762s CCLD unit1305 1762s CCLD unit1307 1763s CCLD unit1309 1763s CCLD unit1323 1770s CCLD unit1330 1771s CCLD unit1395 1772s CCLD unit1396 1774s CCLD unit1397 1775s CCLD unit1398 1777s CCLD unit1399 1778s CCLD unit1600 1788s unit1396.c: In function 'test.isra': 1788s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 1788s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 1788s | ^ 1788s unit1396.c:87:9: note: 'outlen' was declared here 1788s 87 | int outlen; 1788s | ^ 1793s CCLD unit1601 1793s CCLD unit1602 1793s CCLD unit1603 1794s CCLD unit1605 1794s CCLD unit1606 1813s CCLD unit1607 1813s CCLD unit1608 1832s CCLD unit1609 1832s CCLD unit1610 1851s CCLD unit1611 1851s CCLD unit1612 1852s CCLD unit1614 1852s CCLD unit1615 1853s CCLD unit1616 1853s CCLD unit1620 1855s CCLD unit1650 1856s CCLD unit1651 1871s CCLD unit1652 1877s CCLD unit1653 1889s CCLD unit1654 1898s CCLD unit1655 1899s CCLD unit1656 1905s CCLD unit1657 1921s CCLD unit1658 1921s CCLD unit1660 1940s CCLD unit1661 1940s CCLD unit1663 1940s CCLD unit1664 1959s CCLD unit1979 1959s CCLD unit1980 1960s CCLD unit2600 1960s CCLD unit2601 1964s CCLD unit2602 1965s CCLD unit2603 1978s CCLD unit2604 1979s CCLD unit3200 1980s CCLD unit3205 1981s CCLD unit3211 1982s CCLD unit3212 1983s CCLD unit3213 1984s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/unit' 1984s Making all in tunit 1984s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/tunit' 1984s CC tool1394.o 1984s CC tool1604.o 1984s CC tool1621.o 1985s RUN checksrc 1985s CCLD tool1394 1985s CCLD tool1604 1985s CCLD tool1621 1985s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/tunit' 1985s make[3]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests' 1985s (cd certs && /usr/bin/make) 1985s make[4]: Entering directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/certs' 1985s make[4]: Nothing to be done for 'all'. 1985s make[4]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests/certs' 1985s make[3]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests' 1985s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 1985s Using curl: ../src/curl 1985s ********* System characteristics ******** 1985s * curl 8.14.1 (s390x-ibm-linux-gnu) 1985s * libcurl/8.14.1 GnuTLS/3.8.9 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 1985s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 1985s * Features: alt-svc AsynchDNS brotli Debug GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP TrackMemory UnixSockets zstd 1985s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1985s * Host: autopkgtest 1985s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 13:27:29 UTC 2025 s390x s390x s390x GNU/Linux 1985s * OS: linux 1985s * Perl: v5.40.1 (/usr/bin/perl) 1985s * diff: available 1985s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 1985s * Jobs: 8 1985s * 1985s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 1985s * 1985s * Env: 1985s * Seed: 210812 1985s * buildinfo.configure.tool: configure 1985s * buildinfo.configure.args: '--build=s390x-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/s390x-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/s390x-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--enable-debug' '--with-gnutls' '--without-ngtcp2' '--without-nghttp3' 'build_alias=s390x-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -mbackchain -ffile-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"s390x-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1985s * buildinfo.host: s390x-ibm-linux-gnu 1985s * buildinfo.host.cpu: s390x 1985s * buildinfo.host.os: linux-gnu 1985s * buildinfo.target: s390x-ibm-linux-gnu 1985s * buildinfo.target.cpu: s390x 1985s * buildinfo.target.os: linux-gnu 1985s * buildinfo.target.flags: UNIX UNIX GCC 1985s * buildinfo.compiler: GNU_C 1985s * buildinfo.compiler.version: 14 1985s * buildinfo.sysroot: 1985s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1985s ***************************************** 1985s test 0001 SKIPPED: disabled by missing feature 1985s test 0002 SKIPPED: disabled by missing feature 1985s test 0003 SKIPPED: disabled by missing feature 1985s test 0096 SKIPPED: curl lacks TrackMemory support 1985s test 0307 SKIPPED: curl lacks OpenSSL support 1985s test 0308 SKIPPED: curl lacks OpenSSL support 1985s test 0375 SKIPPED: curl has proxy support 1985s test 0472 SKIPPED: curl lacks Unicode support 1985s test 0506 SKIPPED: curl has threaded-resolver support 1985s test 0558 SKIPPED: curl lacks TrackMemory support 1985s Warning: test573 result is ignored due to flaky 1985s Warning: test587 result is ignored due to flaky 1985s test 0959 SKIPPED: curl has IDN support 1985s test 0960 SKIPPED: curl has IDN support 1985s test 0961 SKIPPED: curl has IDN support 1985s Warning: test1086 result is ignored due to flaky 1985s Warning: test1086 result is ignored due to timing-dependent 1985s Warning: test1112 result is ignored due to timing-dependent 1985s Warning: test1113 result is ignored due to flaky 1985s Warning: test1162 result is ignored due to flaky 1985s Warning: test1163 result is ignored due to flaky 1985s Warning: test1208 result is ignored due to flaky 1985s Warning: test1208 result is ignored due to timing-dependent 1985s test 1330 SKIPPED: curl lacks TrackMemory support 1985s test 1454 SKIPPED: curl has IPv6 support 1985s Warning: test1510 result is ignored due to flaky 1985s Warning: test1592 result is ignored due to flaky 1985s Warning: test1592 result is ignored due to timing-dependent 1985s Warning: test1631 result is ignored due to flaky 1985s Warning: test1632 result is ignored due to flaky 1985s test 1703 SKIPPED: curl lacks Unicode support 1985s Warning: test2032 result is ignored due to flaky 1985s Warning: test2032 result is ignored due to timing-dependent 1985s test 2033 SKIPPED: curl lacks Schannel support 1985s test 2056 SKIPPED: curl lacks ld_preload support 1985s test 2057 SKIPPED: curl lacks ld_preload support 1985s test 2070 SKIPPED: curl lacks Schannel support 1985s test 2079 SKIPPED: curl lacks Schannel support 1985s test 2102 SKIPPED: curl lacks override-dns support 1985s test 2500 SKIPPED: curl lacks http/3 support 1985s test 2501 SKIPPED: curl lacks http/3 support 1985s test 2502 SKIPPED: curl lacks http/3 support 1985s Warning: test2600 result is ignored due to timing-dependent 1985s test 3207 SKIPPED: curl lacks OpenSSL support 1985s test 4000 SKIPPED: curl lacks ECH support 1985s test 4001 SKIPPED: curl lacks ECH support 1992s Warning: 261690: cleardir(log/7/lock) failed 1992s test 0356...[parse incoming Alt-Svc and save to file] 1992s --pd--oe--- OK (2 out of 91 , remaining: 00:56, took 1.070s, duration: 00:01) 1992s test 0437...[Alt-Svc to numerical IPv6 address] 1992s --pd--oe--- OK (8 out of 91 , remaining: 00:13, took 1.088s, duration: 00:01) 1992s test 0413...[alt-svc using host name with trailing dot on host from file] 1992s --pd---e--- OK (7 out of 91 , remaining: 00:15, took 1.088s, duration: 00:01) 1992s Warning: 261691: cleardir(log/8/lock) failed 1992s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 1992s --pd---e--- OK (1 out of 91 , remaining: 01:56, took 1.103s, duration: 00:01) 1992s test 0412...[alt-svc using host name with trailing dot in URL] 1992s --pd---e--- OK (6 out of 91 , remaining: 00:18, took 1.105s, duration: 00:01) 1992s test 0644...[--xattr with redirect] 1992s s-p----e--- OK (13 out of 91 , remaining: 00:08, took 0.071s, duration: 00:01) 1992s test 0439...[aws-sigv4 with query] 1992s --pd---e--- OK (10 out of 91 , remaining: 00:11, took 0.097s, duration: 00:01) 1992s test 0447...[HTTP PUT with growing file] 1992s --pd---e--- OK (12 out of 91 , remaining: 00:09, took 0.090s, duration: 00:01) 1992s test 0688...[basic --xattr with -O] 1992s s-p----e--- OK (15 out of 91 , remaining: 00:07, took 0.056s, duration: 00:01) 1992s test 0687...[basic --xattr with -o] 1992s s-p----e--- OK (14 out of 91 , remaining: 00:07, took 0.064s, duration: 00:01) 1992s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 1992s s-----oe--- OK (9 out of 91 , remaining: 00:21, took 1.058s, duration: 00:02) 1992s test 0363...[CONNECT with short sends] 1992s --pd-P-e--- OK (5 out of 91 , remaining: 00:55, took 3.039s, duration: 00:03) 1992s test 0446...[HSTS with two URLs] 1992s ---d-Poe--- OK (11 out of 91 , remaining: 00:24, took 2.069s, duration: 00:03) 1992s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 1992s s-----oe--- OK (17 out of 91 , remaining: 00:18, took 2.860s, duration: 00:04) 1992s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 1992s --p----e--- OK (21 out of 91 , remaining: 00:14, took 1.077s, duration: 00:04) 1992s test 0823...[IMAP DIGEST-MD5 authentication] 1992s --pd---e--- OK (20 out of 91 , remaining: 00:15, took 1.196s, duration: 00:04) 1992s test 0780...[HSTS with updated expiry in response] 1992s s-----oe--- OK (16 out of 91 , remaining: 00:21, took 3.124s, duration: 00:04) 1992s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 1992s s-----oe--- OK (18 out of 91 , remaining: 00:18, took 3.113s, duration: 00:04) 1992s test 0783...[HSTS update expiry, removing includeSubDomains in update] 1992s s-----oe--- OK (19 out of 91 , remaining: 00:20, took 3.121s, duration: 00:05) 1992s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 1992s --pd---e--- OK (22 out of 91 , remaining: 00:17, took 1.181s, duration: 00:05) 1992s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 1992s --p----e--- OK (24 out of 91 , remaining: 00:15, took 1.079s, duration: 00:05) 1992s test 0970...[HTTP GET with JSON output] 1992s s-p----e--- OK (29 out of 91 , remaining: 00:11, took 0.046s, duration: 00:05) 1992s test 0869...[POP3 DIGEST-MD5 authentication] 1992s --pd---e--- OK (23 out of 91 , remaining: 00:16, took 1.140s, duration: 00:05) 1992s test 0972...[Verify JSON output] 1992s s-p----e--- OK (30 out of 91 , remaining: 00:11, took 0.044s, duration: 00:05) 1992s test 1294...[HTTP GET with split initial request send] 1992s --pd---e--- OK (32 out of 91 , remaining: 00:10, took 0.034s, duration: 00:05) 1992s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 1992s --pd---e--- OK (25 out of 91 , remaining: 00:14, took 1.132s, duration: 00:05) 1992s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 1992s ---d---e--- OK (31 out of 91 , remaining: 00:10, took 0.101s, duration: 00:05) 1992s test 1295...[HTTP POST with split initial request send] 1992s s-p----e--- OK (33 out of 91 , remaining: 00:09, took 0.041s, duration: 00:05) 1992s test 1425...[Refuse binary output to terminal] 1992s s-p----e--- OK (34 out of 91 , remaining: 00:09, took 0.038s, duration: 00:05) 1992s test 0907...[SMTP DIGEST-MD5 authentication] 1992s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.147s, duration: 00:05) 1992s test 1426...[Okay binary output to terminal] 1992s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.059s, duration: 00:05) 1992s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 1992s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.059s, duration: 00:05) 1992s test 1934...[HTTP AWS_SIGV4 with two providers] 1992s --p----e--- OK (39 out of 91 , remaining: 00:07, took 0.048s, duration: 00:05) 1992s test 1935...[HTTP AWS_SIGV4 with two providers and region] 1992s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.034s, duration: 00:05) 1992s test 1908...[alt-svc cache save after resetting the handle] 1992s --p---oe--- OK (37 out of 91 , remaining: 00:08, took 0.116s, duration: 00:05) 1992s test 1937...[HTTP POST with AWS_SIGV4] 1992s --p----e--- OK (42 out of 91 , remaining: 00:06, took 0.043s, duration: 00:05) 1992s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 1992s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.053s, duration: 00:05) 1992s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 1992s --p----e--- OK (43 out of 91 , remaining: 00:06, took 0.045s, duration: 00:05) 1992s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 1992s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.041s, duration: 00:05) 1992s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 1992s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.052s, duration: 00:05) 1992s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 1992s --p----e--- OK (46 out of 91 , remaining: 00:05, took 0.060s, duration: 00:05) 1992s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 1992s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.046s, duration: 00:05) 1992s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 1992s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.061s, duration: 00:05) 1992s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 1992s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.048s, duration: 00:05) 1992s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 1992s --p----e--- OK (51 out of 91 , remaining: 00:04, took 0.040s, duration: 00:05) 1992s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 1992s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.047s, duration: 00:06) 1992s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 1992s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.040s, duration: 00:06) 1992s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 1992s --pd---e--- OK (55 out of 91 , remaining: 00:03, took 0.032s, duration: 00:06) 1992s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 1992s --p----e--- OK (56 out of 91 , remaining: 00:03, took 0.032s, duration: 00:06) 1992s test 2100...[HTTP GET using DoH (with HTTPS RR)] 1992s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.036s, duration: 00:06) 1992s Warning: 261689: cleardir(log/6/lock) failed 1992s RUN: failed to start the HTTP/2 server 1992s test 0358 SKIPPED: failed starting HTTP/2 server 1992s test 2300...[WebSockets upgrade only] 1992s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.033s, duration: 00:06) 1992s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 1992s --p----e--- OK (27 out of 91 , remaining: 00:15, took 1.066s, duration: 00:06) 1992s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 1992s --p-u--e--- OK (28 out of 91 , remaining: 00:14, took 1.076s, duration: 00:06) 1992s test 2303...[WebSockets but gets a 200 back] 1992s --p----e--- OK (62 out of 91 , remaining: 00:03, took 0.030s, duration: 00:06) 1992s test 2304...[WebSockets curl_ws_recv() with closed connection] 1992s --p----e--- OK (63 out of 91 , remaining: 00:02, took 0.031s, duration: 00:06) 1992s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 1992s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.058s, duration: 00:06) 1992s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 1992s --p----e--- OK (50 out of 91 , remaining: 00:05, took 1.057s, duration: 00:06) 1992s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 1992s --p----e--- OK (54 out of 91 , remaining: 00:04, took 1.036s, duration: 00:07) 1997s test 2101...[DoH without response] 1997s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.031s, duration: 00:07) 1997s test 2700...[ws: Frame types] 1997s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.036s, duration: 00:07) 1997s Warning: 261688: cleardir(log/5/lock) failed 1997s RUN: failed to start the HTTP/2 server 1997s test 0359 SKIPPED: failed starting HTTP/2 server 1997s test 2701...[ws: Invalid opcode 0x3] 1997s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.036s, duration: 00:07) 1997s test 2702...[ws: Invalid opcode 0xB] 1997s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.038s, duration: 00:07) 1997s test 2703...[ws: Invalid reserved bit RSV1] 1997s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.038s, duration: 00:07) 1997s test 2704...[ws: Invalid reserved bit RSV2] 1997s s-p----e--- OK (72 out of 91 , remaining: 00:01, took 0.039s, duration: 00:07) 1997s test 2705...[ws: Invalid reserved bit RSV3] 1997s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.036s, duration: 00:07) 1997s test 2706...[ws: Invalid masked server message] 1997s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.042s, duration: 00:07) 1997s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 1997s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.035s, duration: 00:07) 1997s test 2708...[ws: Automatic PONG] 1997s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.055s, duration: 00:07) 1997s test 2709...[ws: No automatic PONG] 1997s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.051s, duration: 00:07) 1997s test 2711...[ws: Empty PING/PONG/CLOSE] 1997s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.041s, duration: 00:07) 1997s test 2710...[ws: Unsolicited PONG] 1997s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.071s, duration: 00:07) 1997s test 2712...[ws: Max sized PING/PONG/CLOSE] 1997s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.046s, duration: 00:07) 1997s test 2713...[ws: Invalid oversized PING] 1997s s-p----e--- OK (81 out of 91 , remaining: 00:00, took 0.046s, duration: 00:07) 1997s test 2707...[ws: Peculiar frame sizes] 1997s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.224s, duration: 00:07) 1997s test 2714...[ws: Invalid oversized PONG] 1997s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.046s, duration: 00:07) 1997s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 1997s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.037s, duration: 00:07) 1997s test 2715...[ws: Invalid oversized CLOSE] 1997s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.044s, duration: 00:07) 1997s test 2716...[ws: Invalid fragmented PING] 1997s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.068s, duration: 00:07) 1997s test 2717...[ws: Invalid fragmented PONG] 1997s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.061s, duration: 00:07) 1997s test 2719...[ws: Fragmented messages] 1997s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.063s, duration: 00:07) 1997s test 2718...[ws: Invalid fragmented CLOSE] 1997s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.075s, duration: 00:07) 1997s test 2722...[ws: Invalid fragmented message without initial frame] 1997s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.064s, duration: 00:07) 1997s test 2721...[ws: Fragmented messages with interleaved pong] 1997s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.079s, duration: 00:07) 1997s test 2723...[ws: Invalid fragmented message without final frame] 1997s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.063s, duration: 00:07) 1997s test 2720...[ws: Fragmented messages with empty fragments] 1997s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.087s, duration: 00:07) 1997s test 2600...[connection filter connect/destroy unit tests] 1997s -------e--- OK (67 out of 91 , remaining: 00:03, took 2.985s, duration: 00:10) 1997s Warning: test2600 result is ignored, but passed! 1997s RUN: failed to start the HTTP/2 server 1997s test 2400 SKIPPED: failed starting HTTP/2 server 1997s RUN: failed to start the HTTP/2 server 1997s RUN: failed to start the HTTP/2 server 1997s TESTDONE: 1839 tests were considered during 12 seconds. 1997s TESTINFO: 1753 tests were skipped due to these restraints: 1997s TESTINFO: "disabled by missing feature" 1705 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1696 more) 1997s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1997s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1997s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 1997s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 1997s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1997s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 1997s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1997s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1997s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 1997s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 1997s TESTINFO: "curl has IPv6 support" 1 time (1454) 1997s TESTINFO: "curl has proxy support" 1 time (375) 1997s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1997s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1997s ::group::Passed Ignored Test details 1997s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 1997s IGNORED: passed tests: 2600 1997s ::endgroup:: 1997s TESTDONE: 86 tests out of 86 reported OK: 100% 1997s make[2]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls/tests' 1997s make[1]: Leaving directory '/tmp/autopkgtest.m67rBO/build.8oF/src/debian/build-gnutls' 1998s autopkgtest [21:30:58]: test upstream-event-based-tests-gnutls: -----------------------] 1998s upstream-event-based-tests-gnutls PASS 1998s autopkgtest [21:30:58]: test upstream-event-based-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 1999s autopkgtest [21:30:59]: test curl-ldapi-test: preparing testbed 2020s Creating nova instance adt-questing-s390x-curl-20250711-205724-juju-7f2275-prod-proposed-migration-environment-23-04cbde01-d580-4dd0-b8ec-a807f607c5fa from image adt/ubuntu-questing-s390x-server-20250711.img (UUID c5c71746-41c7-48a3-a212-e68c6cc91b9b)... 2077s autopkgtest [21:32:17]: testbed dpkg architecture: s390x 2077s autopkgtest [21:32:17]: testbed apt version: 3.1.3 2078s autopkgtest [21:32:18]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2078s autopkgtest [21:32:18]: testbed release detected to be: questing 2079s autopkgtest [21:32:19]: updating testbed package index (apt update) 2079s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2079s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2079s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2079s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2079s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 2079s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2079s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [228 kB] 2080s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [56.3 kB] 2080s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [169 kB] 2080s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [4452 B] 2080s Fetched 762 kB in 1s (903 kB/s) 2080s Reading package lists... 2081s autopkgtest [21:32:21]: upgrading testbed (apt dist-upgrade and autopurge) 2081s Reading package lists... 2081s Building dependency tree... 2081s Reading state information... 2081s Calculating upgrade... 2081s The following packages will be upgraded: 2081s libgnutls30t64 2081s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2081s Need to get 956 kB of archives. 2081s After this operation, 0 B of additional disk space will be used. 2081s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls30t64 s390x 3.8.9-3ubuntu1 [956 kB] 2082s Fetched 956 kB in 1s (950 kB/s) 2083s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82585 files and directories currently installed.) 2083s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_s390x.deb ... 2083s Unpacking libgnutls30t64:s390x (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 2083s Setting up libgnutls30t64:s390x (3.8.9-3ubuntu1) ... 2083s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2083s Reading package lists... 2083s Building dependency tree... 2083s Reading state information... 2083s Solving dependencies... 2083s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2086s Reading package lists... 2086s Building dependency tree... 2086s Reading state information... 2086s Solving dependencies... 2086s The following NEW packages will be installed: 2086s comerr-dev cpp cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu gcc gcc-14 2086s gcc-14-base gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu krb5-multidev 2086s libargon2-1 libasan8 libbrotli-dev libcc1-0 libcurl4-openssl-dev 2086s libevent-2.1-7t64 libgcc-14-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 2086s libgnutls-openssl27t64 libgnutls28-dev libgomp1 libgssrpc4t64 libidn2-dev 2086s libisl23 libitm1 libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 2086s libkrb5-dev libldap-dev libltdl7 libmpc3 libnghttp2-dev libodbc2 2086s libp11-kit-dev libpkgconf3 libpsl-dev librtmp-dev libssh2-1-dev libssl-dev 2086s libtasn1-6-dev libubsan1 libunbound8 libzstd-dev nettle-dev pkgconf 2086s pkgconf-bin slapd zlib1g-dev 2086s 0 upgraded, 52 newly installed, 0 to remove and 0 not upgraded. 2086s Need to get 46.7 MB of archives. 2086s After this operation, 149 MB of additional disk space will be used. 2086s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libargon2-1 s390x 0~20190702+dfsg-4build1 [54.1 kB] 2086s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x libltdl7 s390x 2.5.4-4 [43.8 kB] 2086s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x libodbc2 s390x 2.3.12-2ubuntu1 [163 kB] 2087s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x slapd s390x 2.6.9+dfsg-2ubuntu1 [1614 kB] 2087s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-base s390x 14.3.0-1ubuntu1 [55.8 kB] 2087s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x libisl23 s390x 0.27-1 [704 kB] 2088s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 2088s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [9568 kB] 2089s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14 s390x 14.3.0-1ubuntu1 [1028 B] 2089s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 2089s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 2089s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x libcc1-0 s390x 15.1.0-8ubuntu1 [49.9 kB] 2089s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15.1.0-8ubuntu1 [154 kB] 2089s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x libitm1 s390x 15.1.0-8ubuntu1 [31.1 kB] 2089s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x libasan8 s390x 15.1.0-8ubuntu1 [2971 kB] 2090s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x libubsan1 s390x 15.1.0-8ubuntu1 [1211 kB] 2090s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x libgcc-14-dev s390x 14.3.0-1ubuntu1 [1036 kB] 2090s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [18.7 MB] 2091s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14 s390x 14.3.0-1ubuntu1 [538 kB] 2091s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 2091s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 2091s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x comerr-dev s390x 2.1-1.47.2-3ubuntu1 [44.7 kB] 2091s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x libgssrpc4t64 s390x 1.21.3-4ubuntu2 [59.1 kB] 2091s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5clnt-mit12 s390x 1.21.3-4ubuntu2 [40.6 kB] 2091s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x libkdb5-10t64 s390x 1.21.3-4ubuntu2 [42.0 kB] 2091s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5srv-mit12 s390x 1.21.3-4ubuntu2 [55.4 kB] 2091s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x krb5-multidev s390x 1.21.3-4ubuntu2 [125 kB] 2091s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x libbrotli-dev s390x 1.1.0-2build4 [395 kB] 2091s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x libidn2-dev s390x 2.3.8-2 [122 kB] 2091s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libkrb5-dev s390x 1.21.3-4ubuntu2 [11.9 kB] 2091s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x libldap-dev s390x 2.6.9+dfsg-2ubuntu1 [315 kB] 2091s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 2091s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 2091s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 2091s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x libnghttp2-dev s390x 1.64.0-1.1build1 [126 kB] 2091s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x libpsl-dev s390x 0.21.2-1.1build1 [77.3 kB] 2091s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x libgmpxx4ldbl s390x 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 2091s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x libgmp-dev s390x 2:6.3.0+dfsg-3ubuntu2 [424 kB] 2091s Get:39 http://ftpmaster.internal/ubuntu questing/main s390x libevent-2.1-7t64 s390x 2.1.12-stable-10 [145 kB] 2091s Get:40 http://ftpmaster.internal/ubuntu questing/main s390x libunbound8 s390x 1.22.0-1ubuntu1 [462 kB] 2091s Get:41 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls-dane0t64 s390x 3.8.9-3ubuntu1 [24.5 kB] 2091s Get:42 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls-openssl27t64 s390x 3.8.9-3ubuntu1 [24.5 kB] 2091s Get:43 http://ftpmaster.internal/ubuntu questing/main s390x libp11-kit-dev s390x 0.25.5-3ubuntu1 [23.5 kB] 2091s Get:44 http://ftpmaster.internal/ubuntu questing/main s390x libtasn1-6-dev s390x 4.20.0-2 [94.8 kB] 2091s Get:45 http://ftpmaster.internal/ubuntu questing/main s390x nettle-dev s390x 3.10.1-1 [1198 kB] 2091s Get:46 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls28-dev s390x 3.8.9-3ubuntu1 [1016 kB] 2091s Get:47 http://ftpmaster.internal/ubuntu questing/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 2091s Get:48 http://ftpmaster.internal/ubuntu questing/main s390x librtmp-dev s390x 2.4+20151223.gitfa8646d.1-2build7 [69.2 kB] 2091s Get:49 http://ftpmaster.internal/ubuntu questing/main s390x libssl-dev s390x 3.5.0-2ubuntu1 [2595 kB] 2091s Get:50 http://ftpmaster.internal/ubuntu questing/main s390x libssh2-1-dev s390x 1.11.1-1 [287 kB] 2091s Get:51 http://ftpmaster.internal/ubuntu questing/main s390x libzstd-dev s390x 1.5.7+dfsg-1build1 [414 kB] 2091s Get:52 http://ftpmaster.internal/ubuntu questing/main s390x libcurl4-openssl-dev s390x 8.14.1-1ubuntu2 [539 kB] 2092s Preconfiguring packages ... 2092s Fetched 46.7 MB in 5s (8913 kB/s) 2092s Selecting previously unselected package libargon2-1:s390x. 2092s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82585 files and directories currently installed.) 2092s Preparing to unpack .../00-libargon2-1_0~20190702+dfsg-4build1_s390x.deb ... 2092s Unpacking libargon2-1:s390x (0~20190702+dfsg-4build1) ... 2092s Selecting previously unselected package libltdl7:s390x. 2092s Preparing to unpack .../01-libltdl7_2.5.4-4_s390x.deb ... 2092s Unpacking libltdl7:s390x (2.5.4-4) ... 2092s Selecting previously unselected package libodbc2:s390x. 2092s Preparing to unpack .../02-libodbc2_2.3.12-2ubuntu1_s390x.deb ... 2092s Unpacking libodbc2:s390x (2.3.12-2ubuntu1) ... 2092s Selecting previously unselected package slapd. 2092s Preparing to unpack .../03-slapd_2.6.9+dfsg-2ubuntu1_s390x.deb ... 2092s Unpacking slapd (2.6.9+dfsg-2ubuntu1) ... 2092s Selecting previously unselected package gcc-14-base:s390x. 2092s Preparing to unpack .../04-gcc-14-base_14.3.0-1ubuntu1_s390x.deb ... 2092s Unpacking gcc-14-base:s390x (14.3.0-1ubuntu1) ... 2092s Selecting previously unselected package libisl23:s390x. 2092s Preparing to unpack .../05-libisl23_0.27-1_s390x.deb ... 2092s Unpacking libisl23:s390x (0.27-1) ... 2092s Selecting previously unselected package libmpc3:s390x. 2092s Preparing to unpack .../06-libmpc3_1.3.1-1build2_s390x.deb ... 2092s Unpacking libmpc3:s390x (1.3.1-1build2) ... 2092s Selecting previously unselected package cpp-14-s390x-linux-gnu. 2092s Preparing to unpack .../07-cpp-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 2092s Unpacking cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2092s Selecting previously unselected package cpp-14. 2092s Preparing to unpack .../08-cpp-14_14.3.0-1ubuntu1_s390x.deb ... 2092s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2092s Selecting previously unselected package cpp-s390x-linux-gnu. 2092s Preparing to unpack .../09-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 2092s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2092s Selecting previously unselected package cpp. 2092s Preparing to unpack .../10-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 2092s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2092s Selecting previously unselected package libcc1-0:s390x. 2092s Preparing to unpack .../11-libcc1-0_15.1.0-8ubuntu1_s390x.deb ... 2092s Unpacking libcc1-0:s390x (15.1.0-8ubuntu1) ... 2092s Selecting previously unselected package libgomp1:s390x. 2092s Preparing to unpack .../12-libgomp1_15.1.0-8ubuntu1_s390x.deb ... 2092s Unpacking libgomp1:s390x (15.1.0-8ubuntu1) ... 2092s Selecting previously unselected package libitm1:s390x. 2092s Preparing to unpack .../13-libitm1_15.1.0-8ubuntu1_s390x.deb ... 2092s Unpacking libitm1:s390x (15.1.0-8ubuntu1) ... 2092s Selecting previously unselected package libasan8:s390x. 2092s Preparing to unpack .../14-libasan8_15.1.0-8ubuntu1_s390x.deb ... 2092s Unpacking libasan8:s390x (15.1.0-8ubuntu1) ... 2092s Selecting previously unselected package libubsan1:s390x. 2092s Preparing to unpack .../15-libubsan1_15.1.0-8ubuntu1_s390x.deb ... 2092s Unpacking libubsan1:s390x (15.1.0-8ubuntu1) ... 2092s Selecting previously unselected package libgcc-14-dev:s390x. 2092s Preparing to unpack .../16-libgcc-14-dev_14.3.0-1ubuntu1_s390x.deb ... 2092s Unpacking libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 2092s Selecting previously unselected package gcc-14-s390x-linux-gnu. 2092s Preparing to unpack .../17-gcc-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 2092s Unpacking gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2092s Selecting previously unselected package gcc-14. 2092s Preparing to unpack .../18-gcc-14_14.3.0-1ubuntu1_s390x.deb ... 2092s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2092s Selecting previously unselected package gcc-s390x-linux-gnu. 2092s Preparing to unpack .../19-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 2092s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2092s Selecting previously unselected package gcc. 2092s Preparing to unpack .../20-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 2092s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2092s Selecting previously unselected package comerr-dev:s390x. 2092s Preparing to unpack .../21-comerr-dev_2.1-1.47.2-3ubuntu1_s390x.deb ... 2092s Unpacking comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 2092s Selecting previously unselected package libgssrpc4t64:s390x. 2092s Preparing to unpack .../22-libgssrpc4t64_1.21.3-4ubuntu2_s390x.deb ... 2092s Unpacking libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 2092s Selecting previously unselected package libkadm5clnt-mit12:s390x. 2092s Preparing to unpack .../23-libkadm5clnt-mit12_1.21.3-4ubuntu2_s390x.deb ... 2092s Unpacking libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 2092s Selecting previously unselected package libkdb5-10t64:s390x. 2092s Preparing to unpack .../24-libkdb5-10t64_1.21.3-4ubuntu2_s390x.deb ... 2092s Unpacking libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 2092s Selecting previously unselected package libkadm5srv-mit12:s390x. 2092s Preparing to unpack .../25-libkadm5srv-mit12_1.21.3-4ubuntu2_s390x.deb ... 2092s Unpacking libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 2092s Selecting previously unselected package krb5-multidev:s390x. 2092s Preparing to unpack .../26-krb5-multidev_1.21.3-4ubuntu2_s390x.deb ... 2092s Unpacking krb5-multidev:s390x (1.21.3-4ubuntu2) ... 2092s Selecting previously unselected package libbrotli-dev:s390x. 2092s Preparing to unpack .../27-libbrotli-dev_1.1.0-2build4_s390x.deb ... 2092s Unpacking libbrotli-dev:s390x (1.1.0-2build4) ... 2092s Selecting previously unselected package libidn2-dev:s390x. 2092s Preparing to unpack .../28-libidn2-dev_2.3.8-2_s390x.deb ... 2092s Unpacking libidn2-dev:s390x (2.3.8-2) ... 2092s Selecting previously unselected package libkrb5-dev:s390x. 2092s Preparing to unpack .../29-libkrb5-dev_1.21.3-4ubuntu2_s390x.deb ... 2092s Unpacking libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 2092s Selecting previously unselected package libldap-dev:s390x. 2092s Preparing to unpack .../30-libldap-dev_2.6.9+dfsg-2ubuntu1_s390x.deb ... 2092s Unpacking libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 2092s Selecting previously unselected package libpkgconf3:s390x. 2092s Preparing to unpack .../31-libpkgconf3_1.8.1-4_s390x.deb ... 2092s Unpacking libpkgconf3:s390x (1.8.1-4) ... 2092s Selecting previously unselected package pkgconf-bin. 2092s Preparing to unpack .../32-pkgconf-bin_1.8.1-4_s390x.deb ... 2092s Unpacking pkgconf-bin (1.8.1-4) ... 2093s Selecting previously unselected package pkgconf:s390x. 2093s Preparing to unpack .../33-pkgconf_1.8.1-4_s390x.deb ... 2093s Unpacking pkgconf:s390x (1.8.1-4) ... 2093s Selecting previously unselected package libnghttp2-dev:s390x. 2093s Preparing to unpack .../34-libnghttp2-dev_1.64.0-1.1build1_s390x.deb ... 2093s Unpacking libnghttp2-dev:s390x (1.64.0-1.1build1) ... 2093s Selecting previously unselected package libpsl-dev:s390x. 2093s Preparing to unpack .../35-libpsl-dev_0.21.2-1.1build1_s390x.deb ... 2093s Unpacking libpsl-dev:s390x (0.21.2-1.1build1) ... 2093s Selecting previously unselected package libgmpxx4ldbl:s390x. 2093s Preparing to unpack .../36-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 2093s Unpacking libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2093s Selecting previously unselected package libgmp-dev:s390x. 2093s Preparing to unpack .../37-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 2093s Unpacking libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2093s Selecting previously unselected package libevent-2.1-7t64:s390x. 2093s Preparing to unpack .../38-libevent-2.1-7t64_2.1.12-stable-10_s390x.deb ... 2093s Unpacking libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 2093s Selecting previously unselected package libunbound8:s390x. 2093s Preparing to unpack .../39-libunbound8_1.22.0-1ubuntu1_s390x.deb ... 2093s Unpacking libunbound8:s390x (1.22.0-1ubuntu1) ... 2093s Selecting previously unselected package libgnutls-dane0t64:s390x. 2093s Preparing to unpack .../40-libgnutls-dane0t64_3.8.9-3ubuntu1_s390x.deb ... 2093s Unpacking libgnutls-dane0t64:s390x (3.8.9-3ubuntu1) ... 2093s Selecting previously unselected package libgnutls-openssl27t64:s390x. 2093s Preparing to unpack .../41-libgnutls-openssl27t64_3.8.9-3ubuntu1_s390x.deb ... 2093s Unpacking libgnutls-openssl27t64:s390x (3.8.9-3ubuntu1) ... 2093s Selecting previously unselected package libp11-kit-dev:s390x. 2093s Preparing to unpack .../42-libp11-kit-dev_0.25.5-3ubuntu1_s390x.deb ... 2093s Unpacking libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 2093s Selecting previously unselected package libtasn1-6-dev:s390x. 2093s Preparing to unpack .../43-libtasn1-6-dev_4.20.0-2_s390x.deb ... 2093s Unpacking libtasn1-6-dev:s390x (4.20.0-2) ... 2093s Selecting previously unselected package nettle-dev:s390x. 2093s Preparing to unpack .../44-nettle-dev_3.10.1-1_s390x.deb ... 2093s Unpacking nettle-dev:s390x (3.10.1-1) ... 2093s Selecting previously unselected package libgnutls28-dev:s390x. 2093s Preparing to unpack .../45-libgnutls28-dev_3.8.9-3ubuntu1_s390x.deb ... 2093s Unpacking libgnutls28-dev:s390x (3.8.9-3ubuntu1) ... 2093s Selecting previously unselected package zlib1g-dev:s390x. 2093s Preparing to unpack .../46-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 2093s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2093s Selecting previously unselected package librtmp-dev:s390x. 2093s Preparing to unpack .../47-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_s390x.deb ... 2093s Unpacking librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 2093s Selecting previously unselected package libssl-dev:s390x. 2093s Preparing to unpack .../48-libssl-dev_3.5.0-2ubuntu1_s390x.deb ... 2093s Unpacking libssl-dev:s390x (3.5.0-2ubuntu1) ... 2093s Selecting previously unselected package libssh2-1-dev:s390x. 2093s Preparing to unpack .../49-libssh2-1-dev_1.11.1-1_s390x.deb ... 2093s Unpacking libssh2-1-dev:s390x (1.11.1-1) ... 2093s Selecting previously unselected package libzstd-dev:s390x. 2093s Preparing to unpack .../50-libzstd-dev_1.5.7+dfsg-1build1_s390x.deb ... 2093s Unpacking libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 2093s Selecting previously unselected package libcurl4-openssl-dev:s390x. 2093s Preparing to unpack .../51-libcurl4-openssl-dev_8.14.1-1ubuntu2_s390x.deb ... 2093s Unpacking libcurl4-openssl-dev:s390x (8.14.1-1ubuntu2) ... 2093s Setting up libgnutls-openssl27t64:s390x (3.8.9-3ubuntu1) ... 2093s Setting up libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 2093s Setting up gcc-14-base:s390x (14.3.0-1ubuntu1) ... 2093s Setting up libargon2-1:s390x (0~20190702+dfsg-4build1) ... 2093s Setting up libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 2093s Setting up libgomp1:s390x (15.1.0-8ubuntu1) ... 2093s Setting up libpsl-dev:s390x (0.21.2-1.1build1) ... 2093s Setting up libunbound8:s390x (1.22.0-1ubuntu1) ... 2093s Setting up libpkgconf3:s390x (1.8.1-4) ... 2093s Setting up libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2093s Setting up libgnutls-dane0t64:s390x (3.8.9-3ubuntu1) ... 2093s Setting up libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 2093s Setting up libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 2093s Setting up comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 2093s Setting up libssl-dev:s390x (3.5.0-2ubuntu1) ... 2093s Setting up libmpc3:s390x (1.3.1-1build2) ... 2093s Setting up pkgconf-bin (1.8.1-4) ... 2093s Setting up libltdl7:s390x (2.5.4-4) ... 2093s Setting up libidn2-dev:s390x (2.3.8-2) ... 2093s Setting up libubsan1:s390x (15.1.0-8ubuntu1) ... 2093s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2093s Setting up libodbc2:s390x (2.3.12-2ubuntu1) ... 2093s Setting up libasan8:s390x (15.1.0-8ubuntu1) ... 2093s Setting up libisl23:s390x (0.27-1) ... 2093s Setting up libtasn1-6-dev:s390x (4.20.0-2) ... 2093s Setting up libcc1-0:s390x (15.1.0-8ubuntu1) ... 2093s Setting up libbrotli-dev:s390x (1.1.0-2build4) ... 2093s Setting up libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 2093s Setting up libitm1:s390x (15.1.0-8ubuntu1) ... 2093s Setting up libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 2093s Setting up slapd (2.6.9+dfsg-2ubuntu1) ... 2093s Creating new user openldap... done. 2093s Creating initial configuration... done. 2093s Creating LDAP directory... done. 2093s Created symlink '/etc/systemd/system/multi-user.target.wants/slapd.service' → '/usr/lib/systemd/system/slapd.service'. 2094s Setting up libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2094s Setting up nettle-dev:s390x (3.10.1-1) ... 2094s Setting up libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 2094s Setting up pkgconf:s390x (1.8.1-4) ... 2094s Setting up libssh2-1-dev:s390x (1.11.1-1) ... 2094s Setting up cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2094s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2094s Setting up libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 2094s Setting up libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 2094s Setting up krb5-multidev:s390x (1.21.3-4ubuntu2) ... 2094s Setting up libgnutls28-dev:s390x (3.8.9-3ubuntu1) ... 2094s Setting up libnghttp2-dev:s390x (1.64.0-1.1build1) ... 2094s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2094s Setting up libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 2094s Setting up gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2094s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2094s Setting up librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 2094s Setting up cpp (4:14.2.0-1ubuntu1) ... 2094s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2094s Setting up libcurl4-openssl-dev:s390x (8.14.1-1ubuntu2) ... 2094s Setting up gcc (4:14.2.0-1ubuntu1) ... 2094s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2094s Processing triggers for man-db (2.13.1-1) ... 2095s Processing triggers for install-info (7.1.1-1) ... 2101s autopkgtest [21:32:41]: test curl-ldapi-test: [----------------------- 2101s ## Building ldap-test app 2101s ## calling ldap-test 2101s info: Trying to set 'slapd/password1' [password] to 'Password' 2101s info: Loading answer for 'slapd/password1' 2101s info: Trying to set 'slapd/password2' [password] to 'Password' 2101s info: Loading answer for 'slapd/password2' 2101s info: Trying to set 'slapd/domain' [string] to 'example.com' 2101s info: Loading answer for 'slapd/domain' 2101s info: Trying to set 'slapd/organization' [string] to 'example.com' 2101s info: Loading answer for 'slapd/organization' 2101s debconf (user): trying frontend Noninteractive 2101s debconf (developer): starting /var/lib/dpkg/info/slapd.prerm upgrade 2.6.9+dfsg-2ubuntu1 2101s debconf (developer): starting /var/lib/dpkg/info/slapd.preinst upgrade 2.6.9+dfsg-2ubuntu1 2101s debconf (developer): <-- GET slapd/dump_database 2101s debconf (developer): --> 0 when needed 2101s debconf (developer): starting /var/lib/dpkg/info/slapd.config reconfigure 2.6.9+dfsg-2ubuntu1 2101s debconf (developer): <-- INPUT medium slapd/no_configuration 2101s debconf (developer): --> 30 question skipped 2101s debconf (developer): <-- GO 2101s debconf (developer): --> 0 ok 2101s debconf (developer): <-- GET slapd/no_configuration 2101s debconf (developer): --> 0 false 2101s debconf (developer): <-- FGET slapd/domain seen 2101s debconf (developer): --> 0 true 2101s debconf (developer): <-- FGET shared/organization seen 2101s debconf (developer): --> 0 false 2101s debconf (developer): <-- SET shared/organization local 2101s debconf (developer): --> 0 value set 2101s debconf (developer): <-- INPUT medium slapd/domain 2101s debconf (developer): --> 30 question skipped 2101s debconf (developer): <-- INPUT medium shared/organization 2101s debconf (developer): --> 30 question skipped 2101s debconf (developer): <-- INPUT high slapd/password1 2101s debconf (developer): --> 30 question skipped 2101s debconf (developer): <-- INPUT high slapd/password2 2101s debconf (developer): --> 30 question skipped 2101s debconf (developer): <-- INPUT low slapd/purge_database 2101s debconf (developer): --> 30 question skipped 2101s debconf (developer): <-- INPUT low slapd/move_old_database 2101s debconf (developer): --> 30 question skipped 2101s debconf (developer): <-- GO 2101s debconf (developer): --> 0 ok 2101s debconf (developer): <-- GET slapd/domain 2101s debconf (developer): --> 0 example.com 2101s debconf (developer): <-- GET shared/organization 2101s debconf (developer): --> 0 local 2101s debconf (developer): <-- GET slapd/password1 2101s debconf (developer): --> 0 Password 2101s debconf (developer): <-- GET slapd/password2 2101s debconf (developer): --> 0 Password 2101s debconf (developer): <-- GO 2101s debconf (developer): --> 0 ok 2101s debconf (developer): starting /var/lib/dpkg/info/slapd.postinst configure 2.6.9+dfsg-2ubuntu1 2101s debconf (developer): <-- GET slapd/no_configuration 2101s debconf (developer): --> 0 false 2101s debconf (developer): <-- GET slapd/password1 2101s debconf (developer): --> 0 Password 2101s debconf (developer): <-- SET slapd/internal/adminpw {SSHA}ZwYUBBDHSNFiXWif1wGEu2b4jJiMz5UV 2101s debconf (developer): --> 0 value set 2101s debconf (developer): <-- GET slapd/domain 2101s debconf (developer): --> 0 example.com 2101s debconf (developer): <-- GET slapd/dump_database_destdir 2101s debconf (developer): --> 0 /var/backups/slapd-VERSION 2101s Backing up /etc/ldap/slapd.d in /var/backups/slapd-2.6.9+dfsg-2ubuntu1... done. 2101s Moving old database directory to /var/backups: 2101s debconf (developer): <-- GET slapd/move_old_database 2101s debconf (developer): --> 0 true 2101s - directory unknown... done. 2101s debconf (developer): <-- GET slapd/internal/adminpw 2101s debconf (developer): --> 0 {SSHA}ZwYUBBDHSNFiXWif1wGEu2b4jJiMz5UV 2101s Creating initial configuration... done. 2101s debconf (developer): <-- GET shared/organization 2101s debconf (developer): --> 0 local 2101s debconf (developer): <-- GET slapd/internal/adminpw 2101s debconf (developer): --> 0 {SSHA}ZwYUBBDHSNFiXWif1wGEu2b4jJiMz5UV 2101s Creating LDAP directory... done. 2101s debconf (developer): <-- SET slapd/password1 2101s debconf (developer): --> 0 value set 2101s debconf (developer): <-- SET slapd/password2 2101s debconf (developer): --> 0 value set 2101s debconf (developer): <-- SET slapd/internal/adminpw 2101s debconf (developer): --> 0 value set 2101s debconf (developer): <-- SET slapd/internal/generated_adminpw 2101s debconf (developer): --> 0 value set 2101s debconf (developer): <-- STOP 2102s ldap_url_parse_ext(ldap://localhost/) 2102s ldap_init: trying /etc/ldap/ldap.conf 2102s ldap_init: using /etc/ldap/ldap.conf 2102s ldap_init: HOME env is /root 2102s ldap_init: trying /root/ldaprc 2102s ldap_init: trying /root/.ldaprc 2102s ldap_init: trying ldaprc 2102s ldap_init: LDAPCONF env is NULL 2102s ldap_init: LDAPRC env is NULL 2102s ldap_create 2102s ldap_url_parse_ext(ldapi:///) 2102s ldap_new_connection 1 1 0 2102s ldap_int_open_connection 2102s ldap_connect_to_path 2102s ldap_new_socket: 3 2102s ldap_connect_to_path: Trying /var/run/slapd/ldapi 2102s ldap_connect_timeout: fd: 3 tm: -1 async: 0 2102s ldap_ndelay_on: 3 2102s ldap_ndelay_off: 3 2102s ldap_sasl_bind_s 2102s ldap_sasl_bind 2102s ldap_send_initial_request 2102s ldap_send_server_request 2102s ldap_result ld 0x2aa176c3590 msgid 1 2102s wait4msg ld 0x2aa176c3590 msgid 1 (infinite timeout) 2102s wait4msg continue ld 0x2aa176c3590 msgid 1 all 1 2102s ** ld 0x2aa176c3590 Connections: 2102s * host: (null) port: 0 (default) 2102s * from: PATH=y 2102s refcnt: 2 status: Connected 2102s last used: Fri Jul 11 21:32:42 2025 2102s 2102s 2102s ** ld 0x2aa176c3590 Outstanding Requests: 2102s * msgid 1, origid 1, status InProgress 2102s outstanding referrals 0, parent count 0 2102s ld 0x2aa176c3590 request count 1 (abandoned 0) 2102s ** ld 0x2aa176c3590 Response Queue: 2102s Empty 2102s ld 0x2aa176c3590 response count 0 2102s ldap_chkResponseList ld 0x2aa176c3590 msgid 1 all 1 2102s ldap_chkResponseList returns ld 0x2aa176c3590 NULL 2102s ldap_int_select 2102s read1msg: ld 0x2aa176c3590 msgid 1 all 1 2102s ldap_find_request_by_msgid: msgid 1, lr 0x2aa176c6b90 lr->lr_refcnt = 1 2102s read1msg: ld 0x2aa176c3590 msgid 1 message type bind 2102s read1msg: ld 0x2aa176c3590 0 new referrals 2102s read1msg: mark request completed, ld 0x2aa176c3590 msgid 1 2102s request done: ld 0x2aa176c3590 msgid 1 2102s res_errno: 0, res_error: <>, res_matched: <> 2102s ldap_return_request: lrx 0x2aa176c6b90, lr 0x2aa176c6b90 2102s ldap_return_request: lrx->lr_msgid 1, lrx->lr_refcnt is now 0, lr is still present 2102s ldap_free_request (origid 1, msgid 1) 2102s ldap_free_request_int: lr 0x2aa176c6b90 msgid 1 removed 2102s ldap_do_free_request: asked to free lr 0x2aa176c6b90 msgid 1 refcnt 0 2102s ldap_parse_result 2102s ldap_msgfree 2102s ldap_add_ext 2102s ldap_send_initial_request 2102s ldap_send_server_request 2102s ldap_result ld 0x2aa176c3590 msgid 2 2102s wait4msg ld 0x2aa176c3590 msgid 2 (infinite timeout) 2102s wait4msg continue ld 0x2aa176c3590 msgid 2 all 1 2102s ** ld 0x2aa176c3590 Connections: 2102s * host: (null) port: 0 (default) 2102s * from: PATH= 2102s refcnt: 2 status: Connected 2102s last used: Fri Jul 11 21:32:42 2025 2102s 2102s 2102s ** ld 0x2aa176c3590 Outstanding Requests: 2102s * msgid 2, origid 2, status InProgress 2102s outstanding referrals 0, parent count 0 2102s ld 0x2aa176c3590 request count 1 (abandoned 0) 2102s ** ld 0x2aa176c3590 Response Queue: 2102s Empty 2102s ld 0x2aa176c3590 response count 0 2102s ldap_chkResponseList ld 0x2aa176c3590 msgid 2 all 1 2102s ldap_chkResponseList returns ld 0x2aa176c3590 NULL 2102s ldap_int_select 2102s read1msg: ld 0x2aa176c3590 msgid 2 all 1 2102s ldap_find_request_by_msgid: msgid 2, lr 0x2aa176c6b90 lr->lr_refcnt = 1 2102s read1msg: ld 0x2aa176c3590 msgid 2 message type add 2102s read1msg: ld 0x2aa176c3590 0 new referrals 2102s read1msg: mark request completed, ld 0x2aa176c3590 msgid 2 2102s request done: ld 0x2aa176c3590 msgid 2 2102s res_errno: 0, res_error: <>, res_matched: <> 2102s ldap_return_request: lrx 0x2aa176c6b90, lr 0x2aa176c6b90 2102s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2102s ldap_free_request (origid 2, msgid 2) 2102s ldap_free_request_int: lr 0x2aa176c6b90 msgid 2 removed 2102s ldap_do_free_request: asked to free lr 0x2aa176c6b90 msgid 2 refcnt 0 2102s ldap_parse_result 2102s ldap_msgfree 2102s ldap_free_connection 1 1 2102s ldap_send_unbind 2102s ldap_free_connection: actually freed 2102s * Uses proxy env variable no_proxy == '127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net' 2102s ldap_url_parse_ext(ldap://localhost/DC=example,DC=com?description?one?(description=*)) 2102s * Trying /run/slapd/ldapi:0... 2102s * Connected to localhost (/run/slapd/ldapi) port 0 2102s ldap_create 2102s ldap_url_parse_ext(ldap://localhost:389) 2102s ldap_new_connection 1 0 0 2102s ldap_sasl_bind 2102s ldap_send_initial_request 2102s ldap_send_server_request 2102s ldap_result ld 0x2aa176df7c0 msgid 1 2102s wait4msg ld 0x2aa176df7c0 msgid 1 (timeout 0 usec) 2102s wait4msg continue ld 0x2aa176df7c0 msgid 1 all 0 2102s ** ld 0x2aa176df7c0 Connections: 2102s * host: localhost port: 389 (default) 2102s * from: PATH=c0 2102s refcnt: 2 status: Connected 2102s last used: Fri Jul 11 21:32:42 2025 2102s 2102s 2102s ** ld 0x2aa176df7c0 Outstanding Requests: 2102s * msgid 1, origid 1, status InProgress 2102s outstanding referrals 0, parent count 0 2102s ld 0x2aa176df7c0 request count 1 (abandoned 0) 2102s ** ld 0x2aa176df7c0 Response Queue: 2102s Empty 2102s ld 0x2aa176df7c0 response count 0 2102s ldap_chkResponseList ld 0x2aa176df7c0 msgid 1 all 0 2102s ldap_chkResponseList returns ld 0x2aa176df7c0 NULL 2102s ldap_int_select 2102s ldap_result ld 0x2aa176df7c0 msgid 1 2102s wait4msg ld 0x2aa176df7c0 msgid 1 (timeout 0 usec) 2102s wait4msg continue ld 0x2aa176df7c0 msgid 1 all 0 2102s ** ld 0x2aa176df7c0 Connections: 2102s * host: localhost port: 389 (default) 2102s * from: PATH=c0 2102s refcnt: 2 status: Connected 2102s last used: Fri Jul 11 21:32:42 2025 2102s 2102s 2102s ** ld 0x2aa176df7c0 Outstanding Requests: 2102s * msgid 1, origid 1, status InProgress 2102s outstanding referrals 0, parent count 0 2102s ld 0x2aa176df7c0 request count 1 (abandoned 0) 2102s ** ld 0x2aa176df7c0 Response Queue: 2102s Empty 2102s ld 0x2aa176df7c0 response count 0 2102s ldap_chkResponseList ld 0x2aa176df7c0 msgid 1 all 0 2102s ldap_chkResponseList returns ld 0x2aa176df7c0 NULL 2102s ldap_int_select 2102s read1msg: ld 0x2aa176df7c0 msgid 1 all 0 2102s ldap_find_request_by_msgid: msgid 1, lr 0x2aa176d8af0 lr->lr_refcnt = 1 2102s read1msg: ld 0x2aa176df7c0 msgid 1 message type bind 2102s read1msg: ld 0x2aa176df7c0 0 new referrals 2102s read1msg: mark request completed, ld 0x2aa176df7c0 msgid 1 2102s request done: ld 0x2aa176df7c0 msgid 1 2102s res_errno: 0, res_error: <>, res_matched: <> 2102s ldap_return_request: lrx 0x2aa176d8af0, lr 0x2aa176d8af0 2102s ldap_return_request: lrx->lr_msgid 1, lrx->lr_refcnt is now 0, lr is still present 2102s ldap_free_request (origid 1, msgid 1) 2102s ldap_free_request_int: lr 0x2aa176d8af0 msgid 1 removed 2102s ldap_do_free_request: asked to free lr 0x2aa176d8af0 msgid 1 refcnt 0 2102s ldap_parse_result 2102s ldap_parse_sasl_bind_result 2102s ldap_msgfree 2102s * LDAP local: ldap://localhost/DC=example,DC=com?description?one?(description=*) 2102s ldap_url_parse_ext(ldap://localhost/DC=example,DC=com?description?one?(description=*)) 2102s ldap_search_ext 2102s put_filter: "(description=*)" 2102s put_filter: simple 2102s put_simple_filter: "description=*" 2102s ldap_build_search_req ATTRS: description 2102s ldap_send_initial_request 2102s ldap_send_server_request 2102s ldap_result ld 0x2aa176df7c0 msgid 2 2102s wait4msg ld 0x2aa176df7c0 msgid 2 (timeout 0 usec) 2102s wait4msg continue ld 0x2aa176df7c0 msgid 2 all 0 2102s ** ld 0x2aa176df7c0 Connections: 2102s * host: localhost port: 389 (default) 2102s * from: PATH=0 2102s refcnt: 2 status: Connected 2102s last used: Fri Jul 11 21:32:42 2025 2102s 2102s 2102s ** ld 0x2aa176df7c0 Outstanding Requests: 2102s * msgid 2, origid 2, status InProgress 2102s outstanding referrals 0, parent count 0 2102s ld 0x2aa176df7c0 request count 1 (abandoned 0) 2102s ** ld 0x2aa176df7c0 Response Queue: 2102s Empty 2102s ld 0x2aa176df7c0 response count 0 2102s ldap_chkResponseList ld 0x2aa176df7c0 msgid 2 all 0 2102s ldap_chkResponseList returns ld 0x2aa176df7c0 NULL 2102s ldap_int_select 2102s ldap_result ld 0x2aa176df7c0 msgid 2 2102s wait4msg ld 0x2aa176df7c0 msgid 2 (timeout 0 usec) 2102s wait4msg continue ld 0x2aa176df7c0 msgid 2 all 0 2102s ** ld 0x2aa176df7c0 Connections: 2102s * host: localhost port: 389 (default) 2102s * from: PATH=0 2102s refcnt: 2 status: Connected 2102s last used: Fri Jul 11 21:32:42 2025 2102s 2102s 2102s ** ld 0x2aa176df7c0 Outstanding Requests: 2102s * msgid 2, origid 2, status InProgress 2102s outstanding referrals 0, parent count 0 2102s ld 0x2aa176df7c0 request count 1 (abandoned 0) 2102s ** ld 0x2aa176df7c0 Response Queue: 2102s Empty 2102s ld 0x2aa176df7c0 response count 0 2102s ldap_chkResponseList ld 0x2aa176df7c0 msgid 2 all 0 2102s ldap_chkResponseList returns ld 0x2aa176df7c0 NULL 2102s ldap_int_select 2102s read1msg: ld 0x2aa176df7c0 msgid 2 all 0 2102s ldap_find_request_by_msgid: msgid 2, lr 0x2aa176d8af0 lr->lr_refcnt = 1 2102s read1msg: ld 0x2aa176df7c0 msgid 2 message type search-entry 2102s ldap_return_request: lrx 0x2aa176d8af0, lr 0x2aa176d8af0 2102s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2102s ldap_get_dn_ber 2102s ldap_get_attribute_ber 2102s ldap_get_attribute_ber 2102s ldap_msgfree 2102s ldap_result ld 0x2aa176df7c0 msgid 2 2102s wait4msg ld 0x2aa176df7c0 msgid 2 (timeout 0 usec) 2102s wait4msg continue ld 0x2aa176df7c0 msgid 2 all 0 2102s ** ld 0x2aa176df7c0 Connections: 2102s * host: localhost port: 389 (default) 2102s * from: PATH=0 2102s refcnt: 2 status: Connected 2102s last used: Fri Jul 11 21:32:42 2025 2102s 2102s 2102s ** ld 0x2aa176df7c0 Outstanding Requests: 2102s * msgid 2, origid 2, status InProgress 2102s outstanding referrals 0, parent count 0 2102s ld 0x2aa176df7c0 request count 1 (abandoned 0) 2102s ** ld 0x2aa176df7c0 Response Queue: 2102s Empty 2102s ld 0x2aa176df7c0 response count 0 2102s ldap_chkResponseList ld 0x2aa176df7c0 msgid 2 all 0 2102s ldap_chkResponseList returns ld 0x2aa176df7c0 NULL 2102s ldap_int_select 2102s read1msg: ld 0x2aa176df7c0 msgid 2 all 0 2102s ldap_find_request_by_msgid: msgid 2, lr 0x2aa176d8af0 lr->lr_refcnt = 1 2102s read1msg: ld 0x2aa176df7c0 msgid 2 message type search-result 2102s read1msg: ld 0x2aa176df7c0 0 new referrals 2102s read1msg: mark request completed, ld 0x2aa176df7c0 msgid 2 2102s request done: ld 0x2aa176df7c0 msgid 2 2102s res_errno: 0, res_error: <>, res_matched: <> 2102s ldap_return_request: lrx 0x2aa176d8af0, lr 0x2aa176d8af0 2102s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2102s ldap_free_request (origid 2, msgid 2) 2102s ldap_free_request_int: lr 0x2aa176d8af0 msgid 2 removed 2102s ldap_do_free_request: asked to free lr 0x2aa176d8af0 msgid 2 refcnt 0 2102s ldap_parse_result 2102s ldap_msgfree 2102s * abort upload 2102s * Connection #0 to host localhost left intact 2102s ldap_free_connection 1 1 2102s ldap_send_unbind 2102s ldap_free_connection: actually freed 2102s autopkgtest [21:32:42]: test curl-ldapi-test: -----------------------] 2103s autopkgtest [21:32:43]: test curl-ldapi-test: - - - - - - - - - - results - - - - - - - - - - 2103s curl-ldapi-test PASS 2103s autopkgtest [21:32:43]: test build-using-libcurl-openssl: preparing testbed 2135s Creating nova instance adt-questing-s390x-curl-20250711-205724-juju-7f2275-prod-proposed-migration-environment-23-04cbde01-d580-4dd0-b8ec-a807f607c5fa from image adt/ubuntu-questing-s390x-server-20250711.img (UUID c5c71746-41c7-48a3-a212-e68c6cc91b9b)... 2173s autopkgtest [21:33:53]: testbed dpkg architecture: s390x 2174s autopkgtest [21:33:54]: testbed apt version: 3.1.3 2174s autopkgtest [21:33:54]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2174s autopkgtest [21:33:54]: testbed release detected to be: questing 2175s autopkgtest [21:33:55]: updating testbed package index (apt update) 2175s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2175s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2175s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2175s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2176s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2176s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 2176s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [228 kB] 2176s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [56.3 kB] 2176s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [169 kB] 2176s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [4452 B] 2176s Fetched 762 kB in 1s (1001 kB/s) 2176s Reading package lists... 2177s autopkgtest [21:33:57]: upgrading testbed (apt dist-upgrade and autopurge) 2177s Reading package lists... 2177s Building dependency tree... 2177s Reading state information... 2177s Calculating upgrade... 2177s The following packages will be upgraded: 2177s libgnutls30t64 2177s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2177s Need to get 956 kB of archives. 2177s After this operation, 0 B of additional disk space will be used. 2177s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls30t64 s390x 3.8.9-3ubuntu1 [956 kB] 2178s Fetched 956 kB in 1s (1838 kB/s) 2178s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82585 files and directories currently installed.) 2178s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_s390x.deb ... 2178s Unpacking libgnutls30t64:s390x (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 2178s Setting up libgnutls30t64:s390x (3.8.9-3ubuntu1) ... 2178s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2178s Reading package lists... 2179s Building dependency tree... 2179s Reading state information... 2179s Solving dependencies... 2179s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2181s Reading package lists... 2181s Building dependency tree... 2181s Reading state information... 2181s Solving dependencies... 2181s The following NEW packages will be installed: 2181s build-essential comerr-dev cpp cpp-14 cpp-14-s390x-linux-gnu 2181s cpp-s390x-linux-gnu g++ g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu 2181s gcc gcc-14 gcc-14-base gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu 2181s krb5-multidev libasan8 libbrotli-dev libcc1-0 libcurl4-openssl-dev 2181s libevent-2.1-7t64 libgcc-14-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 2181s libgnutls-openssl27t64 libgnutls28-dev libgomp1 libgssrpc4t64 libidn2-dev 2181s libisl23 libitm1 libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 2181s libkrb5-dev libldap-dev libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 2181s libpsl-dev librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev 2181s libtasn1-6-dev libubsan1 libunbound8 libzstd-dev nettle-dev pkgconf 2181s pkgconf-bin zlib1g-dev 2182s 0 upgraded, 54 newly installed, 0 to remove and 0 not upgraded. 2182s Need to get 58.8 MB of archives. 2182s After this operation, 198 MB of additional disk space will be used. 2182s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-base s390x 14.3.0-1ubuntu1 [55.8 kB] 2182s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x libisl23 s390x 0.27-1 [704 kB] 2182s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 2182s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [9568 kB] 2183s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14 s390x 14.3.0-1ubuntu1 [1028 B] 2183s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 2183s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 2183s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x libcc1-0 s390x 15.1.0-8ubuntu1 [49.9 kB] 2183s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15.1.0-8ubuntu1 [154 kB] 2183s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x libitm1 s390x 15.1.0-8ubuntu1 [31.1 kB] 2183s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libasan8 s390x 15.1.0-8ubuntu1 [2971 kB] 2183s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x libubsan1 s390x 15.1.0-8ubuntu1 [1211 kB] 2183s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x libgcc-14-dev s390x 14.3.0-1ubuntu1 [1036 kB] 2183s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [18.7 MB] 2184s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14 s390x 14.3.0-1ubuntu1 [538 kB] 2184s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 2184s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 2184s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x libstdc++-14-dev s390x 14.3.0-1ubuntu1 [2935 kB] 2184s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x g++-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [11.0 MB] 2185s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x g++-14 s390x 14.3.0-1ubuntu1 [27.4 kB] 2185s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 2185s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 2185s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x build-essential s390x 12.12ubuntu1 [5090 B] 2185s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x comerr-dev s390x 2.1-1.47.2-3ubuntu1 [44.7 kB] 2185s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x libgssrpc4t64 s390x 1.21.3-4ubuntu2 [59.1 kB] 2185s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5clnt-mit12 s390x 1.21.3-4ubuntu2 [40.6 kB] 2185s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x libkdb5-10t64 s390x 1.21.3-4ubuntu2 [42.0 kB] 2185s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5srv-mit12 s390x 1.21.3-4ubuntu2 [55.4 kB] 2185s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x krb5-multidev s390x 1.21.3-4ubuntu2 [125 kB] 2185s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libbrotli-dev s390x 1.1.0-2build4 [395 kB] 2185s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x libidn2-dev s390x 2.3.8-2 [122 kB] 2185s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x libkrb5-dev s390x 1.21.3-4ubuntu2 [11.9 kB] 2185s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x libldap-dev s390x 2.6.9+dfsg-2ubuntu1 [315 kB] 2185s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 2185s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 2185s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 2185s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x libnghttp2-dev s390x 1.64.0-1.1build1 [126 kB] 2185s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x libpsl-dev s390x 0.21.2-1.1build1 [77.3 kB] 2185s Get:39 http://ftpmaster.internal/ubuntu questing/main s390x libgmpxx4ldbl s390x 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 2185s Get:40 http://ftpmaster.internal/ubuntu questing/main s390x libgmp-dev s390x 2:6.3.0+dfsg-3ubuntu2 [424 kB] 2185s Get:41 http://ftpmaster.internal/ubuntu questing/main s390x libevent-2.1-7t64 s390x 2.1.12-stable-10 [145 kB] 2185s Get:42 http://ftpmaster.internal/ubuntu questing/main s390x libunbound8 s390x 1.22.0-1ubuntu1 [462 kB] 2185s Get:43 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls-dane0t64 s390x 3.8.9-3ubuntu1 [24.5 kB] 2185s Get:44 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls-openssl27t64 s390x 3.8.9-3ubuntu1 [24.5 kB] 2185s Get:45 http://ftpmaster.internal/ubuntu questing/main s390x libp11-kit-dev s390x 0.25.5-3ubuntu1 [23.5 kB] 2185s Get:46 http://ftpmaster.internal/ubuntu questing/main s390x libtasn1-6-dev s390x 4.20.0-2 [94.8 kB] 2185s Get:47 http://ftpmaster.internal/ubuntu questing/main s390x nettle-dev s390x 3.10.1-1 [1198 kB] 2185s Get:48 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls28-dev s390x 3.8.9-3ubuntu1 [1016 kB] 2185s Get:49 http://ftpmaster.internal/ubuntu questing/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 2185s Get:50 http://ftpmaster.internal/ubuntu questing/main s390x librtmp-dev s390x 2.4+20151223.gitfa8646d.1-2build7 [69.2 kB] 2185s Get:51 http://ftpmaster.internal/ubuntu questing/main s390x libssl-dev s390x 3.5.0-2ubuntu1 [2595 kB] 2185s Get:52 http://ftpmaster.internal/ubuntu questing/main s390x libssh2-1-dev s390x 1.11.1-1 [287 kB] 2185s Get:53 http://ftpmaster.internal/ubuntu questing/main s390x libzstd-dev s390x 1.5.7+dfsg-1build1 [414 kB] 2185s Get:54 http://ftpmaster.internal/ubuntu questing/main s390x libcurl4-openssl-dev s390x 8.14.1-1ubuntu2 [539 kB] 2186s Fetched 58.8 MB in 4s (15.1 MB/s) 2186s Selecting previously unselected package gcc-14-base:s390x. 2186s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82585 files and directories currently installed.) 2186s Preparing to unpack .../00-gcc-14-base_14.3.0-1ubuntu1_s390x.deb ... 2186s Unpacking gcc-14-base:s390x (14.3.0-1ubuntu1) ... 2186s Selecting previously unselected package libisl23:s390x. 2186s Preparing to unpack .../01-libisl23_0.27-1_s390x.deb ... 2186s Unpacking libisl23:s390x (0.27-1) ... 2186s Selecting previously unselected package libmpc3:s390x. 2186s Preparing to unpack .../02-libmpc3_1.3.1-1build2_s390x.deb ... 2186s Unpacking libmpc3:s390x (1.3.1-1build2) ... 2186s Selecting previously unselected package cpp-14-s390x-linux-gnu. 2186s Preparing to unpack .../03-cpp-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 2186s Unpacking cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2186s Selecting previously unselected package cpp-14. 2186s Preparing to unpack .../04-cpp-14_14.3.0-1ubuntu1_s390x.deb ... 2186s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2186s Selecting previously unselected package cpp-s390x-linux-gnu. 2186s Preparing to unpack .../05-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 2186s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2186s Selecting previously unselected package cpp. 2186s Preparing to unpack .../06-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 2186s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2186s Selecting previously unselected package libcc1-0:s390x. 2186s Preparing to unpack .../07-libcc1-0_15.1.0-8ubuntu1_s390x.deb ... 2186s Unpacking libcc1-0:s390x (15.1.0-8ubuntu1) ... 2186s Selecting previously unselected package libgomp1:s390x. 2186s Preparing to unpack .../08-libgomp1_15.1.0-8ubuntu1_s390x.deb ... 2186s Unpacking libgomp1:s390x (15.1.0-8ubuntu1) ... 2186s Selecting previously unselected package libitm1:s390x. 2186s Preparing to unpack .../09-libitm1_15.1.0-8ubuntu1_s390x.deb ... 2186s Unpacking libitm1:s390x (15.1.0-8ubuntu1) ... 2186s Selecting previously unselected package libasan8:s390x. 2186s Preparing to unpack .../10-libasan8_15.1.0-8ubuntu1_s390x.deb ... 2186s Unpacking libasan8:s390x (15.1.0-8ubuntu1) ... 2186s Selecting previously unselected package libubsan1:s390x. 2186s Preparing to unpack .../11-libubsan1_15.1.0-8ubuntu1_s390x.deb ... 2186s Unpacking libubsan1:s390x (15.1.0-8ubuntu1) ... 2186s Selecting previously unselected package libgcc-14-dev:s390x. 2186s Preparing to unpack .../12-libgcc-14-dev_14.3.0-1ubuntu1_s390x.deb ... 2186s Unpacking libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 2186s Selecting previously unselected package gcc-14-s390x-linux-gnu. 2186s Preparing to unpack .../13-gcc-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 2186s Unpacking gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2186s Selecting previously unselected package gcc-14. 2186s Preparing to unpack .../14-gcc-14_14.3.0-1ubuntu1_s390x.deb ... 2186s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2186s Selecting previously unselected package gcc-s390x-linux-gnu. 2186s Preparing to unpack .../15-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 2186s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2186s Selecting previously unselected package gcc. 2186s Preparing to unpack .../16-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 2186s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2186s Selecting previously unselected package libstdc++-14-dev:s390x. 2186s Preparing to unpack .../17-libstdc++-14-dev_14.3.0-1ubuntu1_s390x.deb ... 2186s Unpacking libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 2186s Selecting previously unselected package g++-14-s390x-linux-gnu. 2186s Preparing to unpack .../18-g++-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 2186s Unpacking g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2187s Selecting previously unselected package g++-14. 2187s Preparing to unpack .../19-g++-14_14.3.0-1ubuntu1_s390x.deb ... 2187s Unpacking g++-14 (14.3.0-1ubuntu1) ... 2187s Selecting previously unselected package g++-s390x-linux-gnu. 2187s Preparing to unpack .../20-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 2187s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2187s Selecting previously unselected package g++. 2187s Preparing to unpack .../21-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 2187s Unpacking g++ (4:14.2.0-1ubuntu1) ... 2187s Selecting previously unselected package build-essential. 2187s Preparing to unpack .../22-build-essential_12.12ubuntu1_s390x.deb ... 2187s Unpacking build-essential (12.12ubuntu1) ... 2187s Selecting previously unselected package comerr-dev:s390x. 2187s Preparing to unpack .../23-comerr-dev_2.1-1.47.2-3ubuntu1_s390x.deb ... 2187s Unpacking comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 2187s Selecting previously unselected package libgssrpc4t64:s390x. 2187s Preparing to unpack .../24-libgssrpc4t64_1.21.3-4ubuntu2_s390x.deb ... 2187s Unpacking libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 2187s Selecting previously unselected package libkadm5clnt-mit12:s390x. 2187s Preparing to unpack .../25-libkadm5clnt-mit12_1.21.3-4ubuntu2_s390x.deb ... 2187s Unpacking libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 2187s Selecting previously unselected package libkdb5-10t64:s390x. 2187s Preparing to unpack .../26-libkdb5-10t64_1.21.3-4ubuntu2_s390x.deb ... 2187s Unpacking libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 2187s Selecting previously unselected package libkadm5srv-mit12:s390x. 2187s Preparing to unpack .../27-libkadm5srv-mit12_1.21.3-4ubuntu2_s390x.deb ... 2187s Unpacking libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 2187s Selecting previously unselected package krb5-multidev:s390x. 2187s Preparing to unpack .../28-krb5-multidev_1.21.3-4ubuntu2_s390x.deb ... 2187s Unpacking krb5-multidev:s390x (1.21.3-4ubuntu2) ... 2187s Selecting previously unselected package libbrotli-dev:s390x. 2187s Preparing to unpack .../29-libbrotli-dev_1.1.0-2build4_s390x.deb ... 2187s Unpacking libbrotli-dev:s390x (1.1.0-2build4) ... 2187s Selecting previously unselected package libidn2-dev:s390x. 2187s Preparing to unpack .../30-libidn2-dev_2.3.8-2_s390x.deb ... 2187s Unpacking libidn2-dev:s390x (2.3.8-2) ... 2187s Selecting previously unselected package libkrb5-dev:s390x. 2187s Preparing to unpack .../31-libkrb5-dev_1.21.3-4ubuntu2_s390x.deb ... 2187s Unpacking libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 2187s Selecting previously unselected package libldap-dev:s390x. 2187s Preparing to unpack .../32-libldap-dev_2.6.9+dfsg-2ubuntu1_s390x.deb ... 2187s Unpacking libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 2187s Selecting previously unselected package libpkgconf3:s390x. 2187s Preparing to unpack .../33-libpkgconf3_1.8.1-4_s390x.deb ... 2187s Unpacking libpkgconf3:s390x (1.8.1-4) ... 2187s Selecting previously unselected package pkgconf-bin. 2187s Preparing to unpack .../34-pkgconf-bin_1.8.1-4_s390x.deb ... 2187s Unpacking pkgconf-bin (1.8.1-4) ... 2187s Selecting previously unselected package pkgconf:s390x. 2187s Preparing to unpack .../35-pkgconf_1.8.1-4_s390x.deb ... 2187s Unpacking pkgconf:s390x (1.8.1-4) ... 2187s Selecting previously unselected package libnghttp2-dev:s390x. 2187s Preparing to unpack .../36-libnghttp2-dev_1.64.0-1.1build1_s390x.deb ... 2187s Unpacking libnghttp2-dev:s390x (1.64.0-1.1build1) ... 2187s Selecting previously unselected package libpsl-dev:s390x. 2187s Preparing to unpack .../37-libpsl-dev_0.21.2-1.1build1_s390x.deb ... 2187s Unpacking libpsl-dev:s390x (0.21.2-1.1build1) ... 2187s Selecting previously unselected package libgmpxx4ldbl:s390x. 2187s Preparing to unpack .../38-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 2187s Unpacking libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2187s Selecting previously unselected package libgmp-dev:s390x. 2187s Preparing to unpack .../39-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 2187s Unpacking libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2187s Selecting previously unselected package libevent-2.1-7t64:s390x. 2187s Preparing to unpack .../40-libevent-2.1-7t64_2.1.12-stable-10_s390x.deb ... 2187s Unpacking libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 2187s Selecting previously unselected package libunbound8:s390x. 2187s Preparing to unpack .../41-libunbound8_1.22.0-1ubuntu1_s390x.deb ... 2187s Unpacking libunbound8:s390x (1.22.0-1ubuntu1) ... 2187s Selecting previously unselected package libgnutls-dane0t64:s390x. 2187s Preparing to unpack .../42-libgnutls-dane0t64_3.8.9-3ubuntu1_s390x.deb ... 2187s Unpacking libgnutls-dane0t64:s390x (3.8.9-3ubuntu1) ... 2187s Selecting previously unselected package libgnutls-openssl27t64:s390x. 2187s Preparing to unpack .../43-libgnutls-openssl27t64_3.8.9-3ubuntu1_s390x.deb ... 2187s Unpacking libgnutls-openssl27t64:s390x (3.8.9-3ubuntu1) ... 2187s Selecting previously unselected package libp11-kit-dev:s390x. 2187s Preparing to unpack .../44-libp11-kit-dev_0.25.5-3ubuntu1_s390x.deb ... 2187s Unpacking libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 2187s Selecting previously unselected package libtasn1-6-dev:s390x. 2187s Preparing to unpack .../45-libtasn1-6-dev_4.20.0-2_s390x.deb ... 2187s Unpacking libtasn1-6-dev:s390x (4.20.0-2) ... 2187s Selecting previously unselected package nettle-dev:s390x. 2187s Preparing to unpack .../46-nettle-dev_3.10.1-1_s390x.deb ... 2187s Unpacking nettle-dev:s390x (3.10.1-1) ... 2187s Selecting previously unselected package libgnutls28-dev:s390x. 2187s Preparing to unpack .../47-libgnutls28-dev_3.8.9-3ubuntu1_s390x.deb ... 2187s Unpacking libgnutls28-dev:s390x (3.8.9-3ubuntu1) ... 2187s Selecting previously unselected package zlib1g-dev:s390x. 2187s Preparing to unpack .../48-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 2187s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2187s Selecting previously unselected package librtmp-dev:s390x. 2187s Preparing to unpack .../49-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_s390x.deb ... 2187s Unpacking librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 2187s Selecting previously unselected package libssl-dev:s390x. 2187s Preparing to unpack .../50-libssl-dev_3.5.0-2ubuntu1_s390x.deb ... 2187s Unpacking libssl-dev:s390x (3.5.0-2ubuntu1) ... 2187s Selecting previously unselected package libssh2-1-dev:s390x. 2187s Preparing to unpack .../51-libssh2-1-dev_1.11.1-1_s390x.deb ... 2187s Unpacking libssh2-1-dev:s390x (1.11.1-1) ... 2187s Selecting previously unselected package libzstd-dev:s390x. 2187s Preparing to unpack .../52-libzstd-dev_1.5.7+dfsg-1build1_s390x.deb ... 2187s Unpacking libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 2187s Selecting previously unselected package libcurl4-openssl-dev:s390x. 2187s Preparing to unpack .../53-libcurl4-openssl-dev_8.14.1-1ubuntu2_s390x.deb ... 2187s Unpacking libcurl4-openssl-dev:s390x (8.14.1-1ubuntu2) ... 2187s Setting up libgnutls-openssl27t64:s390x (3.8.9-3ubuntu1) ... 2187s Setting up libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 2187s Setting up gcc-14-base:s390x (14.3.0-1ubuntu1) ... 2187s Setting up libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 2187s Setting up libgomp1:s390x (15.1.0-8ubuntu1) ... 2187s Setting up libpsl-dev:s390x (0.21.2-1.1build1) ... 2187s Setting up libunbound8:s390x (1.22.0-1ubuntu1) ... 2187s Setting up libpkgconf3:s390x (1.8.1-4) ... 2187s Setting up libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2187s Setting up libgnutls-dane0t64:s390x (3.8.9-3ubuntu1) ... 2187s Setting up libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 2187s Setting up libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 2187s Setting up comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 2187s Setting up libssl-dev:s390x (3.5.0-2ubuntu1) ... 2187s Setting up libmpc3:s390x (1.3.1-1build2) ... 2187s Setting up pkgconf-bin (1.8.1-4) ... 2187s Setting up libidn2-dev:s390x (2.3.8-2) ... 2187s Setting up libubsan1:s390x (15.1.0-8ubuntu1) ... 2187s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2187s Setting up libasan8:s390x (15.1.0-8ubuntu1) ... 2187s Setting up libisl23:s390x (0.27-1) ... 2187s Setting up libtasn1-6-dev:s390x (4.20.0-2) ... 2187s Setting up libcc1-0:s390x (15.1.0-8ubuntu1) ... 2187s Setting up libbrotli-dev:s390x (1.1.0-2build4) ... 2187s Setting up libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 2187s Setting up libitm1:s390x (15.1.0-8ubuntu1) ... 2187s Setting up libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 2187s Setting up libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2187s Setting up nettle-dev:s390x (3.10.1-1) ... 2187s Setting up libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 2187s Setting up pkgconf:s390x (1.8.1-4) ... 2187s Setting up libssh2-1-dev:s390x (1.11.1-1) ... 2187s Setting up cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2187s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2187s Setting up libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 2187s Setting up libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 2187s Setting up libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 2187s Setting up krb5-multidev:s390x (1.21.3-4ubuntu2) ... 2187s Setting up libgnutls28-dev:s390x (3.8.9-3ubuntu1) ... 2187s Setting up libnghttp2-dev:s390x (1.64.0-1.1build1) ... 2187s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2187s Setting up libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 2187s Setting up gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2187s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2187s Setting up librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 2187s Setting up g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2187s Setting up cpp (4:14.2.0-1ubuntu1) ... 2187s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2187s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2187s Setting up libcurl4-openssl-dev:s390x (8.14.1-1ubuntu2) ... 2187s Setting up g++-14 (14.3.0-1ubuntu1) ... 2187s Setting up gcc (4:14.2.0-1ubuntu1) ... 2187s Setting up g++ (4:14.2.0-1ubuntu1) ... 2187s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2187s Setting up build-essential (12.12ubuntu1) ... 2187s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2187s Processing triggers for man-db (2.13.1-1) ... 2188s Processing triggers for install-info (7.1.1-1) ... 2191s autopkgtest [21:34:11]: test build-using-libcurl-openssl: [----------------------- 2191s Host name: example.com 2191s Path: /path/index.html 2191s Path: /another/second.html 2191s autopkgtest [21:34:11]: test build-using-libcurl-openssl: -----------------------] 2192s autopkgtest [21:34:12]: test build-using-libcurl-openssl: - - - - - - - - - - results - - - - - - - - - - 2192s build-using-libcurl-openssl PASS (superficial) 2192s autopkgtest [21:34:12]: test build-using-libcurl-gnutls: preparing testbed 2212s Creating nova instance adt-questing-s390x-curl-20250711-205724-juju-7f2275-prod-proposed-migration-environment-23-04cbde01-d580-4dd0-b8ec-a807f607c5fa from image adt/ubuntu-questing-s390x-server-20250711.img (UUID c5c71746-41c7-48a3-a212-e68c6cc91b9b)... 2280s autopkgtest [21:35:40]: testbed dpkg architecture: s390x 2281s autopkgtest [21:35:41]: testbed apt version: 3.1.3 2281s autopkgtest [21:35:41]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2281s autopkgtest [21:35:41]: testbed release detected to be: questing 2282s autopkgtest [21:35:42]: updating testbed package index (apt update) 2282s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2282s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2282s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2282s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2283s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 2283s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [228 kB] 2283s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2283s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [56.3 kB] 2283s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [169 kB] 2283s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [4452 B] 2283s Fetched 762 kB in 1s (697 kB/s) 2284s Reading package lists... 2284s autopkgtest [21:35:44]: upgrading testbed (apt dist-upgrade and autopurge) 2284s Reading package lists... 2284s Building dependency tree... 2284s Reading state information... 2284s Calculating upgrade... 2284s The following packages will be upgraded: 2284s libgnutls30t64 2285s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2285s Need to get 956 kB of archives. 2285s After this operation, 0 B of additional disk space will be used. 2285s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls30t64 s390x 3.8.9-3ubuntu1 [956 kB] 2286s Fetched 956 kB in 1s (1124 kB/s) 2286s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82585 files and directories currently installed.) 2286s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_s390x.deb ... 2286s Unpacking libgnutls30t64:s390x (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 2286s Setting up libgnutls30t64:s390x (3.8.9-3ubuntu1) ... 2286s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2286s Reading package lists... 2286s Building dependency tree... 2286s Reading state information... 2286s Solving dependencies... 2286s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2289s Reading package lists... 2289s Building dependency tree... 2289s Reading state information... 2289s Solving dependencies... 2289s The following NEW packages will be installed: 2289s build-essential comerr-dev cpp cpp-14 cpp-14-s390x-linux-gnu 2289s cpp-s390x-linux-gnu g++ g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu 2289s gcc gcc-14 gcc-14-base gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu 2289s krb5-multidev libasan8 libbrotli-dev libcc1-0 libcurl4-gnutls-dev 2289s libevent-2.1-7t64 libgcc-14-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 2289s libgnutls-openssl27t64 libgnutls28-dev libgomp1 libgssrpc4t64 libidn2-dev 2289s libisl23 libitm1 libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 2289s libkrb5-dev libldap-dev libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 2289s libpsl-dev librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev 2289s libtasn1-6-dev libubsan1 libunbound8 libzstd-dev nettle-dev pkgconf 2289s pkgconf-bin zlib1g-dev 2289s 0 upgraded, 54 newly installed, 0 to remove and 0 not upgraded. 2289s Need to get 58.8 MB of archives. 2289s After this operation, 198 MB of additional disk space will be used. 2289s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-base s390x 14.3.0-1ubuntu1 [55.8 kB] 2289s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x libisl23 s390x 0.27-1 [704 kB] 2290s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 2290s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [9568 kB] 2292s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14 s390x 14.3.0-1ubuntu1 [1028 B] 2292s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 2292s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 2292s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x libcc1-0 s390x 15.1.0-8ubuntu1 [49.9 kB] 2292s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15.1.0-8ubuntu1 [154 kB] 2292s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x libitm1 s390x 15.1.0-8ubuntu1 [31.1 kB] 2292s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libasan8 s390x 15.1.0-8ubuntu1 [2971 kB] 2292s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x libubsan1 s390x 15.1.0-8ubuntu1 [1211 kB] 2293s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x libgcc-14-dev s390x 14.3.0-1ubuntu1 [1036 kB] 2293s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [18.7 MB] 2294s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14 s390x 14.3.0-1ubuntu1 [538 kB] 2294s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 2294s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 2294s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x libstdc++-14-dev s390x 14.3.0-1ubuntu1 [2935 kB] 2294s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x g++-14-s390x-linux-gnu s390x 14.3.0-1ubuntu1 [11.0 MB] 2294s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x g++-14 s390x 14.3.0-1ubuntu1 [27.4 kB] 2294s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 2294s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 2294s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x build-essential s390x 12.12ubuntu1 [5090 B] 2294s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x comerr-dev s390x 2.1-1.47.2-3ubuntu1 [44.7 kB] 2294s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x libgssrpc4t64 s390x 1.21.3-4ubuntu2 [59.1 kB] 2294s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5clnt-mit12 s390x 1.21.3-4ubuntu2 [40.6 kB] 2294s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x libkdb5-10t64 s390x 1.21.3-4ubuntu2 [42.0 kB] 2294s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x libkadm5srv-mit12 s390x 1.21.3-4ubuntu2 [55.4 kB] 2294s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x krb5-multidev s390x 1.21.3-4ubuntu2 [125 kB] 2294s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libbrotli-dev s390x 1.1.0-2build4 [395 kB] 2294s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x libevent-2.1-7t64 s390x 2.1.12-stable-10 [145 kB] 2294s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x libunbound8 s390x 1.22.0-1ubuntu1 [462 kB] 2294s Get:33 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls-dane0t64 s390x 3.8.9-3ubuntu1 [24.5 kB] 2294s Get:34 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls-openssl27t64 s390x 3.8.9-3ubuntu1 [24.5 kB] 2294s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x libidn2-dev s390x 2.3.8-2 [122 kB] 2294s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x libp11-kit-dev s390x 0.25.5-3ubuntu1 [23.5 kB] 2294s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x libtasn1-6-dev s390x 4.20.0-2 [94.8 kB] 2294s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x libgmpxx4ldbl s390x 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 2294s Get:39 http://ftpmaster.internal/ubuntu questing/main s390x libgmp-dev s390x 2:6.3.0+dfsg-3ubuntu2 [424 kB] 2294s Get:40 http://ftpmaster.internal/ubuntu questing/main s390x nettle-dev s390x 3.10.1-1 [1198 kB] 2294s Get:41 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libgnutls28-dev s390x 3.8.9-3ubuntu1 [1016 kB] 2294s Get:42 http://ftpmaster.internal/ubuntu questing/main s390x libkrb5-dev s390x 1.21.3-4ubuntu2 [11.9 kB] 2294s Get:43 http://ftpmaster.internal/ubuntu questing/main s390x libldap-dev s390x 2.6.9+dfsg-2ubuntu1 [315 kB] 2294s Get:44 http://ftpmaster.internal/ubuntu questing/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 2294s Get:45 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 2294s Get:46 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 2294s Get:47 http://ftpmaster.internal/ubuntu questing/main s390x libnghttp2-dev s390x 1.64.0-1.1build1 [126 kB] 2294s Get:48 http://ftpmaster.internal/ubuntu questing/main s390x libpsl-dev s390x 0.21.2-1.1build1 [77.3 kB] 2294s Get:49 http://ftpmaster.internal/ubuntu questing/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 2294s Get:50 http://ftpmaster.internal/ubuntu questing/main s390x librtmp-dev s390x 2.4+20151223.gitfa8646d.1-2build7 [69.2 kB] 2294s Get:51 http://ftpmaster.internal/ubuntu questing/main s390x libssl-dev s390x 3.5.0-2ubuntu1 [2595 kB] 2295s Get:52 http://ftpmaster.internal/ubuntu questing/main s390x libssh2-1-dev s390x 1.11.1-1 [287 kB] 2295s Get:53 http://ftpmaster.internal/ubuntu questing/main s390x libzstd-dev s390x 1.5.7+dfsg-1build1 [414 kB] 2295s Get:54 http://ftpmaster.internal/ubuntu questing/main s390x libcurl4-gnutls-dev s390x 8.14.1-1ubuntu2 [530 kB] 2295s Fetched 58.8 MB in 6s (10.5 MB/s) 2295s Selecting previously unselected package gcc-14-base:s390x. 2295s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82585 files and directories currently installed.) 2295s Preparing to unpack .../00-gcc-14-base_14.3.0-1ubuntu1_s390x.deb ... 2295s Unpacking gcc-14-base:s390x (14.3.0-1ubuntu1) ... 2295s Selecting previously unselected package libisl23:s390x. 2295s Preparing to unpack .../01-libisl23_0.27-1_s390x.deb ... 2295s Unpacking libisl23:s390x (0.27-1) ... 2295s Selecting previously unselected package libmpc3:s390x. 2295s Preparing to unpack .../02-libmpc3_1.3.1-1build2_s390x.deb ... 2295s Unpacking libmpc3:s390x (1.3.1-1build2) ... 2295s Selecting previously unselected package cpp-14-s390x-linux-gnu. 2295s Preparing to unpack .../03-cpp-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 2295s Unpacking cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2295s Selecting previously unselected package cpp-14. 2295s Preparing to unpack .../04-cpp-14_14.3.0-1ubuntu1_s390x.deb ... 2295s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2295s Selecting previously unselected package cpp-s390x-linux-gnu. 2295s Preparing to unpack .../05-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 2295s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2295s Selecting previously unselected package cpp. 2295s Preparing to unpack .../06-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 2295s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2295s Selecting previously unselected package libcc1-0:s390x. 2295s Preparing to unpack .../07-libcc1-0_15.1.0-8ubuntu1_s390x.deb ... 2295s Unpacking libcc1-0:s390x (15.1.0-8ubuntu1) ... 2295s Selecting previously unselected package libgomp1:s390x. 2295s Preparing to unpack .../08-libgomp1_15.1.0-8ubuntu1_s390x.deb ... 2295s Unpacking libgomp1:s390x (15.1.0-8ubuntu1) ... 2295s Selecting previously unselected package libitm1:s390x. 2295s Preparing to unpack .../09-libitm1_15.1.0-8ubuntu1_s390x.deb ... 2295s Unpacking libitm1:s390x (15.1.0-8ubuntu1) ... 2295s Selecting previously unselected package libasan8:s390x. 2295s Preparing to unpack .../10-libasan8_15.1.0-8ubuntu1_s390x.deb ... 2295s Unpacking libasan8:s390x (15.1.0-8ubuntu1) ... 2295s Selecting previously unselected package libubsan1:s390x. 2295s Preparing to unpack .../11-libubsan1_15.1.0-8ubuntu1_s390x.deb ... 2295s Unpacking libubsan1:s390x (15.1.0-8ubuntu1) ... 2295s Selecting previously unselected package libgcc-14-dev:s390x. 2295s Preparing to unpack .../12-libgcc-14-dev_14.3.0-1ubuntu1_s390x.deb ... 2295s Unpacking libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 2295s Selecting previously unselected package gcc-14-s390x-linux-gnu. 2295s Preparing to unpack .../13-gcc-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 2295s Unpacking gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2295s Selecting previously unselected package gcc-14. 2295s Preparing to unpack .../14-gcc-14_14.3.0-1ubuntu1_s390x.deb ... 2295s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2295s Selecting previously unselected package gcc-s390x-linux-gnu. 2295s Preparing to unpack .../15-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 2295s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2295s Selecting previously unselected package gcc. 2295s Preparing to unpack .../16-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 2295s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2295s Selecting previously unselected package libstdc++-14-dev:s390x. 2295s Preparing to unpack .../17-libstdc++-14-dev_14.3.0-1ubuntu1_s390x.deb ... 2295s Unpacking libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 2296s Selecting previously unselected package g++-14-s390x-linux-gnu. 2296s Preparing to unpack .../18-g++-14-s390x-linux-gnu_14.3.0-1ubuntu1_s390x.deb ... 2296s Unpacking g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2296s Selecting previously unselected package g++-14. 2296s Preparing to unpack .../19-g++-14_14.3.0-1ubuntu1_s390x.deb ... 2296s Unpacking g++-14 (14.3.0-1ubuntu1) ... 2296s Selecting previously unselected package g++-s390x-linux-gnu. 2296s Preparing to unpack .../20-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 2296s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2296s Selecting previously unselected package g++. 2296s Preparing to unpack .../21-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 2296s Unpacking g++ (4:14.2.0-1ubuntu1) ... 2296s Selecting previously unselected package build-essential. 2296s Preparing to unpack .../22-build-essential_12.12ubuntu1_s390x.deb ... 2296s Unpacking build-essential (12.12ubuntu1) ... 2296s Selecting previously unselected package comerr-dev:s390x. 2296s Preparing to unpack .../23-comerr-dev_2.1-1.47.2-3ubuntu1_s390x.deb ... 2296s Unpacking comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 2296s Selecting previously unselected package libgssrpc4t64:s390x. 2296s Preparing to unpack .../24-libgssrpc4t64_1.21.3-4ubuntu2_s390x.deb ... 2296s Unpacking libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 2296s Selecting previously unselected package libkadm5clnt-mit12:s390x. 2296s Preparing to unpack .../25-libkadm5clnt-mit12_1.21.3-4ubuntu2_s390x.deb ... 2296s Unpacking libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 2296s Selecting previously unselected package libkdb5-10t64:s390x. 2296s Preparing to unpack .../26-libkdb5-10t64_1.21.3-4ubuntu2_s390x.deb ... 2296s Unpacking libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 2296s Selecting previously unselected package libkadm5srv-mit12:s390x. 2296s Preparing to unpack .../27-libkadm5srv-mit12_1.21.3-4ubuntu2_s390x.deb ... 2296s Unpacking libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 2296s Selecting previously unselected package krb5-multidev:s390x. 2296s Preparing to unpack .../28-krb5-multidev_1.21.3-4ubuntu2_s390x.deb ... 2296s Unpacking krb5-multidev:s390x (1.21.3-4ubuntu2) ... 2296s Selecting previously unselected package libbrotli-dev:s390x. 2296s Preparing to unpack .../29-libbrotli-dev_1.1.0-2build4_s390x.deb ... 2296s Unpacking libbrotli-dev:s390x (1.1.0-2build4) ... 2296s Selecting previously unselected package libevent-2.1-7t64:s390x. 2296s Preparing to unpack .../30-libevent-2.1-7t64_2.1.12-stable-10_s390x.deb ... 2296s Unpacking libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 2296s Selecting previously unselected package libunbound8:s390x. 2296s Preparing to unpack .../31-libunbound8_1.22.0-1ubuntu1_s390x.deb ... 2296s Unpacking libunbound8:s390x (1.22.0-1ubuntu1) ... 2296s Selecting previously unselected package libgnutls-dane0t64:s390x. 2296s Preparing to unpack .../32-libgnutls-dane0t64_3.8.9-3ubuntu1_s390x.deb ... 2296s Unpacking libgnutls-dane0t64:s390x (3.8.9-3ubuntu1) ... 2296s Selecting previously unselected package libgnutls-openssl27t64:s390x. 2296s Preparing to unpack .../33-libgnutls-openssl27t64_3.8.9-3ubuntu1_s390x.deb ... 2296s Unpacking libgnutls-openssl27t64:s390x (3.8.9-3ubuntu1) ... 2296s Selecting previously unselected package libidn2-dev:s390x. 2296s Preparing to unpack .../34-libidn2-dev_2.3.8-2_s390x.deb ... 2296s Unpacking libidn2-dev:s390x (2.3.8-2) ... 2296s Selecting previously unselected package libp11-kit-dev:s390x. 2296s Preparing to unpack .../35-libp11-kit-dev_0.25.5-3ubuntu1_s390x.deb ... 2296s Unpacking libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 2296s Selecting previously unselected package libtasn1-6-dev:s390x. 2296s Preparing to unpack .../36-libtasn1-6-dev_4.20.0-2_s390x.deb ... 2296s Unpacking libtasn1-6-dev:s390x (4.20.0-2) ... 2296s Selecting previously unselected package libgmpxx4ldbl:s390x. 2296s Preparing to unpack .../37-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 2296s Unpacking libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2296s Selecting previously unselected package libgmp-dev:s390x. 2296s Preparing to unpack .../38-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_s390x.deb ... 2296s Unpacking libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2296s Selecting previously unselected package nettle-dev:s390x. 2296s Preparing to unpack .../39-nettle-dev_3.10.1-1_s390x.deb ... 2296s Unpacking nettle-dev:s390x (3.10.1-1) ... 2296s Selecting previously unselected package libgnutls28-dev:s390x. 2296s Preparing to unpack .../40-libgnutls28-dev_3.8.9-3ubuntu1_s390x.deb ... 2296s Unpacking libgnutls28-dev:s390x (3.8.9-3ubuntu1) ... 2296s Selecting previously unselected package libkrb5-dev:s390x. 2296s Preparing to unpack .../41-libkrb5-dev_1.21.3-4ubuntu2_s390x.deb ... 2296s Unpacking libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 2296s Selecting previously unselected package libldap-dev:s390x. 2296s Preparing to unpack .../42-libldap-dev_2.6.9+dfsg-2ubuntu1_s390x.deb ... 2296s Unpacking libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 2296s Selecting previously unselected package libpkgconf3:s390x. 2296s Preparing to unpack .../43-libpkgconf3_1.8.1-4_s390x.deb ... 2296s Unpacking libpkgconf3:s390x (1.8.1-4) ... 2296s Selecting previously unselected package pkgconf-bin. 2296s Preparing to unpack .../44-pkgconf-bin_1.8.1-4_s390x.deb ... 2296s Unpacking pkgconf-bin (1.8.1-4) ... 2296s Selecting previously unselected package pkgconf:s390x. 2296s Preparing to unpack .../45-pkgconf_1.8.1-4_s390x.deb ... 2296s Unpacking pkgconf:s390x (1.8.1-4) ... 2296s Selecting previously unselected package libnghttp2-dev:s390x. 2296s Preparing to unpack .../46-libnghttp2-dev_1.64.0-1.1build1_s390x.deb ... 2296s Unpacking libnghttp2-dev:s390x (1.64.0-1.1build1) ... 2296s Selecting previously unselected package libpsl-dev:s390x. 2296s Preparing to unpack .../47-libpsl-dev_0.21.2-1.1build1_s390x.deb ... 2296s Unpacking libpsl-dev:s390x (0.21.2-1.1build1) ... 2296s Selecting previously unselected package zlib1g-dev:s390x. 2296s Preparing to unpack .../48-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 2296s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2296s Selecting previously unselected package librtmp-dev:s390x. 2296s Preparing to unpack .../49-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_s390x.deb ... 2296s Unpacking librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 2296s Selecting previously unselected package libssl-dev:s390x. 2296s Preparing to unpack .../50-libssl-dev_3.5.0-2ubuntu1_s390x.deb ... 2296s Unpacking libssl-dev:s390x (3.5.0-2ubuntu1) ... 2296s Selecting previously unselected package libssh2-1-dev:s390x. 2296s Preparing to unpack .../51-libssh2-1-dev_1.11.1-1_s390x.deb ... 2296s Unpacking libssh2-1-dev:s390x (1.11.1-1) ... 2296s Selecting previously unselected package libzstd-dev:s390x. 2296s Preparing to unpack .../52-libzstd-dev_1.5.7+dfsg-1build1_s390x.deb ... 2296s Unpacking libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 2296s Selecting previously unselected package libcurl4-gnutls-dev:s390x. 2296s Preparing to unpack .../53-libcurl4-gnutls-dev_8.14.1-1ubuntu2_s390x.deb ... 2296s Unpacking libcurl4-gnutls-dev:s390x (8.14.1-1ubuntu2) ... 2296s Setting up libgnutls-openssl27t64:s390x (3.8.9-3ubuntu1) ... 2296s Setting up libzstd-dev:s390x (1.5.7+dfsg-1build1) ... 2296s Setting up gcc-14-base:s390x (14.3.0-1ubuntu1) ... 2296s Setting up libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 2296s Setting up libgomp1:s390x (15.1.0-8ubuntu1) ... 2296s Setting up libpsl-dev:s390x (0.21.2-1.1build1) ... 2296s Setting up libunbound8:s390x (1.22.0-1ubuntu1) ... 2296s Setting up libpkgconf3:s390x (1.8.1-4) ... 2296s Setting up libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2296s Setting up libgnutls-dane0t64:s390x (3.8.9-3ubuntu1) ... 2296s Setting up libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 2296s Setting up libldap-dev:s390x (2.6.9+dfsg-2ubuntu1) ... 2296s Setting up comerr-dev:s390x (2.1-1.47.2-3ubuntu1) ... 2296s Setting up libssl-dev:s390x (3.5.0-2ubuntu1) ... 2296s Setting up libmpc3:s390x (1.3.1-1build2) ... 2296s Setting up pkgconf-bin (1.8.1-4) ... 2296s Setting up libidn2-dev:s390x (2.3.8-2) ... 2296s Setting up libubsan1:s390x (15.1.0-8ubuntu1) ... 2296s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2296s Setting up libasan8:s390x (15.1.0-8ubuntu1) ... 2296s Setting up libisl23:s390x (0.27-1) ... 2296s Setting up libtasn1-6-dev:s390x (4.20.0-2) ... 2296s Setting up libcc1-0:s390x (15.1.0-8ubuntu1) ... 2296s Setting up libbrotli-dev:s390x (1.1.0-2build4) ... 2296s Setting up libp11-kit-dev:s390x (0.25.5-3ubuntu1) ... 2296s Setting up libitm1:s390x (15.1.0-8ubuntu1) ... 2296s Setting up libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 2296s Setting up libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu2) ... 2296s Setting up nettle-dev:s390x (3.10.1-1) ... 2296s Setting up libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 2296s Setting up pkgconf:s390x (1.8.1-4) ... 2296s Setting up libssh2-1-dev:s390x (1.11.1-1) ... 2296s Setting up cpp-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2296s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2296s Setting up libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 2296s Setting up libgcc-14-dev:s390x (14.3.0-1ubuntu1) ... 2296s Setting up libstdc++-14-dev:s390x (14.3.0-1ubuntu1) ... 2296s Setting up krb5-multidev:s390x (1.21.3-4ubuntu2) ... 2296s Setting up libgnutls28-dev:s390x (3.8.9-3ubuntu1) ... 2296s Setting up libnghttp2-dev:s390x (1.64.0-1.1build1) ... 2296s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2296s Setting up libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 2296s Setting up gcc-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2296s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2296s Setting up librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 2296s Setting up g++-14-s390x-linux-gnu (14.3.0-1ubuntu1) ... 2296s Setting up cpp (4:14.2.0-1ubuntu1) ... 2296s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 2296s Setting up libcurl4-gnutls-dev:s390x (8.14.1-1ubuntu2) ... 2296s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2296s Setting up g++-14 (14.3.0-1ubuntu1) ... 2296s Setting up gcc (4:14.2.0-1ubuntu1) ... 2296s Setting up g++ (4:14.2.0-1ubuntu1) ... 2296s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2296s Setting up build-essential (12.12ubuntu1) ... 2296s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2296s Processing triggers for man-db (2.13.1-1) ... 2297s Processing triggers for install-info (7.1.1-1) ... 2303s autopkgtest [21:36:03]: test build-using-libcurl-gnutls: [----------------------- 2303s Host name: example.com 2303s Path: /path/index.html 2303s Path: /another/second.html 2304s autopkgtest [21:36:04]: test build-using-libcurl-gnutls: -----------------------] 2304s autopkgtest [21:36:04]: test build-using-libcurl-gnutls: - - - - - - - - - - results - - - - - - - - - - 2304s build-using-libcurl-gnutls PASS (superficial) 2304s autopkgtest [21:36:04]: @@@@@@@@@@@@@@@@@@@@ summary 2304s upstream-tests-openssl FAIL non-zero exit status 2 2304s upstream-tests-gnutls PASS 2304s upstream-event-based-tests-openssl PASS 2304s upstream-event-based-tests-gnutls PASS 2304s curl-ldapi-test PASS 2304s build-using-libcurl-openssl PASS (superficial) 2304s build-using-libcurl-gnutls PASS (superficial)