From nobody Fri Nov 1 00:30:00 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1592597142; cv=none; d=zohomail.com; s=zohoarc; b=W+hY3/d/XTpWQuk72aFsuLREpGAU80OXozjWp25Ct80eomWOjQEE7hiVYB2DhvMHssGkadrE8uoo+LuMf1LbMSgoV9OeJDdhx8C9V8OxtvSDQWGjD9O7gduPr4KxGLJM/d4KmrTOYGblWcULc20E9tJGRZwVmBVkoV4PJPraVXM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1592597142; h=Content-Type:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=2wBzfLr/zK7mfB2/o4JVFxMv8Dy5mxJurpxOOgzP4/s=; b=W7Jah3eVxR5JTFEjHU/VAK4b2MCFgHkZYEC1C2DEKFmGbYjWaeeOQ+U8uCz7f5VfJ/7nqXn8XVpYKHCPIvaZAFYlV+y3YSzyk2tlsW6HpkKeyXXPQB3HNcLegc4k9Q8enOh/xocQce7+mV5/axdWpHuO5n8zzXCQR/dchD6T8ms= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1592597142767878.6549258340226; Fri, 19 Jun 2020 13:05:42 -0700 (PDT) Received: from localhost ([::1]:41410 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jmNGe-0007D8-F9 for importer@patchew.org; Fri, 19 Jun 2020 16:05:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44318) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jmNFT-0005wo-Mo for qemu-devel@nongnu.org; Fri, 19 Jun 2020 16:04:27 -0400 Received: from esa3.mentor.iphmx.com ([68.232.137.180]:52364) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jmNFO-0000VZ-0f for qemu-devel@nongnu.org; Fri, 19 Jun 2020 16:04:26 -0400 Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa3.mentor.iphmx.com with ESMTP; 19 Jun 2020 12:04:16 -0800 IronPort-SDR: D/1MY+zlKpaSldw0zewOEhBmQG51Xa3Zi2K9niJuup/HCbeQr5h1p+QDyczXG/yDHwXU7b6HU6 ld1PqyzpCI5COAWn7T5akdxqbCtd/ge+Y4OPdwAVIiwCF0heW88uDMKiy0cEQ4IXl+KVThp655 spWlVLIX91WQjK7vk0iQ4xj8WhRFnUMrDDoLJAfroFkp5+760+4ysij5WhKMgXOCYxLahCqaFc TdtRt8esugUbDsiCIX7bNOLJaKRucRx+D/ZSOQKF1llj2eLjj7H3XrakDpOE4miJrsatBC5ke6 L4A= X-IronPort-AV: E=Sophos;i="5.75,256,1589270400"; d="scan'208";a="50019006" IronPort-SDR: JGU1wRRTnSd6pz0AYe2AJRiM/kTCzW1A3xPm4jwqgyfBufgz+lBaA5sa9fLC8gRhGcoN2xiFe8 S/PCiJukek3EZ3mFGvKNkdKN1xRe5q95dIzKEll5Q67PQQGqcxOMBmBoFwv46nCSScOBegwN87 pSOUq55BaYGt98ikFlJBGOE0z/hQ75idD+DZj5DPYh/N9lZGFFwpqbJXr/YZXeJZGKFaSktOiG 1Iy6s3lIYzKurqgG81oIGpWfJqSy8gy6qXw0T9MtnkCgkVrarq6WAVdAerIWUvrWf30K4DHnN6 n1s= Date: Fri, 19 Jun 2020 20:04:09 +0000 From: Joseph Myers X-X-Sender: jsm28@digraph.polyomino.org.uk To: , , , Subject: [PATCH] target/i386: reimplement fpatan using floatx80 operations Message-ID: User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-02.mgc.mentorg.com (139.181.222.2) To svr-ies-mbx-02.mgc.mentorg.com (139.181.222.2) Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=68.232.137.180; envelope-from=joseph_myers@mentor.com; helo=esa3.mentor.iphmx.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/06/19 16:04:17 X-ACL-Warn: Detected OS = FreeBSD 9.x or newer [fuzzy] X-Spam_score_int: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The x87 fpatan emulation is currently based around conversion to double. This is inherently unsuitable for a good emulation of any floatx80 operation. Reimplement using the soft-float operations, as for other such instructions. Signed-off-by: Joseph Myers --- target/i386/fpu_helper.c | 461 ++++++++++++- tests/tcg/i386/test-i386-fpatan.c | 1071 +++++++++++++++++++++++++++++ 2 files changed, 1528 insertions(+), 4 deletions(-) create mode 100644 tests/tcg/i386/test-i386-fpatan.c diff --git a/target/i386/fpu_helper.c b/target/i386/fpu_helper.c index 62820bc735..7436c62c9b 100644 --- a/target/i386/fpu_helper.c +++ b/target/i386/fpu_helper.c @@ -1239,14 +1239,467 @@ void helper_fptan(CPUX86State *env) } } =20 +/* Values of pi/4, pi/2, 3pi/4 and pi, with 128-bit precision. */ +#define pi_4_exp 0x3ffe +#define pi_4_sig_high 0xc90fdaa22168c234ULL +#define pi_4_sig_low 0xc4c6628b80dc1cd1ULL +#define pi_2_exp 0x3fff +#define pi_2_sig_high 0xc90fdaa22168c234ULL +#define pi_2_sig_low 0xc4c6628b80dc1cd1ULL +#define pi_34_exp 0x4000 +#define pi_34_sig_high 0x96cbe3f9990e91a7ULL +#define pi_34_sig_low 0x9394c9e8a0a5159dULL +#define pi_exp 0x4000 +#define pi_sig_high 0xc90fdaa22168c234ULL +#define pi_sig_low 0xc4c6628b80dc1cd1ULL + +/* + * Polynomial coefficients for an approximation to atan(x), with only + * odd powers of x used, for x in the interval [-1/16, 1/16]. (Unlike + * for some other approximations, no low part is needed for the first + * coefficient here to achieve a sufficiently accurate result, because + * the coefficient in this minimax approximation is very close to + * exactly 1.) + */ +#define fpatan_coeff_0 make_floatx80(0x3fff, 0x8000000000000000ULL) +#define fpatan_coeff_1 make_floatx80(0xbffd, 0xaaaaaaaaaaaaaa43ULL) +#define fpatan_coeff_2 make_floatx80(0x3ffc, 0xccccccccccbfe4f8ULL) +#define fpatan_coeff_3 make_floatx80(0xbffc, 0x92492491fbab2e66ULL) +#define fpatan_coeff_4 make_floatx80(0x3ffb, 0xe38e372881ea1e0bULL) +#define fpatan_coeff_5 make_floatx80(0xbffb, 0xba2c0104bbdd0615ULL) +#define fpatan_coeff_6 make_floatx80(0x3ffb, 0x9baf7ebf898b42efULL) + +struct fpatan_data { + /* High and low parts of atan(x). */ + floatx80 atan_high, atan_low; +}; + +static const struct fpatan_data fpatan_table[9] =3D { + { floatx80_zero, + floatx80_zero }, + { make_floatx80(0x3ffb, 0xfeadd4d5617b6e33ULL), + make_floatx80(0xbfb9, 0xdda19d8305ddc420ULL) }, + { make_floatx80(0x3ffc, 0xfadbafc96406eb15ULL), + make_floatx80(0x3fbb, 0xdb8f3debef442fccULL) }, + { make_floatx80(0x3ffd, 0xb7b0ca0f26f78474ULL), + make_floatx80(0xbfbc, 0xeab9bdba460376faULL) }, + { make_floatx80(0x3ffd, 0xed63382b0dda7b45ULL), + make_floatx80(0x3fbc, 0xdfc88bd978751a06ULL) }, + { make_floatx80(0x3ffe, 0x8f005d5ef7f59f9bULL), + make_floatx80(0x3fbd, 0xb906bc2ccb886e90ULL) }, + { make_floatx80(0x3ffe, 0xa4bc7d1934f70924ULL), + make_floatx80(0x3fbb, 0xcd43f9522bed64f8ULL) }, + { make_floatx80(0x3ffe, 0xb8053e2bc2319e74ULL), + make_floatx80(0xbfbc, 0xd3496ab7bd6eef0cULL) }, + { make_floatx80(0x3ffe, 0xc90fdaa22168c235ULL), + make_floatx80(0xbfbc, 0xece675d1fc8f8cbcULL) }, +}; + void helper_fpatan(CPUX86State *env) { - double fptemp, fpsrcop; + uint8_t old_flags =3D save_exception_flags(env); + uint64_t arg0_sig =3D extractFloatx80Frac(ST0); + int32_t arg0_exp =3D extractFloatx80Exp(ST0); + bool arg0_sign =3D extractFloatx80Sign(ST0); + uint64_t arg1_sig =3D extractFloatx80Frac(ST1); + int32_t arg1_exp =3D extractFloatx80Exp(ST1); + bool arg1_sign =3D extractFloatx80Sign(ST1); + + if (floatx80_is_signaling_nan(ST0, &env->fp_status)) { + float_raise(float_flag_invalid, &env->fp_status); + ST1 =3D floatx80_silence_nan(ST0, &env->fp_status); + } else if (floatx80_is_signaling_nan(ST1, &env->fp_status)) { + float_raise(float_flag_invalid, &env->fp_status); + ST1 =3D floatx80_silence_nan(ST1, &env->fp_status); + } else if (floatx80_invalid_encoding(ST0) || + floatx80_invalid_encoding(ST1)) { + float_raise(float_flag_invalid, &env->fp_status); + ST1 =3D floatx80_default_nan(&env->fp_status); + } else if (floatx80_is_any_nan(ST0)) { + ST1 =3D ST0; + } else if (floatx80_is_any_nan(ST1)) { + /* Pass this NaN through. */ + } else if (floatx80_is_zero(ST1) && !arg0_sign) { + /* Pass this zero through. */ + } else if (((floatx80_is_infinity(ST0) && !floatx80_is_infinity(ST1)) = || + arg0_exp - arg1_exp >=3D 80) && + !arg0_sign) { + /* Dividing ST1 by ST0 gives the correct result. */ + signed char save_prec =3D env->fp_status.floatx80_rounding_precisi= on; + env->fp_status.floatx80_rounding_precision =3D 80; + ST1 =3D floatx80_div(ST1, ST0, &env->fp_status); + env->fp_status.floatx80_rounding_precision =3D save_prec; + } else { + /* The result is inexact. */ + bool rsign =3D arg1_sign; + int32_t rexp; + uint64_t rsig0, rsig1; + if (floatx80_is_zero(ST1)) { + /* + * ST0 is negative. The result is pi with the sign of + * ST1. + */ + rexp =3D pi_exp; + rsig0 =3D pi_sig_high; + rsig1 =3D pi_sig_low; + } else if (floatx80_is_infinity(ST1)) { + if (floatx80_is_infinity(ST0)) { + if (arg0_sign) { + rexp =3D pi_34_exp; + rsig0 =3D pi_34_sig_high; + rsig1 =3D pi_34_sig_low; + } else { + rexp =3D pi_4_exp; + rsig0 =3D pi_4_sig_high; + rsig1 =3D pi_4_sig_low; + } + } else { + rexp =3D pi_2_exp; + rsig0 =3D pi_2_sig_high; + rsig1 =3D pi_2_sig_low; + } + } else if (floatx80_is_zero(ST0) || arg1_exp - arg0_exp >=3D 80) { + rexp =3D pi_2_exp; + rsig0 =3D pi_2_sig_high; + rsig1 =3D pi_2_sig_low; + } else if (floatx80_is_infinity(ST0) || arg0_exp - arg1_exp >=3D 8= 0) { + /* ST0 is negative. */ + rexp =3D pi_exp; + rsig0 =3D pi_sig_high; + rsig1 =3D pi_sig_low; + } else { + /* + * ST0 and ST1 are finite, nonzero and with exponents not + * too far apart. + */ + int32_t adj_exp, num_exp, den_exp, xexp, yexp, n, texp, zexp, = aexp; + int32_t azexp, axexp; + bool adj_sub, ysign, zsign; + uint64_t adj_sig0, adj_sig1, num_sig, den_sig, xsig0, xsig1; + uint64_t msig0, msig1, msig2, remsig0, remsig1, remsig2; + uint64_t ysig0, ysig1, tsig, zsig0, zsig1, asig0, asig1; + uint64_t azsig0, azsig1; + uint64_t azsig2, azsig3, axsig0, axsig1; + floatx80 x8; + FloatRoundMode save_mode =3D env->fp_status.float_rounding_mod= e; + signed char save_prec =3D env->fp_status.floatx80_rounding_pre= cision; + env->fp_status.float_rounding_mode =3D float_round_nearest_eve= n; + env->fp_status.floatx80_rounding_precision =3D 80; + + if (arg0_exp =3D=3D 0) { + normalizeFloatx80Subnormal(arg0_sig, &arg0_exp, &arg0_sig); + } + if (arg1_exp =3D=3D 0) { + normalizeFloatx80Subnormal(arg1_sig, &arg1_exp, &arg1_sig); + } + if (arg0_exp > arg1_exp || + (arg0_exp =3D=3D arg1_exp && arg0_sig >=3D arg1_sig)) { + /* Work with abs(ST1) / abs(ST0). */ + num_exp =3D arg1_exp; + num_sig =3D arg1_sig; + den_exp =3D arg0_exp; + den_sig =3D arg0_sig; + if (arg0_sign) { + /* The result is subtracted from pi. */ + adj_exp =3D pi_exp; + adj_sig0 =3D pi_sig_high; + adj_sig1 =3D pi_sig_low; + adj_sub =3D true; + } else { + /* The result is used as-is. */ + adj_exp =3D 0; + adj_sig0 =3D 0; + adj_sig1 =3D 0; + adj_sub =3D false; + } + } else { + /* Work with abs(ST0) / abs(ST1). */ + num_exp =3D arg0_exp; + num_sig =3D arg0_sig; + den_exp =3D arg1_exp; + den_sig =3D arg1_sig; + /* The result is added to or subtracted from pi/2. */ + adj_exp =3D pi_2_exp; + adj_sig0 =3D pi_2_sig_high; + adj_sig1 =3D pi_2_sig_low; + adj_sub =3D !arg0_sign; + } + + /* + * Compute x =3D num/den, where 0 < x <=3D 1 and x is not too + * small. + */ + xexp =3D num_exp - den_exp + 0x3ffe; + remsig0 =3D num_sig; + remsig1 =3D 0; + if (den_sig <=3D remsig0) { + shift128Right(remsig0, remsig1, 1, &remsig0, &remsig1); + ++xexp; + } + xsig0 =3D estimateDiv128To64(remsig0, remsig1, den_sig); + mul64To128(den_sig, xsig0, &msig0, &msig1); + sub128(remsig0, remsig1, msig0, msig1, &remsig0, &remsig1); + while ((int64_t) remsig0 < 0) { + --xsig0; + add128(remsig0, remsig1, 0, den_sig, &remsig0, &remsig1); + } + xsig1 =3D estimateDiv128To64(remsig1, 0, den_sig); + /* + * No need to correct any estimation error in xsig1; even + * with such error, it is accurate enough. + */ + + /* + * Split x as x =3D t + y, where t =3D n/8 is the nearest + * multiple of 1/8 to x. + */ + x8 =3D normalizeRoundAndPackFloatx80(80, false, xexp + 3, xsig= 0, + xsig1, &env->fp_status); + n =3D floatx80_to_int32(x8, &env->fp_status); + if (n =3D=3D 0) { + ysign =3D false; + yexp =3D xexp; + ysig0 =3D xsig0; + ysig1 =3D xsig1; + texp =3D 0; + tsig =3D 0; + } else { + int shift =3D clz32(n) + 32; + texp =3D 0x403b - shift; + tsig =3D n; + tsig <<=3D shift; + if (texp =3D=3D xexp) { + sub128(xsig0, xsig1, tsig, 0, &ysig0, &ysig1); + if ((int64_t) ysig0 >=3D 0) { + ysign =3D false; + if (ysig0 =3D=3D 0) { + if (ysig1 =3D=3D 0) { + yexp =3D 0; + } else { + shift =3D clz64(ysig1) + 64; + yexp =3D xexp - shift; + shift128Left(ysig0, ysig1, shift, + &ysig0, &ysig1); + } + } else { + shift =3D clz64(ysig0); + yexp =3D xexp - shift; + shift128Left(ysig0, ysig1, shift, &ysig0, &ysi= g1); + } + } else { + ysign =3D true; + sub128(0, 0, ysig0, ysig1, &ysig0, &ysig1); + if (ysig0 =3D=3D 0) { + shift =3D clz64(ysig1) + 64; + } else { + shift =3D clz64(ysig0); + } + yexp =3D xexp - shift; + shift128Left(ysig0, ysig1, shift, &ysig0, &ysig1); + } + } else { + /* + * t's exponent must be greater than x's because t + * is positive and the nearest multiple of 1/8 to + * x, and if x has a greater exponent, the power + * of 2 with that exponent is also a multiple of + * 1/8. + */ + uint64_t usig0, usig1; + shift128RightJamming(xsig0, xsig1, texp - xexp, + &usig0, &usig1); + ysign =3D true; + sub128(tsig, 0, usig0, usig1, &ysig0, &ysig1); + if (ysig0 =3D=3D 0) { + shift =3D clz64(ysig1) + 64; + } else { + shift =3D clz64(ysig0); + } + yexp =3D texp - shift; + shift128Left(ysig0, ysig1, shift, &ysig0, &ysig1); + } + } + + /* + * Compute z =3D y/(1+tx), so arctan(x) =3D arctan(t) + + * arctan(z). + */ + zsign =3D ysign; + if (texp =3D=3D 0 || yexp =3D=3D 0) { + zexp =3D yexp; + zsig0 =3D ysig0; + zsig1 =3D ysig1; + } else { + /* + * t <=3D 1, x <=3D 1 and if both are 1 then y is 0, so tx= < 1. + */ + int32_t dexp =3D texp + xexp - 0x3ffe; + uint64_t dsig0, dsig1, dsig2; + mul128By64To192(xsig0, xsig1, tsig, &dsig0, &dsig1, &dsig2= ); + /* + * dexp <=3D 0x3fff (and if equal, dsig0 has a leading 0 + * bit). Add 1 to produce the denominator 1+tx. + */ + shift128RightJamming(dsig0, dsig1, 0x3fff - dexp, + &dsig0, &dsig1); + dsig0 |=3D 0x8000000000000000ULL; + zexp =3D yexp - 1; + remsig0 =3D ysig0; + remsig1 =3D ysig1; + remsig2 =3D 0; + if (dsig0 <=3D remsig0) { + shift128Right(remsig0, remsig1, 1, &remsig0, &remsig1); + ++zexp; + } + zsig0 =3D estimateDiv128To64(remsig0, remsig1, dsig0); + mul128By64To192(dsig0, dsig1, zsig0, &msig0, &msig1, &msig= 2); + sub192(remsig0, remsig1, remsig2, msig0, msig1, msig2, + &remsig0, &remsig1, &remsig2); + while ((int64_t) remsig0 < 0) { + --zsig0; + add192(remsig0, remsig1, remsig2, 0, dsig0, dsig1, + &remsig0, &remsig1, &remsig2); + } + zsig1 =3D estimateDiv128To64(remsig1, remsig2, dsig0); + /* No need to correct any estimation error in zsig1. */ + } + + if (zexp =3D=3D 0) { + azexp =3D 0; + azsig0 =3D 0; + azsig1 =3D 0; + } else { + floatx80 z2, accum; + uint64_t z2sig0, z2sig1, z2sig2, z2sig3; + /* Compute z^2. */ + mul128To256(zsig0, zsig1, zsig0, zsig1, + &z2sig0, &z2sig1, &z2sig2, &z2sig3); + z2 =3D normalizeRoundAndPackFloatx80(80, false, + zexp + zexp - 0x3ffe, + z2sig0, z2sig1, + &env->fp_status); + + /* Compute the lower parts of the polynomial expansion. */ + accum =3D floatx80_mul(fpatan_coeff_6, z2, &env->fp_status= ); + accum =3D floatx80_add(fpatan_coeff_5, accum, &env->fp_sta= tus); + accum =3D floatx80_mul(accum, z2, &env->fp_status); + accum =3D floatx80_add(fpatan_coeff_4, accum, &env->fp_sta= tus); + accum =3D floatx80_mul(accum, z2, &env->fp_status); + accum =3D floatx80_add(fpatan_coeff_3, accum, &env->fp_sta= tus); + accum =3D floatx80_mul(accum, z2, &env->fp_status); + accum =3D floatx80_add(fpatan_coeff_2, accum, &env->fp_sta= tus); + accum =3D floatx80_mul(accum, z2, &env->fp_status); + accum =3D floatx80_add(fpatan_coeff_1, accum, &env->fp_sta= tus); + accum =3D floatx80_mul(accum, z2, &env->fp_status); + + /* + * The full polynomial expansion is z*(fpatan_coeff_0 + ac= cum). + * fpatan_coeff_0 is 1, and accum is negative and much sma= ller. + */ + aexp =3D extractFloatx80Exp(fpatan_coeff_0); + shift128RightJamming(extractFloatx80Frac(accum), 0, + aexp - extractFloatx80Exp(accum), + &asig0, &asig1); + sub128(extractFloatx80Frac(fpatan_coeff_0), 0, asig0, asig= 1, + &asig0, &asig1); + /* Multiply by z to compute arctan(z). */ + azexp =3D aexp + zexp - 0x3ffe; + mul128To256(asig0, asig1, zsig0, zsig1, &azsig0, &azsig1, + &azsig2, &azsig3); + } + + /* Add arctan(t) (positive or zero) and arctan(z) (sign zsign)= . */ + if (texp =3D=3D 0) { + /* z is positive. */ + axexp =3D azexp; + axsig0 =3D azsig0; + axsig1 =3D azsig1; + } else { + bool low_sign =3D extractFloatx80Sign(fpatan_table[n].atan= _low); + int32_t low_exp =3D extractFloatx80Exp(fpatan_table[n].ata= n_low); + uint64_t low_sig0 =3D + extractFloatx80Frac(fpatan_table[n].atan_low); + uint64_t low_sig1 =3D 0; + axexp =3D extractFloatx80Exp(fpatan_table[n].atan_high); + axsig0 =3D extractFloatx80Frac(fpatan_table[n].atan_high); + axsig1 =3D 0; + shift128RightJamming(low_sig0, low_sig1, axexp - low_exp, + &low_sig0, &low_sig1); + if (low_sign) { + sub128(axsig0, axsig1, low_sig0, low_sig1, + &axsig0, &axsig1); + } else { + add128(axsig0, axsig1, low_sig0, low_sig1, + &axsig0, &axsig1); + } + if (azexp >=3D axexp) { + shift128RightJamming(axsig0, axsig1, azexp - axexp + 1, + &axsig0, &axsig1); + axexp =3D azexp + 1; + shift128RightJamming(azsig0, azsig1, 1, + &azsig0, &azsig1); + } else { + shift128RightJamming(axsig0, axsig1, 1, + &axsig0, &axsig1); + shift128RightJamming(azsig0, azsig1, axexp - azexp + 1, + &azsig0, &azsig1); + ++axexp; + } + if (zsign) { + sub128(axsig0, axsig1, azsig0, azsig1, + &axsig0, &axsig1); + } else { + add128(axsig0, axsig1, azsig0, azsig1, + &axsig0, &axsig1); + } + } + + if (adj_exp =3D=3D 0) { + rexp =3D axexp; + rsig0 =3D axsig0; + rsig1 =3D axsig1; + } else { + /* + * Add or subtract arctan(x) (exponent axexp, + * significand axsig0 and axsig1, positive, not + * necessarily normalized) to the number given by + * adj_exp, adj_sig0 and adj_sig1, according to + * adj_sub. + */ + if (adj_exp >=3D axexp) { + shift128RightJamming(axsig0, axsig1, adj_exp - axexp += 1, + &axsig0, &axsig1); + rexp =3D adj_exp + 1; + shift128RightJamming(adj_sig0, adj_sig1, 1, + &adj_sig0, &adj_sig1); + } else { + shift128RightJamming(axsig0, axsig1, 1, + &axsig0, &axsig1); + shift128RightJamming(adj_sig0, adj_sig1, + axexp - adj_exp + 1, + &adj_sig0, &adj_sig1); + rexp =3D axexp + 1; + } + if (adj_sub) { + sub128(adj_sig0, adj_sig1, axsig0, axsig1, + &rsig0, &rsig1); + } else { + add128(adj_sig0, adj_sig1, axsig0, axsig1, + &rsig0, &rsig1); + } + } + + env->fp_status.float_rounding_mode =3D save_mode; + env->fp_status.floatx80_rounding_precision =3D save_prec; + } + /* This result is inexact. */ + rsig1 |=3D 1; + ST1 =3D normalizeRoundAndPackFloatx80(80, rsign, rexp, + rsig0, rsig1, &env->fp_status); + } =20 - fpsrcop =3D floatx80_to_double(env, ST1); - fptemp =3D floatx80_to_double(env, ST0); - ST1 =3D double_to_floatx80(env, atan2(fpsrcop, fptemp)); fpop(env); + merge_exception_flags(env, old_flags); } =20 void helper_fxtract(CPUX86State *env) diff --git a/tests/tcg/i386/test-i386-fpatan.c b/tests/tcg/i386/test-i386-f= patan.c new file mode 100644 index 0000000000..7f1f9853de --- /dev/null +++ b/tests/tcg/i386/test-i386-fpatan.c @@ -0,0 +1,1071 @@ +/* Test fpatan instruction. */ + +#include + +struct test { + long double arg0, arg1, down, up; +}; + +const struct test tests[] =3D { + { -__builtin_infl(), -__builtin_infl(), -0x2.5b2f8fe6643a46ap+0L, -0x2= .5b2f8fe6643a469cp+0L }, + { -__builtin_infl(), -1.0L, -0x3.243f6a8885a308d4p+0L, -0x3.243f6a8885= a308dp+0L }, + { -__builtin_infl(), -0.0L, -0x3.243f6a8885a308d4p+0L, -0x3.243f6a8885= a308dp+0L }, + { -__builtin_infl(), 0.0L, 0x3.243f6a8885a308dp+0L, 0x3.243f6a8885a308= d4p+0L }, + { -__builtin_infl(), 1.0L, 0x3.243f6a8885a308dp+0L, 0x3.243f6a8885a308= d4p+0L }, + { -__builtin_infl(), __builtin_infl(), 0x2.5b2f8fe6643a469cp+0L, 0x2.5= b2f8fe6643a46ap+0L }, + { -1.0L, -__builtin_infl(), -0x1.921fb54442d1846ap+0L, -0x1.921fb54442= d18468p+0L }, + { -1.0L, -0.0L, -0x3.243f6a8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -1.0L, 0.0L, 0x3.243f6a8885a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -1.0L, __builtin_infl(), 0x1.921fb54442d18468p+0L, 0x1.921fb54442d18= 46ap+0L }, + { -0.0L, -__builtin_infl(), -0x1.921fb54442d1846ap+0L, -0x1.921fb54442= d18468p+0L }, + { -0.0L, -1.0L, -0x1.921fb54442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0.0L, -0.0L, -0x3.243f6a8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0.0L, 0.0L, 0x3.243f6a8885a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0.0L, 1.0L, 0x1.921fb54442d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0.0L, __builtin_infl(), 0x1.921fb54442d18468p+0L, 0x1.921fb54442d18= 46ap+0L }, + { 0.0L, -__builtin_infl(), -0x1.921fb54442d1846ap+0L, -0x1.921fb54442d= 18468p+0L }, + { 0.0L, -1.0L, -0x1.921fb54442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0.0L, -0.0L, -0.0L, -0.0L }, + { 0.0L, 0.0L, 0.0L, 0.0L }, + { 0.0L, 1.0L, 0x1.921fb54442d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0.0L, __builtin_infl(), 0x1.921fb54442d18468p+0L, 0x1.921fb54442d184= 6ap+0L }, + { 1.0L, -__builtin_infl(), -0x1.921fb54442d1846ap+0L, -0x1.921fb54442d= 18468p+0L }, + { 1.0L, -0.0L, -0.0L, -0.0L }, + { 1.0L, 0.0L, 0.0L, 0.0L }, + { 1.0L, __builtin_infl(), 0x1.921fb54442d18468p+0L, 0x1.921fb54442d184= 6ap+0L }, + { __builtin_infl(), -__builtin_infl(), -0xc.90fdaa22168c235p-4L, -0xc.= 90fdaa22168c234p-4L }, + { __builtin_infl(), -1.0L, -0.0L, -0.0L }, + { __builtin_infl(), -0.0L, -0.0L, -0.0L }, + { __builtin_infl(), 0.0L, 0.0L, 0.0L }, + { __builtin_infl(), 1.0L, 0.0L, 0.0L }, + { __builtin_infl(), __builtin_infl(), 0xc.90fdaa22168c234p-4L, 0xc.90f= daa22168c235p-4L }, + /* Randomly generated tests. */ + { -0x4.1481697ac693aa6p-4L, 0xd.84a873b14b9c0e2p-4L, 0x1.dd2a294db6714= 68ep+0L, 0x1.dd2a294db671469p+0L }, + { 0x5.51ee0c58f7fbf45p-4L, -0x3.a11abadbd605d354p-4L, -0x9.942ec5a1e6d= 706ap-4L, -0x9.942ec5a1e6d7069p-4L }, + { -0x5.4459f2ac77bb0978p-4L, -0xb.79bece734a62216p-4L, -0x2.004758bce8= 469e14p+0L, -0x2.004758bce8469e1p+0L }, + { 0x2.aad23e7bdccbd71p+352L, 0xb.8204e63359a46e6p-4L, 0x4.5081cdc07638= 4b38p-356L, 0x4.5081cdc076384b4p-356L }, + { 0x1.b8e650cae035d26ap+72L, -0x1.6296e8ff499827a2p-4L, -0xc.de2b934df= ff2be5p-80L, -0xc.de2b934dfff2be4p-80L }, + { -0x8.3e49377820195c8p-4L, 0x7.ece8699d62a9f76p-4L, 0x2.6037dbebdbb2f= d48p+0L, 0x2.6037dbebdbb2fd4cp+0L }, + { -0x4.b875c0342c9f86b8p-4L, 0xe.a37e0fa859e499cp-4L, 0x1.e1fb3a96e1e2= 071p+0L, 0x1.e1fb3a96e1e20712p+0L }, + { -0x7.23210d9474f0715p-4L, 0xb.755e74862e61e2bp+116L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xd.2330923899aae43p-76L, 0xa.9a331b76f8ece94p+16L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x2.c18975d92e49e91p+72L, 0xa.d41581f0036d233p-4L, 0x3.243f6a8885a3= 08dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x4.84a87d8107c5f408p-4L, -0x4.69649643801fe8p-5424L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x2.72f96b27827d2054p-4L, 0x8.34634eae18e60c5p-4L, 0x1.47dcc6c860bbd= af8p+0L, 0x1.47dcc6c860bbdafap+0L }, + { 0x5.ed9ff299ffca609p-4L, 0x1.f03bcdeac4b1ed28p-4L, 0x5.0e6d2d3ad020a= f98p-4L, 0x5.0e6d2d3ad020afap-4L }, + { -0x1.838e5531eee660a2p+100L, -0x9.6eacf3012c77e7p-4L, -0x3.243f6a888= 5a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x4.962ce97c4afbc1f8p-4L, -0xa.a7735b993f17f55p-4L, -0x1.fa318fa84c= d3d3c6p+0L, -0x1.fa318fa84cd3d3c4p+0L }, + { 0x5.155f76560f08fccp-4L, 0xd.32a453289bd47b3p-4L, 0x1.340095b1ff56c6= e8p+0L, 0x1.340095b1ff56c6eap+0L }, + { 0xa.9942e7418052b4bp-4L, -0x5.4f4efad2aff4f76p-4L, -0x7.6e5556d70c57= ac08p-4L, -0x7.6e5556d70c57acp-4L }, + { 0x3.c9e289d962998608p-4L, 0x3.e614ab44b3c3b858p+88L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x1.51f8f83e548cc4d8p-32L, -0x8.a1d9201d5f09ad6p-4L, -0x1.921fb541d0= 6114b2p+0L, -0x1.921fb541d06114bp+0L }, + { 0x7.5b8ee6778ad1d64p-4L, 0x9.d20d0f7fc98548p-4L, 0xe.d84441fe9061ea4= p-4L, 0xe.d84441fe9061ea5p-4L }, + { 0x2.f89af40f713046ap+44L, -0x5.d981a42b6b7a36fp-4L, -0x1.f805944fa81= 791f6p-48L, -0x1.f805944fa81791f4p-48L }, + { 0x1.5dbffc603b717c16p-12056L, 0x4.5a026d37f55f1d18p-4L, 0x1.921fb544= 42d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x7.82c193b48128193p-4L, -0xd.2d0fe1cd05a87f4p-4L, -0x2.16c178d1488= 63734p+0L, -0x2.16c178d14886373p+0L }, + { 0x1.785253e54547193cp-128L, -0x4.51babb72810e518p-104L, -0x1.921fb4e= d226f9e3ep+0L, -0x1.921fb4ed226f9e3cp+0L }, + { 0xb.638d8454a685474p-4L, -0x5.cf6274f9336e7248p+88L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xe.4b7a4c83290855cp+5104L, 0x3.c4fb25edb13c5e9cp-96L, 0x4.3816d5c0a= f96b0f8p-5204L, 0x4.3816d5c0af96b1p-5204L }, + { -0x1.c6f68bc53960adep+112L, -0xd.36a9965916287d1p-4L, -0x3.243f6a888= 5a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x6.b3a10f94dcd70e1p-4L, 0xc.8517674f15bbcbfp-4L, 0x1.144e7f18ba67b4= fep+0L, 0x1.144e7f18ba67b5p+0L }, + { -0xb.204e5335e697f73p-4L, 0x8.913a951884085ddp-4L, 0x2.7c439b7e5e590= 704p+0L, 0x2.7c439b7e5e590708p+0L }, + { -0x4.5861903e9a2c5178p-4L, -0x5.24585590086993p-4L, -0x2.45bcbee2a40= 5a1d4p+0L, -0x2.45bcbee2a405a1dp+0L }, + { -0xf.2ba8f23d35f13f9p-4L, 0xa.3ecdb386b33fbe5p-4L, 0x2.8c2ffc8ed89a6= 7b4p+0L, 0x2.8c2ffc8ed89a67b8p+0L }, + { 0x9.9b8e544f05c6de4p-8L, -0x7.abd5585035c4696p-4L, -0x1.7e2035d4e600= 6922p+0L, -0x1.7e2035d4e600692p+0L }, + { 0x5.732a72e50e0e8fd8p-136L, 0x7.8b963b5c9698ae88p+112L, 0x1.921fb544= 42d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xb.ea47beace8589dep-4L, -0x3.8f66d5a2d60e1fc8p-4L, -0x2.d9eb1ca9b4= 5b3eacp+0L, -0x2.d9eb1ca9b45b3ea8p+0L }, + { -0xc.694faa89b4055cp+100L, -0x8.6659e1a891ccbd3p-4L, -0x3.243f6a8885= a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x4.a571a0831166accp+14352L, -0x9.b8fe7ab721fb04cp-4L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x4.ee554b54200eeb18p-4L, -0x1.e1d0727b5f12c23cp-8L, -0x6.1b1657327a= 7313d8p-8L, -0x6.1b1657327a7313dp-8L }, + { -0x1.1e6c6f9d4f73617p-140L, 0x2.f3202c602060bd7cp-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xc.cdb9d9e3a3a5b61p-4L, 0x5.7ddc79efb147e828p-4L, 0x2.bc857c5ac09c= 3d04p+0L, 0x2.bc857c5ac09c3d08p+0L }, + { -0x6.7236b6f8976437ap-4L, 0x5.e1ad137b44bc3ad8p-4L, 0x2.66e6f8a4616f= 47f8p+0L, 0x2.66e6f8a4616f47fcp+0L }, + { -0xb.f5ec1a26fcc9d7ep-4L, -0x3.772e0998925d6c78p-152L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x1.a983e64980e6104p-4L, 0xa.14ebef82079ff92p-4L, 0x1.684b277673a263= 58p+0L, 0x1.684b277673a2635ap+0L }, + { 0x1.e4fcc97f32b404d8p+13860L, -0x1.d272224db03bbe4ap-88L, -0xf.6367c= 3b63ab282p-13952L, -0xf.6367c3b63ab281fp-13952L }, + { 0xb.83be497f42b1776p-8L, -0xb.6c13349b9671c7bp-4L, -0x1.8204013b36ec= 0acp+0L, -0x1.8204013b36ec0abep+0L }, + { -0xd.00d476fab7a907dp-4L, 0xe.fce5159bb4f9691p+128L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xe.94e55595d939aa4p-4L, 0x8.66a9b0853e6c06ep-4L, 0x2.9e7077a5a9177= 248p+0L, 0x2.9e7077a5a917724cp+0L }, + { 0x5.431e650334b97d18p-4L, 0xf.1eb2c535e06fba3p-4L, 0x1.3c627af215641= 846p+0L, 0x1.3c627af215641848p+0L }, + { -0x8.54a857fb1034b62p-4L, -0xa.d3c15d582c446d9p-4L, -0x2.3a035e85ad0= 32918p+0L, -0x2.3a035e85ad032914p+0L }, + { -0xc.cb73edcbfcb307fp-4L, 0xf.ed87c6cb3cd7d83p-84L, 0x3.243f6a8885a3= 08dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x1.3afd6b8a17918c64p+48L, -0x4.d312891f5f4e786p-4L, -0x3.243f6a888= 5a2ca18p+0L, -0x3.243f6a8885a2ca14p+0L }, + { 0xe.ae0633b99b178edp-4L, -0x1.39568b7ef55672cp-4L, -0x1.54bad5d8d44c= 04e4p-4L, -0x1.54bad5d8d44c04e2p-4L }, + { 0x4.cf293b1353f539bp-4L, 0x6.95c54f0009329c5p+116L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x5.b5eb2a3dcc35826p-5716L, -0xa.db19f19a7ea88bep-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x1.09017c7c80c2c48ap-4L, -0x2.5ae089add9bdff18p-4L, -0x1.281a477bf7= 85850cp+0L, -0x1.281a477bf785850ap+0L }, + { -0x6.d211b21df46dcc18p-56L, 0xd.1a64a16c7c8f6d7p-4L, 0x1.921fb54442d= 18cbcp+0L, 0x1.921fb54442d18cbep+0L }, + { -0xc.1ef9ffac1d2c793p-4L, 0x1.67c59b4c06bd7496p-4L, 0x3.06b2add391c9= eb78p+0L, 0x3.06b2add391c9eb7cp+0L }, + { -0x4.5d25a7f57110a158p+268L, -0x2.6c4fbdad444416d8p-4L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0xb.03fa4c349a339d2p-9120L, 0x1.e57ddc8153f3ba8p-8L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x1.9385036afefa239p+6960L, -0x6.8fac6e3f60b61e1p-4L, -0x4.299d61fcf= b4de92p-6964L, -0x4.299d61fcfb4de918p-6964L }, + { -0x3.65bed5b32d99326p+1832L, 0x2.3ef31cc65b2354cp-4L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x2.bceec8bc1d31b0ccp-4L, 0xd.146217a63673958p-4L, 0x1.c6f361fb1067= b388p+0L, 0x1.c6f361fb1067b38ap+0L }, + { 0x2.17b7fc97b1f46e7cp-4L, -0x4.49abbcdefc0c959p-4L, -0x1.1de39755c8e= b62aep+0L, -0x1.1de39755c8eb62acp+0L }, + { -0x3.efc6f5f489c6c7bcp-4L, 0x8.f7ff40b96f9bd91p+92L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x6.003126d0e9a9acc8p-4L, -0x5.7be9edcc9dc2a02p-4L, -0x2.66b21a740c= ac5bf4p+0L, -0x2.66b21a740cac5bfp+0L }, + { -0x7.8952a49ff2c2f168p-4L, -0x1.c53227e2b7ce8fd8p-100L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0xf.c1271b0a53a3319p-4L, -0x2.281fdd0bca98746p+36L, -0x1.921fb5443b8= 37dc2p+0L, -0x1.921fb5443b837dcp+0L }, + { 0xf.ce2fc60abd9a47cp-4L, 0x9.e8a3a1c0f885e07p-4L, 0x8.f5ad0c8c16696e= ap-4L, 0x8.f5ad0c8c16696ebp-4L }, + { 0x6.88e09aba14bbc208p-28L, 0x2.0051253b7bd07004p+9792L, 0x1.921fb544= 42d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x5.244b484bc9bb7828p-4L, -0x7.02ec4c8b2cc95998p-4L, -0xf.02379007ab= bea58p-4L, -0xf.02379007abbea57p-4L }, + { -0xa.4d34be63f5bedffp-4L, 0xf.be786c39b309e8p-4L, 0x2.26738a0739adbf= fcp+0L, 0x2.26738a0739adcp+0L }, + { -0x6.16481538d3215558p-4L, 0x8.5ea05eecb9ac14dp-4L, 0x2.3318a84b9fd1= 8a38p+0L, 0x2.3318a84b9fd18a3cp+0L }, + { -0xd.4be5b4aaf95a52bp-4L, 0x5.505294ddb8af9558p-4L, 0x2.c2eb12ab368a= 9a94p+0L, 0x2.c2eb12ab368a9a98p+0L }, + { -0x1.f45f2a814c98f34p+80L, 0x2.b68cfa7df5a80aep-4L, 0x3.243f6a8885a3= 08dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x1.71591c964a8836a6p+16L, 0x2.047a032c2a353b58p-4L, 0x3.243f5428e5= 0fb82cp+0L, 0x3.243f5428e50fb83p+0L }, + { -0x8.eb2ab17c06312d9p-4L, 0xb.932fffb0dfd7537p-4L, 0x2.3a3007c5cc9e7= d3cp+0L, 0x2.3a3007c5cc9e7d4p+0L }, + { -0x1.3839b004fc949e6cp-120L, 0xa.7fafcf461e92982p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x6.41b8cd66b9392ef8p-4L, 0xf.d372339bf2bef0fp-4L, 0x1.f28133bb6385= 3c52p+0L, 0x1.f28133bb63853c54p+0L }, + { -0xf.843d63b0a71eb93p-4L, -0xe.679784396815117p-4L, -0x2.64b1d552e74= bdb24p+0L, -0x2.64b1d552e74bdb2p+0L }, + { -0x1.6be25f7b2bbfc3p-4L, -0xf.e1c7160797d7709p-4L, -0x1.a8f98c5e679f= 44fep+0L, -0x1.a8f98c5e679f44fcp+0L }, + { -0x9.f6c4eb5c911111ap-4L, -0xa.08c53e65e98b067p-4L, -0x2.5a492049a9c= bbe7p+0L, -0x2.5a492049a9cbbe6cp+0L }, + { -0x4.1a4c613ba5fe16ap-4L, -0xd.36e91d3e54f0432p-4L, -0x1.df30682153e= a13e8p+0L, -0x1.df30682153ea13e6p+0L }, + { -0xd.1de964de30857a7p-4L, -0x8.604a0e63d4f5df1p-4L, -0x2.92c30d3b7d0= de73cp+0L, -0x2.92c30d3b7d0de738p+0L }, + { 0xc.6b9d18c70882d52p-4L, -0x2.711b4139fbed3dc8p-11492L, -0x3.2544337= 23f77f3bcp-11492L, -0x3.254433723f77f3b8p-11492L }, + { 0x9.4021cab7a0d78bbp-4L, 0x8.305eb92b4243ea2p-4L, 0xb.97f7af5268b8f8= fp-4L, 0xb.97f7af5268b8f9p-4L }, + { -0x4.f0330cdb93893948p-4L, 0xe.be93c7764505ff9p-8L, 0x2.f504ddece387= 4ccp+0L, 0x2.f504ddece3874cc4p+0L }, + { -0xd.ea533ffe043e52bp+2296L, 0x1.1dd2693fe11489c2p-4L, 0x3.243f6a888= 5a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x2.0397d0e9676f1b2p-4L, 0x5.48015a56bb1ddbep-136L, 0x2.9f4ab0b2d7a9= 9144p-132L, 0x2.9f4ab0b2d7a99148p-132L }, + { -0x1.9a52d244a51432cep-80L, -0xd.c27cd78e0864371p-4L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x9.c7f27c2034ec1cfp-4L, -0xa.a9e0aa658eda7dcp-4L, -0x2.50244d24399= 96p+0L, -0x2.50244d2439995ffcp+0L }, + { 0x1.403075ad6be49e48p+104L, 0x8.2f7e9e49692fd28p-4L, 0x6.8b6793c6b83= 9addp-108L, 0x6.8b6793c6b839add8p-108L }, + { -0xa.93e861896961066p-4L, -0xd.4c10bf60bb97196p-4L, -0x2.3e270033318= 0df34p+0L, -0x2.3e2700333180df3p+0L }, + { 0x4.ff124c9911f2538p-4L, -0x8.776b58ba7268d9ep-4L, -0x1.09a430628227= 7e7p+0L, -0x1.09a4306282277e6ep+0L }, + { -0x4.db7b68b78ebb30a8p-80L, -0x9.b667363949a8b6dp-4L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x9.799737c602ebc35p-12L, -0x4.ee069c6928cc872p+68L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xa.8eb47109f6336a7p+7944L, 0x6.e3c54639ed929cp-16L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x7.c5f3d0d9d9db89cp-4L, 0x1.6b364994830303c2p-4L, 0x2.f607d4a28c7c= 5d2p+0L, 0x2.f607d4a28c7c5d24p+0L }, + { -0x4.2513fed56a721cp-4L, 0x3.e183251bd312b9f8p-4L, 0x2.6399f4ee48a52= b1p+0L, 0x2.6399f4ee48a52b14p+0L }, + { 0x5.372c1f6cb3bb4cep-8L, 0xc.30d4cc265a07403p-4L, 0x1.8b47c031206458= 6p+0L, 0x1.8b47c03120645862p+0L }, + { 0xf.7e3aa552d45b234p-4L, -0x3.9a644e95053aaf1cp-4L, -0x3.a7ef5825b5d= f9e1p-4L, -0x3.a7ef5825b5df9e0cp-4L }, + { 0xe.85839cd58ef2c75p-4L, 0x1.e2027a063163b7ap+92L, 0x1.921fb54442d18= 468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xd.d9ee24413681697p+96L, -0x1.a0688ee2096f86eap-148L, -0x1.e10130aa= 540fdb18p-248L, -0x1.e10130aa540fdb16p-248L }, + { -0x5.0487ddb4070bf26p-4L, 0xb.41c4c871bf58078p-64L, 0x3.243f6a8885a3= 08acp+0L, 0x3.243f6a8885a308bp+0L }, + { -0x4.cfd480a28c2b6b48p-4L, 0x1.8657dd64795c35ap-4L, 0x2.d5b053c0ec2d= 5304p+0L, 0x2.d5b053c0ec2d5308p+0L }, + { -0x1.262cb60430e5eb9ep-4L, 0x8.0e85fe0bcf8a253p-4L, 0x1.b66463ab6483= 3336p+0L, 0x1.b66463ab64833338p+0L }, + { -0x3.cefbd3ecacf92c44p-4L, -0x5.f20def7196dea63p-4L, -0x2.23f8c03324= b67e44p+0L, -0x2.23f8c03324b67e4p+0L }, + { 0x1.3a394f91198290bcp-4L, -0x5.fa0cb4bdfd2d7318p-4L, -0x1.5e45407050= 8e5eap+0L, -0x1.5e454070508e5e9ep+0L }, + { 0x4.08cc4ee18d971c48p-4L, -0xc.08ff29dce9d081fp-4L, -0x1.3f5281f2c77= 3c0bap+0L, -0x1.3f5281f2c773c0b8p+0L }, + { 0x1.109cf51c23d9c444p-3868L, 0x6.d5822da15531716p-12L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x5.b4cccaf7aee9cd6p-4L, 0xd.08cda37bcd9c8cp-4L, 0x1.287c57a28064102= cp+0L, 0x1.287c57a28064102ep+0L }, + { -0xb.d7f74d7d0014f61p-4L, -0xa.7263655e0a0ea62p-4L, -0x2.6b34e32fa13= 3c618p+0L, -0x2.6b34e32fa133c614p+0L }, + { -0x2.47b34fa6f1ad5d68p-4L, -0x4.7e5d88e1178a73b8p+136L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x3.e49a34d2590d3414p-148L, 0x6.90a7904ae1f6ca48p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xf.e7cc8c0c8fca8d6p-4L, 0xb.5766572c78c1636p-4L, 0x9.e930d3e4552645= 7p-4L, 0x9.e930d3e45526458p-4L }, + { -0x3.84138ca9f496d498p+24L, -0x3.83d9c130d6f21f6p-92L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x3.622e5c923b06d66cp-8L, 0x8.911302b7a344f8ap-4L, 0x1.987124e67275= 4176p+0L, 0x1.987124e672754178p+0L }, + { -0x2.a91a430d68680b6cp-132L, -0x8.87063dd41e8a8bbp-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x4.e1420e7e82cd22dp-4L, 0x5.ed8fe0a77cf3d518p-14676L, 0x1.36fb35f69= a850f64p-14672L, 0x1.36fb35f69a850f66p-14672L }, + { -0xc.8346ca25bd9f342p-4L, 0xa.8b2343cd8095adcp-10960L, 0x3.243f6a888= 5a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x2.b32d8027c5516654p-3772L, 0x6.fd1366df02fe9c5p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x6.c090b4e367d6c7ep-8L, -0x5.081c001c09df9f3p-4L, -0x1.7cb3f4f28e98= b0c6p+0L, -0x1.7cb3f4f28e98b0c4p+0L }, + { -0x3.fcb8a555a704d93cp-112L, -0x1.920119c347818b36p+4120L, -0x1.921f= b54442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x4.f7a55e6bfc734b5p-132L, 0x9.188a26a4beb414p+116L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xb.ff33c19f0cbb73p-4L, 0x1.d50d6b459087ecdp-4L, 0x2.6cc4d1a540b1449= cp-4L, 0x2.6cc4d1a540b144ap-4L }, + { 0x6.0dd96d442bc44b28p-4L, -0x3.e88917f9e6c0bb2p-4L, -0x9.2c0cc2bcd1b= 42bcp-4L, -0x9.2c0cc2bcd1b42bbp-4L }, + { 0xf.e9c0adcf6e6ebaap+80L, -0xe.6049cc9d4ea9c32p-8L, -0xe.746309506e2= 8c41p-92L, -0xe.746309506e28c4p-92L }, + { -0xd.e0ca0ae677c56c7p-4L, -0x3.b604528c1bde4ca8p-4L, -0x2.e15bb2ef66= 714438p+0L, -0x2.e15bb2ef66714434p+0L }, + { 0x9.3e94ea277274ab3p-4L, 0xf.ec080621a8d9456p-4L, 0x1.0b752d4e563c12= fp+0L, 0x1.0b752d4e563c12f2p+0L }, + { 0x1.96ef7e6b80e63adep-4L, 0x5.fa153b3eb3b0779p+984L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x2.c1491ea7eb7b418p+220L, -0x2.5fa1d9a3a5a2b664p-4L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x1.f7142c3edd746312p-76L, 0xb.79a14c17c57922dp-4L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x9.9b19d045170086ap-4L, -0xd.65fbae6f453f5a2p-4L, -0x2.315b8727cee= e88f4p+0L, -0x2.315b8727ceee88fp+0L }, + { 0xc.7a9e15e82248878p-4L, 0x3.f5ec8986cfd785dp-4L, 0x4.ead1f3dda3a04a= 3p-4L, 0x4.ead1f3dda3a04a38p-4L }, + { -0x2.94c306c1808e3c18p+44L, -0x3.aa0cc319c013919p-4L, -0x3.243f6a888= 5a19d68p+0L, -0x3.243f6a8885a19d64p+0L }, + { -0xf.0292f4401d18d5cp-4L, -0x1.bf51089c520b29b4p-4L, -0x3.0694831553= eb506p+0L, -0x3.0694831553eb505cp+0L }, + { -0x3.338096c5b380a194p+5592L, -0x5.35b41b797fb9331p-56L, -0x3.243f6a= 8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x9.620bcddbdd20a79p-4L, 0x4.17376606afdde85p-4L, 0x6.93f7056b927052= fp-4L, 0x6.93f7056b927052f8p-4L }, + { 0xd.1dc39e358b023ap-4L, 0xb.13430c035931444p-4L, 0xb.383ae5cd743ce8a= p-4L, 0xb.383ae5cd743ce8bp-4L }, + { 0x3.606617a1673d0184p-4L, -0x8.f017932d188a998p-4L, -0x1.35a7a599908= 9613cp+0L, -0x1.35a7a5999089613ap+0L }, + { -0xf.3ce660b2bbefc26p-80L, -0x1.8dad3bd8dae62b26p-4L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xf.d53ec036950502fp-4L, -0x2.a72c3e3aead35fep+14616L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x4.9ff6d398cf5c723p-4L, 0x3.c7ea3c3c2b39e2c8p+56L, 0x1.921fb54442d1= 8454p+0L, 0x1.921fb54442d18456p+0L }, + { 0xf.7206b4c8d50f316p-4L, 0x7.5f74c3dd6c9936dp-4L, 0x7.203659231b6ebf= 78p-4L, 0x7.203659231b6ebf8p-4L }, + { 0x1.d1a5048e1cfadea8p-4L, 0xe.8f9244700df6721p-4L, 0x1.724f343754e1f= 6c2p+0L, 0x1.724f343754e1f6c4p+0L }, + { 0x3.99c86ae38d72f47cp-4L, 0x1.78aa249a87ca9a7ep-4092L, 0x6.89bb9c00e= 2992908p-4092L, 0x6.89bb9c00e299291p-4092L }, + { 0x9.638122087011d7dp-4L, 0xc.4c4e12b06f42474p-4L, 0xe.b33a0191f01596= ap-4L, 0xe.b33a0191f01596bp-4L }, + { 0x1.ef067fd567660c6ep+124L, 0x6.c87c79c7f39458b8p-4L, 0x3.8203f86101= 129a1p-128L, 0x3.8203f86101129a14p-128L }, + { 0x1.7ae1a02b6be082e8p-96L, 0x6.a546c7e5065f0158p-112L, 0x4.7d81cd7fc= 2b19b08p-16L, 0x4.7d81cd7fc2b19b1p-16L }, + { -0x6.f866735c25236f98p-4L, -0x6.48ac3faff9ac8af8p-148L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x1.62b2ac359758568p-124L, 0xa.a22cceb5d16a7b9p-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x7.9bb3d37308387268p-4L, -0xc.186ea423cfbc56dp-4L, -0x2.21dcf2dcca= 126d7p+0L, -0x2.21dcf2dcca126d6cp+0L }, + { 0x9.e5f3c3ae26d0dd6p-44L, -0x1.5803a5d39e417564p-4L, -0x1.921fb5443b= 73dd0ep+0L, -0x1.921fb5443b73dd0cp+0L }, + { -0xc.a52f12f15058ap-8L, -0x3.e058d43b80e19b7cp+32L, -0x1.921fb544461= 4a0ap+0L, -0x1.921fb5444614a09ep+0L }, + { -0x7.810b603203760db8p-4L, 0xd.d38ca8b0ca1dddfp-140L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x3.e726a67b179e572p+5396L, -0xc.d26229e318f0c64p-4L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x8.457740622adf15fp-4L, -0x7.492c117c47e7f31p-4L, -0xb.8ddcb5e4e618= 633p-4L, -0xb.8ddcb5e4e618632p-4L }, + { 0xb.b13b38b2bab98c4p-4L, -0xc.05a51372a620cc3p-4L, -0xc.c9f0d2797fe3= 28dp-4L, -0xc.c9f0d2797fe328cp-4L }, + { -0xf.52d7c0f49c1b5a4p-4L, 0x6.c87dc3726b00027p-112L, 0x3.243f6a8885a= 308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x1.5c0865fc4e06a84ep-4L, 0xa.2dfc5d1f96be4bcp-4L, 0x1.b41ca3f2a679= e626p+0L, 0x1.b41ca3f2a679e628p+0L }, + { -0x3.f497fcccc60e3828p+60L, 0x1.dd126ec3b3b24d64p+116L, 0x1.921fb544= 42d18688p+0L, 0x1.921fb54442d1868ap+0L }, + { 0x5.03f2d9b66abed898p-4L, 0xd.e1d2b8730f8408fp-4L, 0x1.395ec39fa3cbe= 086p+0L, 0x1.395ec39fa3cbe088p+0L }, + { -0x3.8052f809aaac9b64p-4L, 0xf.ad374726f5b37c2p+16L, 0x1.921fb8d7130= 91e94p+0L, 0x1.921fb8d713091e96p+0L }, + { 0x3.48836233e960d588p-4L, -0x8.af10e3af7480717p-4L, -0x1.35961a95496= c7024p+0L, -0x1.35961a95496c7022p+0L }, + { 0x4.d09e474f01f1a2d8p-72L, 0x2.956954f33db8ba84p-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xe.05c36356f1cc00bp-4L, -0x1.30a38fe2fc6ef3d6p-120L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x8.98fecd06210c28ep-8L, -0xa.944a9ff08e89db6p-4L, -0x1.8521cc1c24d7= 0946p+0L, -0x1.8521cc1c24d70944p+0L }, + { -0xf.069ae41b6f97acbp-4L, -0x2.849c2bec428d3088p-4L, -0x2.f9be11bfef= f191ep+0L, -0x2.f9be11bfeff191dcp+0L }, + { 0x1.ddc053fcc0b29fc6p-2068L, -0xe.aa11ca5025d7161p+352L, -0x1.921fb5= 4442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xe.30a7bdb7d22b3c9p-4L, -0x6.8b8840cf7db54858p+5320L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xc.289ab032c02ec2bp+96L, -0x2.4f1d0f8cfd43ef8cp+68L, -0x3.243f6a85= 7bc45af8p+0L, -0x3.243f6a857bc45af4p+0L }, + { 0xc.b983cae10f7203p-4L, 0xb.7422dd3d2b45dc5p-4L, 0xb.b9dea242a2b569a= p-4L, 0xb.b9dea242a2b569bp-4L }, + { -0xa.fbaa8d616ab8d1dp-4L, -0xe.926ef7c0fa60c33p-4L, -0x2.37778ac56a0= 6051p+0L, -0x2.37778ac56a06050cp+0L }, + { 0xf.80c7c99d2c6404cp-4L, -0x7.2aac6d2a68c490bp+8L, -0x1.91fd18c483c4= 059ap+0L, -0x1.91fd18c483c40598p+0L }, + { -0xe.80d9a3a08faf173p-4L, -0x8.400e8efd60a398p-4L, -0x2.9fd8298eb956= 56f4p+0L, -0x2.9fd8298eb95656fp+0L }, + { -0x1.e30b1be4461dcf88p+212L, -0xc.2454aa891f5dba1p-4L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x1.6492e0fa29711f58p+104L, 0x3.a0caae204aa84214p-4L, 0x2.9ad20bbc8b= 5aa404p-108L, 0x2.9ad20bbc8b5aa408p-108L }, + { 0x6.db2d4dd8afa84408p-4L, 0x8.7fd39596a804d49p-80L, 0x1.3d5a80194777= 316p-76L, 0x1.3d5a801947773162p-76L }, + { 0x3.f16bc38197cbac4cp-104L, -0xb.2a83d184147cfdcp-96L, -0x1.91c54eb3= 6a10602cp+0L, -0x1.91c54eb36a10602ap+0L }, + { 0xa.e2eae99c9fd7478p-4L, -0x2.36e2a96b54e59b58p-4L, -0x3.35f38d6e0b5= 9fa84p-4L, -0x3.35f38d6e0b59fa8p-4L }, + { 0x3.0a86465998f852dp+128L, -0x1.43ec0bdd98b0f80cp-112L, -0x6.a83ada1= 0badb8dep-244L, -0x6.a83ada10badb8dd8p-244L }, + { 0x6.883e7a1d34914268p-4L, 0xb.88a85700deb5549p-4L, 0x1.0e344a89b3d1e= a2ep+0L, 0x1.0e344a89b3d1ea3p+0L }, + { -0xf.2b2a3a311948993p-4L, -0x3.06fe2a10fe55267cp-4L, -0x2.f1d184e7e8= b146b8p+0L, -0x2.f1d184e7e8b146b4p+0L }, + { -0xd.de264368cd7459ap-4L, 0x5.567777c9aa2124c8p-4L, 0x2.c62fd64a3dff= bda4p+0L, 0x2.c62fd64a3dffbda8p+0L }, + { -0x1.935a9217a5a3024p-4L, 0x7.3ccc7fe1d42ad228p-4L, 0x1.c8ffb02ef315= 2e56p+0L, 0x1.c8ffb02ef3152e58p+0L }, + { -0x4.bbff6d1fef17b4c8p-4L, -0x1.4134a05ac2afda6p+20L, -0x1.921fb90a3= 855426ep+0L, -0x1.921fb90a3855426cp+0L }, + { 0x5.265fe49d84076a68p-4L, -0xc.103986b2d38539dp-4L, -0x1.2ad51c99871= cfe42p+0L, -0x1.2ad51c99871cfe4p+0L }, + { -0x2.e02038211a5e1a1cp+84L, 0x2.66bb0943c921a184p-4L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x7.5a723c24f0c64ebp-4L, 0x3.c761bdd9cf2def2cp-4L, 0x2.aab94e7e66ba= c71cp+0L, 0x2.aab94e7e66bac72p+0L }, + { -0x7.cf59e52998194478p+128L, -0xe.780c3928a522b73p-12L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x6.1dfcef356d3841p-4L, 0x3.4828bdd2a081f3ep-4L, 0x7.e0f6aac2c77ae80= 8p-4L, 0x7.e0f6aac2c77ae81p-4L }, + { 0xb.dde4e379662aeeap-4L, 0xb.0226291c9bc5964p-4L, 0xb.f75cd67c86afa4= cp-4L, 0xb.f75cd67c86afa4dp-4L }, + { -0xd.bf9a0da9faa3504p-4L, -0x5.c1892b0fafe1dc68p-4L, -0x2.bebed8f131= 223be4p+0L, -0x2.bebed8f131223bep+0L }, + { 0x1.44812a3159648466p-4L, 0xd.9d71d57ae36f89fp+1968L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x1.e8e8f49835eaacb8p-4L, 0x9.eac5efdf2c187bdp-4L, 0x1.c2d3d0e12540= c0eep+0L, 0x1.c2d3d0e12540c0fp+0L }, + { 0xf.8a9cd502481f327p-4L, -0x2.9371a4cdcbd8ac4p-4L, -0x2.a0c8bb47d0fe= 5554p-4L, -0x2.a0c8bb47d0fe555p-4L }, + { 0xf.ec9e23f6d0a3bd2p-4L, -0x2.5fd5f4e23c3210e4p+108L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x1.80a14974eabf910ap-152L, -0x4.c2d0568402546a5p-8L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xc.976222dd345048p-68L, -0xd.6563e961e96fd5dp-4L, -0x1.921fb54442d1= 846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x9.e03ff635ae5b0afp-8912L, -0xa.42b9f1752ebee14p-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x6.4ef2060125bf954p-4L, 0x1.949b3c6ad95e7494p-128L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0xf.d085f6fba7aa194p+11308L, 0x9.8fa092c7be00f66p+52L, 0x3.243f6a88= 85a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x2.29f54bce824a24cp-8L, -0xa.b8f81b679b49916p-4L, -0x1.8ee524e86c1e= e1e4p+0L, -0x1.8ee524e86c1ee1e2p+0L }, + { -0x2.dfa40c215498cf14p-4L, -0x2.ec02031137509e54p-4L, -0x2.590d4b928= 3e4bb88p+0L, -0x2.590d4b9283e4bb84p+0L }, + { 0xc.95b28af67c0d0fdp-4L, -0x3.8b937ee4a5ad9044p-4L, -0x4.64b9dc9fe48= f2ca8p-4L, -0x4.64b9dc9fe48f2cap-4L }, + { 0x1.96c3f2d8373481fcp-128L, 0x5.32ac5f2f72c534e8p+7120L, 0x1.921fb54= 442d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x3.71a836d1385ea83cp+32L, -0x2.98de885b63ec9fap-4L, -0xc.10d9073a34= cf0d8p-40L, -0xc.10d9073a34cf0d7p-40L }, + { -0x2.ec64d50f08792a24p-12L, 0x7.4a3ef749c24694d8p+144L, 0x1.921fb544= 42d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xe.39d4437a92edbe2p+6624L, -0x7.e597e9edb98f8dd8p-4L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x5.b2db0149e01e772p-4L, -0xa.4e00c5865119715p-4L, -0x2.13718dc24c8= ca814p+0L, -0x2.13718dc24c8ca81p+0L }, + { 0x3.2d5ce470bbbfc05p-4L, -0x6.fef503b2cde63e88p-4L, -0x1.24fdbd6081e= b3d04p+0L, -0x1.24fdbd6081eb3d02p+0L }, + { -0x2.75c4d49c73c6b714p-4L, -0x2.6f4dc7f3b45d7874p+84L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x3.be464272e1460c8p-92L, -0xc.5760c2d01b802f5p+84L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x4.58042455b6631c78p-4L, -0xf.a5425993c2d22edp-4L, -0x1.d774099a53= 0614d4p+0L, -0x1.d774099a530614d2p+0L }, + { -0x3.331c1dd1ed766244p-352L, 0x5.6352b9b11a14c48p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x5.eeff171b7925d048p-14368L, -0xf.ff0d58e82429fafp-4L, -0x1.921fb5= 4442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x9.bd53e4167e85b42p-4L, -0x5.4c28c9b0b345941p-4L, -0x2.a4b8051a755= 08798p+0L, -0x2.a4b8051a75508794p+0L }, + { 0x8.fef78aad41a1338p-4L, 0xf.25b2822b10d9f65p-4L, 0x1.08ed7bc61d7d73= f2p+0L, 0x1.08ed7bc61d7d73f4p+0L }, + { -0x5.cd10c03bcaf10088p-8L, -0xa.a821812c5f53b52p-4L, -0x1.9ad4845fb3= 6d2352p+0L, -0x1.9ad4845fb36d235p+0L }, + { 0x5.94e05ec04235ac68p-4L, -0xa.09752cd4a8e9c1dp-104L, -0x1.cc59396f2= 22b7724p-100L, -0x1.cc59396f222b7722p-100L }, + { -0xd.167af1356c9c025p-4L, -0xf.d0cd204dbb8b533p-4L, -0x2.4318bedab39= b9894p+0L, -0x2.4318bedab39b989p+0L }, + { 0xa.c0e5742f317f8a3p-4L, 0xe.2242314d427e9c1p-204L, 0x1.5078fcaf7a06= 1e0cp-200L, 0x1.5078fcaf7a061e0ep-200L }, + { -0x2.37749e13337ef694p-4L, 0x4.8513915f54085e2p-4L, 0x2.06d9395eb203= ac84p+0L, 0x2.06d9395eb203ac88p+0L }, + { 0xe.23a123d6d8bcffp+5256L, 0x5.25a1ebc2fc29f1cp+84L, 0x5.d30afa61156= b2b38p-5176L, 0x5.d30afa61156b2b4p-5176L }, + { -0x2.4674afe3989b3a5p-72L, -0x1.5e3fb8c6c490f9b8p-100L, -0x3.243f6a7= ee695750cp+0L, -0x3.243f6a7ee6957508p+0L }, + { -0xe.920450e2df4f23ep-4L, -0x7.8a913f4c29492cdp-4L, -0x2.a9facee71ed= dd834p+0L, -0x2.a9facee71eddd83p+0L }, + { 0xd.f18c68c5e57c1fep-4L, 0x6.4bf6a01053290c18p+100L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xd.65b50e81ed20864p+92L, 0x8.d86e55e3f0a94b1p-4L, 0xa.9058262002466= 59p-100L, 0xa.90582620024665ap-100L }, + { -0x5.0308adabc4a020fp-4L, -0x2.a7d9b961e2c3089p-4L, -0x2.a7822a212ef= f89d4p+0L, -0x2.a7822a212eff89dp+0L }, + { -0xd.227d8e4d09d7251p-4L, 0x7.d5608278690935ap-4L, 0x2.9a9469fdb763b= e6cp+0L, 0x2.9a9469fdb763be7p+0L }, + { -0xe.81b27c03c76f499p-48L, -0x2.b154c8162bc04cb4p-4L, -0x1.921fb5444= 327b72cp+0L, -0x1.921fb5444327b72ap+0L }, + { 0x4.35ecdac82f2a93c8p-4L, -0x5.771325ed71c201dp-4L, -0xe.a11a21eaf43= 29d6p-4L, -0xe.a11a21eaf4329d5p-4L }, + { -0x5.eae159d6c2480c9p+32L, 0x5.121392f3a25f68p-4L, 0x3.243f6a8877ed3= cf8p+0L, 0x3.243f6a8877ed3cfcp+0L }, + { 0x3.dcb9a65bf445eaccp+10876L, 0x1.778ccedfa82f4736p-4L, 0x6.13cb511c= 0ab34e3p-10884L, 0x6.13cb511c0ab34e38p-10884L }, + { 0xb.3cc3e4cc1b25c56p-4L, -0x6.76ae6ecaf0206ea8p-4L, -0x8.5a0330d0113= 839fp-4L, -0x8.5a0330d0113839ep-4L }, + { 0xe.22ec92ad54501adp-4L, -0x3.f615ff2adef13ae8p+56L, -0x1.921fb54442= d18432p+0L, -0x1.921fb54442d1843p+0L }, + { -0x7.e9826b314600f95p-120L, 0x4.9a9641fa150c9178p+60L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xe.99b66de48e79158p-4376L, -0x5.c1e4a9cc5e3e83e8p+52L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x5.1ce62b8e10774afp-4L, 0x7.fa8931ceaf326ac8p-4L, 0x2.24045af1101a= 7c0cp+0L, 0x2.24045af1101a7c1p+0L }, + { 0x5.9b4e55550b4e7078p+112L, -0xa.954d79680ea5909p-4L, -0x1.e33a9f922= fb03e88p-116L, -0x1.e33a9f922fb03e86p-116L }, + { 0xb.432563e5c37e78fp+108L, 0xa.950b0bb7d84c5b3p-4L, 0xf.08a83c251380= dd2p-116L, 0xf.08a83c251380dd3p-116L }, + { 0x4.3e136fbe7e156658p-4L, 0xb.9930789b19cf8a8p-4L, 0x1.385a8b82e95fe= 408p+0L, 0x1.385a8b82e95fe40ap+0L }, + { -0x8.1697784edf6fe07p-8L, 0x2.e9849ddc62c0d374p-4L, 0x1.be1fa44b4ee5= c01ep+0L, 0x1.be1fa44b4ee5c02p+0L }, + { 0xc.d570e244c0e60bep-4L, 0xf.15d04c531718d34p-4L, 0xd.da96e59bf70d9c= fp-4L, 0xd.da96e59bf70d9dp-4L }, + { 0x1.e1200b8406eda8fep-4L, 0x1.e65664694a4c5354p-1032L, 0x1.02c5fcd18= c965c48p-1028L, 0x1.02c5fcd18c965c4ap-1028L }, + { -0x9.2cb86254ecdfd09p-8L, -0x4.9982beb1a0f87638p-4L, -0x1.b1dfdabe0c= e0405cp+0L, -0x1.b1dfdabe0ce0405ap+0L }, + { -0xe.45cc48c61fdc121p+40L, 0x4.e07d3709dbe3fep-4L, 0x3.243f6a88859d9= 13cp+0L, 0x3.243f6a88859d914p+0L }, + { 0x5.653d42dac0a5219p-4L, 0x9.5f1aff673a041bcp-4L, 0x1.0c64c95c41e196= a2p+0L, 0x1.0c64c95c41e196a4p+0L }, + { -0x8.bcd403a004e1a23p-4L, -0x8.1c9d05645c7987cp-4L, -0x2.64b0a8416a0= a6878p+0L, -0x2.64b0a8416a0a6874p+0L }, + { 0xd.13a5ae9285d253dp-4L, 0x9.4cf62e7e77f656p-4L, 0x9.e4410391f565abd= p-4L, 0x9.e4410391f565abep-4L }, + { -0x2.84d9c1bc69548254p-4L, -0x4.21ac0c75a3a7dbe8p-4L, -0x2.1e4985c90= 8e36c6cp+0L, -0x2.1e4985c908e36c68p+0L }, + { -0xd.b9bd68e165f831p-4L, 0x8.3fd61ad578cd929p-4L, 0x2.99b53d1ee1512a= 74p+0L, 0x2.99b53d1ee1512a78p+0L }, + { 0xf.30d46d764112444p-4L, 0xb.cd4a73dc359d737p-4L, 0xa.916e2e87f1b749= dp-4L, 0xa.916e2e87f1b749ep-4L }, + { 0x1.515f582a4522a614p-112L, -0x5.9e1738c1ccd8a9a8p-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x2.92f5722be8168a3p+84L, -0x4.8e012f7d7878b01p-4L, -0x1.c4fbac33519= 8d82cp-88L, -0x1.c4fbac335198d82ap-88L }, + { -0x1.6757eda9b94c8c8cp-6468L, -0xf.789b834a9491fb6p-308L, -0x1.921fb= 54442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xf.f16a11b7efb26b4p-4L, 0x7.6980774d9eb5024p-4L, 0x2.b4d71146599f1= ebcp+0L, 0x2.b4d71146599f1ecp+0L }, + { 0xc.52f873b5b0d54efp-8L, 0x2.b8137644250c4bbcp-4L, 0x1.4b748a8aaca47= 42cp+0L, 0x1.4b748a8aaca4742ep+0L }, + { 0x8.b13bd917a919d6p-4L, 0xd.a7e60f2da06694ep-4L, 0x1.0102ec7f8667321= ap+0L, 0x1.0102ec7f8667321cp+0L }, + { -0x9.6d66afe84b35074p-4L, 0x8.d45410dc1895ef4p-4L, 0x2.6391367299a3f= accp+0L, 0x2.6391367299a3fadp+0L }, + { 0x8.7112de739485f11p-6744L, -0x1.4a2fc4cfe9bc534cp-13708L, -0x2.71d2= 0e8084e1e9cp-6968L, -0x2.71d20e8084e1e9bcp-6968L }, + { -0x5.9ce42450cfaf8ee8p-4L, 0x6.efb719daf136a1cp-4L, 0x2.404921fc6542= 63p+0L, 0x2.404921fc65426304p+0L }, + { 0x9.ba0bd38df957e82p-5860L, -0x7.f37ea4723b67675p-4L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x2.bf5897672b745798p-4L, -0x1.2b46b769cd53c99cp-4L, -0x6.6fcf0d8044= 12fb1p-4L, -0x6.6fcf0d804412fb08p-4L }, + { 0x8.0d256afefef3c89p-4L, -0xa.e23fca6db43882fp-4L, -0xe.f12f9edadf77= c82p-4L, -0xe.f12f9edadf77c81p-4L }, + { -0x3.5d7f19c9107b35a4p-92L, -0x4.0740585229be331p-4L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xb.2f2372351c33164p-8L, -0x1.e98b74b783fe8242p-4L, -0x1.ebd6a4be06= afe44ep+0L, -0x1.ebd6a4be06afe44cp+0L }, + { -0xf.7938a9b78d6563ep-4L, -0x5.e56611314a03c688p-24L, -0x3.243f646fc= 449c69p+0L, -0x3.243f646fc449c68cp+0L }, + { -0x3.378249c69ce50b28p+128L, 0xd.1fe6e25acc0107ap-4L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x2.9bce90f0aac016a8p+8752L, -0x3.f9a540b88fcacaf8p+20L, -0x3.243f6= a8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x9.8f02fd2b4d10383p-4L, -0x3.10d386b4ddaa9bccp-4L, -0x2.d4cb6d7692= b4340cp+0L, -0x2.d4cb6d7692b43408p+0L }, + { 0x8.a7f4a483fcced92p-4L, 0x1.0dbbaa49beedef7ap-80L, 0x1.f293f545ba90= 2d6p-80L, 0x1.f293f545ba902d62p-80L }, + { 0xc.779757b60637763p-4L, 0xe.777fe73bf0e9a48p-4L, 0xd.c087f481f381bc= 4p-4L, 0xd.c087f481f381bc5p-4L }, + { -0x4.637006dbd01caa2p-48L, -0x9.0b16723fd236994p-4L, -0x1.921fb54442= d94812p+0L, -0x1.921fb54442d9481p+0L }, + { -0x2.26865489613f2a3cp-16L, -0xf.5402328fd9d6fdfp-4L, -0x1.9221f3ebd= 1a9f3a6p+0L, -0x1.9221f3ebd1a9f3a4p+0L }, + { -0x1.9cdb9776e2fd9cd6p-88L, 0xc.d7d4b25d5ee54a4p-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xf.002b8779c597ceep-4L, 0x7.903eb3c7555e4358p-4L, 0x7.78ddd72dbbbd4= ep-4L, 0x7.78ddd72dbbbd4e08p-4L }, + { 0x5.216f04578c6eedf8p-28L, -0xb.887e64736056822p-4L, -0x1.921fb4d260= c15a72p+0L, -0x1.921fb4d260c15a7p+0L }, + { -0x2.96746a1d6d0a835cp-12L, -0x6.bbe44e9596a2f068p-44L, -0x3.243f6a8= 5eb741a2cp+0L, -0x3.243f6a85eb741a28p+0L }, + { 0xc.8b02c285d275bd6p-4L, -0x7.2ea947c351044f48p-4L, -0x8.5212a1fc5bb= 54a1p-4L, -0x8.5212a1fc5bb54ap-4L }, + { -0xc.4830d91b64528bdp-4L, -0xa.faff5d48675db64p-11172L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x1.456f46c72593c416p-4L, 0x1.66e29eea15366fa6p+144L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xd.de830895fc14d25p-4L, 0x1.d696938384c107e8p-4L, 0x2.1bbde70f3e782= 78p-4L, 0x2.1bbde70f3e782784p-4L }, + { 0xd.737880bffe043f4p+1748L, -0xb.0173bf64b3af081p-4L, -0xd.175a39243= 4528acp-1756L, -0xd.175a392434528abp-1756L }, + { -0x4.d70abf0d2e83e9e8p-32L, -0x4.bded6e2f0ae69668p-4L, -0x1.921fb554= 978f2276p+0L, -0x1.921fb554978f2274p+0L }, + { -0x1.6f720ef4ee00435cp-104L, -0xe.794bdddad00436cp-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x8.bcfd1861de45b01p-4L, 0x2.aad3a86545c4ac24p+68L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x6.f81960839d640cdp-4L, -0x7.693a270061cf9de8p-4L, -0xd.0ed28413538= 6fbep-4L, -0xd.0ed284135386fbdp-4L }, + { 0xe.7b0648fc94495aap+6848L, -0x5.48b5a0cfdf4fe08p+92L, -0x5.d6a5f8e2= 90a54e2p-6760L, -0x5.d6a5f8e290a54e18p-6760L }, + { -0x6.26f604efc7da8708p+72L, -0x5.9293af393bd5fbfp-4L, -0x3.243f6a888= 5a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0xd.3ea27eab88fb691p-4L, 0xe.5d425700b9dfb9p-4L, 0xd.37014b312bf4ee6= p-4L, 0xd.37014b312bf4ee7p-4L }, + { -0xf.de61a9eba878612p+2584L, 0x3.0b30eb6a97ddaf6p+20L, 0x3.243f6a888= 5a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x2.8b29e4e9b1677aap-8428L, -0xb.c9870bb9c74469p-4L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x1.cdad015fe5b95a34p-148L, 0x3.fcdc007ba74601ap-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x1.f1d5273873448298p-140L, 0xd.38eafd3878fe2f4p-2288L, 0x6.cc9f8551= 16729cd8p-2148L, 0x6.cc9f855116729cep-2148L }, + { 0x1.c55b237b57929914p-8L, 0xe.5512393a7c3aa68p+88L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x6.c72dbae38baf489p-4L, 0xa.9efab67bae298c4p-4L, 0x2.238931ee6f461= 9p+0L, 0x2.238931ee6f461904p+0L }, + { 0x6.d6fe2acf94b44bp-4L, -0x2.1052fcc75fe78e44p-4L, -0x4.b04c77d29e13= 52ap-4L, -0x4.b04c77d29e135298p-4L }, + { 0x7.afbf13a7baa48938p+28L, -0xc.e3f378c5ed3afabp-4L, -0x1.ad5137573d= b23a6ap-32L, -0x1.ad5137573db23a68p-32L }, + { -0x5.ed5d3988224f9748p-4L, 0x1.e7758010af069478p+112L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xc.0d33ff76e10cd46p+12L, 0x4.1c590bda30ba606p-4876L, 0x3.243f6a888= 5a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x6.57e754000acc05cp-56L, -0xb.d8b227ae135fe8fp+116L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x4.6e00ec5a491950b8p+10764L, -0x1.933e5a044e710e98p-4L, -0x3.243f6= a8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0xd.233e9cefca1ae41p-120L, 0x3.45dd24865b41e91p+60L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x5.475a990a52ea68a8p+64L, -0x1.8712ead1e57a5c3cp-4L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x1.09bc36ba214221b6p+5604L, -0x4.bf6dbbf8cca43b3p-8L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x9.4d57927720bce2ap-4L, -0xd.c24a0c2da437c45p-8L, -0x3.0ca61d2678e= f9458p+0L, -0x3.0ca61d2678ef9454p+0L }, + { -0x3.bd744abad650adacp+24L, -0x5.b0583bb444fdc93p-72L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x7.2f26a663cb2f6da8p-152L, 0x9.fc2ec0983ea77b3p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x7.56ebed5f60ce8aa8p-128L, 0xe.ca8e0a5bcb1909bp-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x7.9e2690fa1674f7p-4852L, -0x6.a2b3b3cd69bd69p-4L, -0x1.921fb54442d= 1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x5.61e2ca1189149e08p-8L, -0x3.489ad8567c6e09dp-4L, -0x1.77fd0cf88ee= 2c678p+0L, -0x1.77fd0cf88ee2c676p+0L }, + { -0xd.a2d0231770a0b2fp-4L, -0xb.11f2a040958b184p+108L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xd.566e196c5299a76p-4L, -0xd.827bfd05ebedd0fp-4L, -0xc.ab3ec5d1508e= 531p-4L, -0xc.ab3ec5d1508e53p-4L }, + { 0xe.690353be92b1ef7p-4L, 0xc.b40a6525370a3c1p-4L, 0xb.8f77d01ae6a411= cp-4L, 0xb.8f77d01ae6a411dp-4L }, + { -0x4.a16f62e1fb463d7p-4L, -0xb.6a308232b3be302p-4L, -0x1.f4c81947d7e= 0267p+0L, -0x1.f4c81947d7e0266ep+0L }, + { -0xa.589c3c563d348fcp+108L, 0x3.aabe12c6cdd5648p+11880L, 0x1.921fb54= 442d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x1.2112dc65b51a2856p+16L, -0x2.f0fad09fd8f01c5p-108L, -0x2.9ad45124= fc8c3a5p-124L, -0x2.9ad45124fc8c3a4cp-124L }, + { 0x6.501f9ed256bec01p-4L, -0xa.0150779e90ebc75p-4L, -0x1.02068c4d1649= 2b4ap+0L, -0x1.02068c4d16492b48p+0L }, + { 0x3.57784bb97c2bfa94p-3436L, -0x8.16fa985eea51244p-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x4.6510b53e44e358fp+108L, -0x9.2c631a27ad6ae34p-4L, -0x3.243f6a888= 5a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0xd.5153d9f62ecffddp-4L, 0x1.7345ed4ae2d9f036p+116L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x7.a68b5532b0e7f568p-4L, 0x7.9a2907c3621d33ap-4L, 0x2.5bff699f72c0= 4828p+0L, 0x2.5bff699f72c0482cp+0L }, + { 0xc.e8479ca0a43ef6p-8L, 0x9.182ad6a367d08aep-4L, 0x1.7b7995fca66e81c= ep+0L, 0x1.7b7995fca66e81dp+0L }, + { -0x1.26053714fd0be6bap-44L, 0xa.52ae9411f58887cp-4L, 0x1.921fb54442e= dffd6p+0L, 0x1.921fb54442edffd8p+0L }, + { 0xe.a227507d931299cp-104L, -0xd.13cf8aa40b87d27p-4L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x1.e472b4341bef26b6p-56L, -0x1.7af3bd8ca1f57c42p-7268L, -0x3.243f6= a8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0xd.f33b2053ffa6ae5p-4L, 0xa.8e75c696dc40c78p-4L, 0x2.7e69886741fe3= d78p+0L, 0x2.7e69886741fe3d7cp+0L }, + { 0x9.85d3f0dd48eaf72p-4L, -0x3.541ae29b92aa4abp+72L, -0x1.921fb54442d= 1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x1.5a3107a9603de8b4p-28L, -0x3.08af0a00602595fp-4L, -0x1.921fb4d227= 6f0c64p+0L, -0x1.921fb4d2276f0c62p+0L }, + { 0xf.cac159b69035579p-4L, -0x6.46e719cea85447d8p-4L, -0x6.0da354e1ed3= 337d8p-4L, -0x6.0da354e1ed3337dp-4L }, + { -0x5.987b05c45ed8a2ep-4L, 0x6.c4e52aa8d26db038p-4L, 0x2.42f6589620f3= dab4p+0L, 0x2.42f6589620f3dab8p+0L }, + { -0x8.23b5b38feb155f2p+28L, 0x1.15a54236fe36bd4cp-56L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x1.f5ea7b800785d2ccp-4L, -0x7.ef6aaf1d13c7a7dp-4L, -0x1.541d373bdb2= 328c8p+0L, -0x1.541d373bdb2328c6p+0L }, + { 0x3.73e18f430b288f48p+5764L, 0xc.f70837877517a74p-4L, 0x3.c14c064e7a= ddf6f4p-5768L, 0x3.c14c064e7addf6f8p-5768L }, + { -0x7.3487f80314c54488p-4L, 0x5.4eccb9e96eb8967p-4L, 0x2.81b5de701e1c= 753cp+0L, 0x2.81b5de701e1c754p+0L }, + { -0x1.2888c122fac324e2p-116L, -0xd.5620dcdef8d6adep-1048L, -0x3.243f6= a8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x1.a20b309dc63a3432p+100L, 0x1.d9633c032d4a9bc4p+11900L, 0x1.921fb= 54442d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x5.b49471d499a4cf1p-4L, -0x9.94f5bdecfacab51p-8L, -0x3.09798474778= 972c8p+0L, -0x3.09798474778972c4p+0L }, + { 0xf.641993c9a620462p-4L, 0xd.a2dd238869b2787p-4L, 0xb.99ab7575d6c73c= 4p-4L, 0xb.99ab7575d6c73c5p-4L }, + { 0xd.4c3f10c6378bac1p-144L, -0xd.a0da38c144c364ap-4L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x1.6795cd67133c419cp+104L, -0xf.5afa51a915c3c2cp-4L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0xa.7324ede2d5b774ep-4L, 0x9.bd729cbbfe64c8ep+64L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x6.67af9a1b48f5476p-4L, -0xb.916f204d9b607e2p-4L, -0x1.10ac84512c11= 51bep+0L, -0x1.10ac84512c1151bcp+0L }, + { -0x9.a94b7284791aef1p-4L, -0xf.30d659afbbe444dp-4L, -0x2.2323d6dc698= c7f1cp+0L, -0x2.2323d6dc698c7f18p+0L }, + { 0x1.15035f9ba3aac31ep-4L, 0xc.6f90a760827aa89p-124L, 0xb.7e126079e1a= c136p-120L, 0xb.7e126079e1ac137p-120L }, + { -0xf.fef4a753b10a076p-4L, 0x6.4c2eb46758106918p-4L, 0x2.c43b45ae1e73= a0e8p+0L, 0x2.c43b45ae1e73a0ecp+0L }, + { 0x1.3ef509e0c382df66p-4L, 0xc.49b63ac9b2b9eaap-4L, 0x1.78415d75aa039= 046p+0L, 0x1.78415d75aa039048p+0L }, + { -0x6.d057f880739cc278p-4L, -0x2.c6607086f9019804p+624L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x8.0a6f57c957a28d4p-4L, -0xb.e7e303842191512p+68L, -0x1.921fb54442d= 1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x1.c50b391458918814p-168L, 0x2.b751311339e95d54p+40L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xb.51ba4b350a61c32p-4L, -0xc.0dfbf7e5e3212ffp-12L, -0x1.10a1458b221= 9c224p-8L, -0x1.10a1458b2219c222p-8L }, + { -0x7.6c639e488208ccc8p-4L, 0x3.a1d6c7b434bf3d98p-4L, 0x2.afc1c9bc173= fb84cp+0L, 0x2.afc1c9bc173fb85p+0L }, + { -0x5.c358113ef832c348p-4L, -0xb.d7d98c530f97875p-4L, -0x2.060fd0c52c= 8ea69p+0L, -0x2.060fd0c52c8ea68cp+0L }, + { 0x1.3e90b4eb0efaf5fap-6916L, -0xa.5b3f67eed42f35ep-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x8.df34d29839f6cbap-76L, 0x8.6f95a977e54b54fp-4L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x1.d6566fbbd43703bcp-4L, 0x5.7c58e6c483f58898p-4L, 0x1.e4db3a1a27a= 3fd2ep+0L, 0x1.e4db3a1a27a3fd3p+0L }, + { -0x2.35210275477555ccp-120L, -0x8.3dccba3b25f76c1p-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xd.5f0d592ded19983p-4L, 0xa.c3b832d5003b707p-8L, 0xc.deb2302702560a= 9p-8L, 0xc.deb2302702560aap-8L }, + { 0xa.1061f8f22c56a2p-4L, 0x7.a0e695df486975a8p-4L, 0xa.60aca0123922aa= 8p-4L, 0xa.60aca0123922aa9p-4L }, + { 0x2.0f49c0d924c5ef48p-4L, -0x1.4c612171c559b0d2p-4L, -0x8.ffc2ff83f8= bbf35p-4L, -0x8.ffc2ff83f8bbf34p-4L }, + { 0x7.5446c6842f5c1d88p-12L, 0x7.18f85d323644c07p-4L, 0x1.91175a864f92= 0822p+0L, 0x1.91175a864f920824p+0L }, + { -0xb.e3d76e1e4bf5645p-8L, 0xa.e3f91773dee5cbdp-4L, 0x1.a390b35588784= 56ap+0L, 0x1.a390b3558878456cp+0L }, + { -0x6.64a485a65ba2bb8p-4L, 0xb.ab5d793764e46aap-4L, 0x2.126e03037b78e= 2a4p+0L, 0x2.126e03037b78e2a8p+0L }, + { -0x4.180ed04588b6b84p-4L, -0x3.1b46b393f7f02654p-4L, -0x2.7e12fe5347= 1d28ep+0L, -0x2.7e12fe53471d28dcp+0L }, + { -0xb.12b6b696713dd3p-4L, 0x4.65ce2cb3797b29a8p+24L, 0x1.921fb56c8c50= 179p+0L, 0x1.921fb56c8c501792p+0L }, + { -0xa.3485ec95ca278f3p-4L, -0xc.4eeb5c35769e37p-4L, -0x2.43572f0e1543= b008p+0L, -0x2.43572f0e1543b004p+0L }, + { 0x7.9916813ff5ff3cc8p-4L, 0xe.8cc5489d5bd410dp-4L, 0x1.16ec5e1241b08= 6b4p+0L, 0x1.16ec5e1241b086b6p+0L }, + { -0x4.332914d9e18063ap-4L, 0x2.c3783d61fd7041fcp+324L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x7.8ea9558f03ae0e7p-4L, -0xf.dee9088b413455fp-4L, -0x1.205b027c87f0= ec66p+0L, -0x1.205b027c87f0ec64p+0L }, + { -0x8.2df8e53739c9b8bp-4L, -0xb.237c6168dab68dbp-4L, -0x2.344698f98d5= f286p+0L, -0x2.344698f98d5f285cp+0L }, + { -0xc.ff8006e798ca57dp-4L, -0xb.402101043dda93fp-72L, -0x3.243f6a8885= a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x7.837abefd5e55df78p-4L, 0x1.a83077ccca0d82acp-136L, 0x3.874cdd05c1= 765a8p-136L, 0x3.874cdd05c1765a84p-136L }, + { 0x3.a07b4d79ba0a5338p+28L, -0x4.bb21255de4a41a5p-4L, -0x1.4dee6dffdf= cabca8p-32L, -0x1.4dee6dffdfcabca6p-32L }, + { -0x5.4eee2008ac59dda8p-24L, 0x2.d2b2eaf924487474p+8820L, 0x1.921fb54= 442d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x6.bbde2a7543c30b38p-4L, 0xb.8edecd5dd38da0cp-4L, 0x1.0b1331d46f6de= 5d4p+0L, 0x1.0b1331d46f6de5d6p+0L }, + { -0x6.c15f52803f443968p-4L, 0x3.918ec1969b0edd88p-4L, 0x2.a7d4fdd140e= 4ebecp+0L, 0x2.a7d4fdd140e4ebfp+0L }, + { -0xe.f6471a773b022bdp-8L, 0x3.3e6b054d350dcc9p-4L, 0x1.d9f9aa2df774d= 312p+0L, 0x1.d9f9aa2df774d314p+0L }, + { 0x6.81487cec2e861c7p-8L, 0x4.87a7a304beeda28p-4L, 0x1.7b3580ce6e5967= ep+0L, 0x1.7b3580ce6e5967e2p+0L }, + { -0xd.c7238c1ad3cafc9p+88L, 0xe.ac1774f7032d1ffp-4L, 0x3.243f6a8885a3= 08dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x2.3f1854f194f5df1cp-128L, 0x1.014e18840001d972p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x5.040eb8c257682f18p-4L, 0xf.7346ad82e18af85p-4L, 0x1.41c34c3094d5a= 47cp+0L, 0x1.41c34c3094d5a47ep+0L }, + { 0xf.1cd1b7c493a3be6p-124L, 0x1.9e8c3ea1db7772dep+120L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x6.e13c582ac5e85888p-64L, 0x4.b2842fc0d4e29f8p-4L, 0x1.921fb54442d1= 8452p+0L, 0x1.921fb54442d18454p+0L }, + { 0xf.a09a22b402060edp-4L, -0x8.e32395dc002f9bfp-8L, -0x9.1869589c2847= 8e3p-8L, -0x9.1869589c28478e2p-8L }, + { -0xf.8c0db00bdf53596p-4L, 0x5.36e056abcab2faa8p-4L, 0x2.d167d9163e9e= 6a94p+0L, 0x2.d167d9163e9e6a98p+0L }, + { 0x7.6c92e56712d5affp-4L, -0x6.b6582996f57933c8p+124L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x3.0c9abaa8404f3e18p+140L, -0xa.e4299f2f9dca735p-4L, -0x3.926176c31= 5d2215p-144L, -0x3.926176c315d2214cp-144L }, + { -0xe.d132e5394f60034p-10048L, -0x4.6ac0196a0af61fdp+72L, -0x1.921fb5= 4442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x9.ea2a7bd17c460dep-4L, -0x3.b176489ffeab233cp-80L, -0x5.f5c096bd8a= 9e69d8p-80L, -0x5.f5c096bd8a9e69dp-80L }, + { -0x7.e3d1eea20b324e7p-4L, -0x9.86088a50194e78ap-4L, -0x2.433d3f80c2d= efd8cp+0L, -0x2.433d3f80c2defd88p+0L }, + { 0x3.dfea4f893d4c581cp-3232L, 0xc.7be5695b1db3127p+100L, 0x1.921fb544= 42d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xe.e19314560029718p-4L, -0xa.e3c3bdecf1dec26p-8L, -0xb.b346fb302824= 719p-8L, -0xb.b346fb302824718p-8L }, + { 0x7.13c978b522f9333p-4L, -0x6.c0d55cd6c8226dd8p+16L, -0x1.921fa47fb9= a46872p+0L, -0x1.921fa47fb9a4687p+0L }, + { -0x1.1d1ed153b343c44ep-4L, 0x7.6fdb8f997549cde8p-8L, 0x2.bf08ff529f8= 2588p+0L, 0x2.bf08ff529f825884p+0L }, + { 0x2.7a077ab0456582fp+88L, 0xf.6e420d340620fd3p-4L, 0x6.3afbbdbf3e323= 9e8p-92L, 0x6.3afbbdbf3e3239fp-92L }, + { -0xe.6c4b7e894887c7fp-4L, -0x2.a9883b33131d202cp-4880L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0xe.22b622d6cdf1548p+8L, -0x3.af9571884b9dea6cp-4L, -0x3.243b3e7ef4= 5eb194p+0L, -0x3.243b3e7ef45eb19p+0L }, + { -0xb.a0a2f3e13b85a66p-4L, -0x5.5d35693a073a956p-80L, -0x3.243f6a8885= a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x1.22c95177a19486ep-100L, -0x1.09a01a4ee447f2dp-8L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x6.290348987c0e55f8p+136L, -0x4.20c946d47a37871p+4972L, -0x1.921fb= 54442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xc.ad96dfac7b95172p-4L, 0x1.1fc7d37c0ec92196p+104L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xd.0d8c22a9e6d3c5p-4L, -0x2.31c152f5ee281b54p+11172L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x5.13c1489191b10628p-4L, 0x9.40268306f3eaf37p-4L, 0x1.119f5be56987a= 0b4p+0L, 0x1.119f5be56987a0b6p+0L }, + { 0x9.167509d85ac5562p+60L, 0x1.4b8f74471056531ep+12628L, 0x1.921fb544= 42d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x3.f7343ff72e27615cp-4L, -0x3.3ce0a42e5743e218p-3160L, -0xd.103c74c= 735aacefp-3160L, -0xd.103c74c735aaceep-3160L }, + { -0x6.19ec462854667938p-4L, 0xe.a753d50ad228a17p-4L, 0x1.f71fe9e91d7e= 6d3ep+0L, 0x1.f71fe9e91d7e6d4p+0L }, + { 0xb.2326e5c709d8338p-4L, 0xe.4cbeeba038e2a66p-4L, 0xe.8ba0b620906082= cp-4L, 0xe.8ba0b620906082dp-4L }, + { 0x9.90137db5d8438f6p-4L, 0x8.f6fc2825e1cf803p-4L, 0xc.0cd4a9c04892b8= 8p-4L, 0xc.0cd4a9c04892b89p-4L }, + { 0xb.a6e18f1dc982de2p+16L, 0x7.093038cd340d2eap-4L, 0x9.a9560c2566d53= 7p-24L, 0x9.a9560c2566d5371p-24L }, + { -0x1.7d48f31379a2fd94p+13764L, 0x7.408cc4c84d37f818p-4L, 0x3.243f6a8= 885a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0xf.a038fe23264b69fp-4L, -0x5.d983ceba22bba45p-4L, -0x2.c88bec446ef= 69d7cp+0L, -0x2.c88bec446ef69d78p+0L }, + { 0x3.aaf0ce3e734d6f2p-4L, 0xf.72f358999238d68p-4L, 0x1.5673af7a281b33= 9p+0L, 0x1.5673af7a281b3392p+0L }, + { -0x6.4d100f244be8113p-4L, -0x8.8a2584d61c785a5p+10256L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x6.e4c6b8c4d0181df8p-11840L, 0x2.88e3d82654a9a2d4p+84L, 0x1.921fb54= 442d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xb.bac11f4e1e14036p-4L, -0x5.f466fe6cbdda3498p-4L, -0x2.abfd043f83= efad38p+0L, -0x2.abfd043f83efad34p+0L }, + { 0x5.b28281e63f18c36p-40L, 0x1.5d03274c615fac7ep-4L, 0x1.921fb543fff4= 7b6ap+0L, 0x1.921fb543fff47b6cp+0L }, + { 0xf.e3a0ddc922c2768p-4L, 0xa.669f21ff1f04159p-4L, 0x9.460446a2490498= ep-4L, 0x9.460446a2490498fp-4L }, + { 0x8.ab617e168652f41p-4L, 0xa.9ceb33ff19c471bp-4L, 0xe.2c71acd1058937= 4p-4L, 0xe.2c71acd10589375p-4L }, + { 0x7.e712d33d338b3f4p-4L, 0x1.bb5c92c3b346b3d2p-140L, 0x3.81a60c2164f= 42748p-140L, 0x3.81a60c2164f4274cp-140L }, + { 0xb.0f353c55a1bc86bp-4L, 0x2.a7aa43ef734cca24p-14752L, 0x3.d74b1fcce= aff8cc4p-14752L, 0x3.d74b1fcceaff8cc8p-14752L }, + { 0x6.355f24aadd2d76cp-4L, 0x5.db625c7f505b3848p-4L, 0xc.19b1387d741a3= 7p-4L, 0xc.19b1387d741a371p-4L }, + { 0x2.b76e057b32691f28p+56L, 0x6.dee852c47ad7ae6p-4L, 0x2.877c26e1b478= 6b5p-60L, 0x2.877c26e1b4786b54p-60L }, + { -0x6.bb1bf54be9664e8p-4L, -0x1.abb9e76137c068dcp-28L, -0x3.243f6a48f= 9ae83e8p+0L, -0x3.243f6a48f9ae83e4p+0L }, + { 0xf.db239caa0c58725p-4L, -0x1.a857f265390a97e6p+11340L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xe.d6bf659b8abbf88p-52L, -0x6.3520edf48c502b48p-4L, -0x1.921fb54442= cf2076p+0L, -0x1.921fb54442cf2074p+0L }, + { -0x2.845d2338bd21f05cp-4L, -0x1.d3130e0c084f14c8p-4L, -0x2.83ae1a398= 2d00d2p+0L, -0x2.83ae1a3982d00d1cp+0L }, + { 0x7.e34ef80c4f7e3eep-4L, -0x5.a8b3cf39973ba25p-4L, -0x9.f50b2ea47c10= 75ap-4L, -0x9.f50b2ea47c10759p-4L }, + { -0x1.56bf999942c755dap+7896L, -0x9.80fe0cfc3618055p-4L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x1.deff9f28444c6c38p-4L, 0x9.1da1f7cda29486bp+48L, 0x1.921fb54442d= 187b2p+0L, 0x1.921fb54442d187b4p+0L }, + { -0x9.24964216848ef53p-4L, 0x1.f0ed69f0e4821e64p-116L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0xc.7f839e0758c0fc4p-4L, -0xa.04266867c71fecep-4L, -0x2.774af214e50= 3f1a4p+0L, -0x2.774af214e503f1ap+0L }, + { 0x1.8d5159b50fdc3fbep-84L, -0x6.ea56e501411dee98p-4L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x6.108af52b9d9b2bp-4L, -0xc.1cbbb5c2e434abap-88L, -0x1.ff48471de69d= f2e4p-84L, -0x1.ff48471de69df2e2p-84L }, + { 0x5.d6a27cfc56ca253p-36L, -0xb.3fef5d7e57e0805p-4L, -0x1.921fb543bdf= 581a8p+0L, -0x1.921fb543bdf581a6p+0L }, + { 0xe.b53f2b3083d023ep-4L, 0xb.f408f69524f06c2p-4L, 0xa.eb4641b720503d= bp-4L, 0xa.eb4641b720503dcp-4L }, + { 0x8.03baca4a7357516p-4L, -0xa.c1abbb69e26abf7p-4L, -0xe.e31b0d044e27= 3ap-4L, -0xe.e31b0d044e2739fp-4L }, + { 0x1.d872e7eedaaa637ep-4L, 0x4.495ee30da4659e98p-4L, 0x1.2a0c770aea65= c4c6p+0L, 0x1.2a0c770aea65c4c8p+0L }, + { -0xc.150a73ee88aac4bp-4L, 0x2.8fa0b8cb59d9a58cp-8L, 0x3.20db3e407d76= 332p+0L, 0x3.20db3e407d763324p+0L }, + { -0x6.08720c311ad69e78p-4L, -0x7.3b6b4ffd7b8decp-8L, -0x3.111a73de156= 1f32p+0L, -0x3.111a73de1561f31cp+0L }, + { -0x5.80db9fe644d1e708p-4L, -0x3.ec81c27ff8544994p-76L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0xb.656227303abf84fp-4L, 0x7.b40be4642e982ab8p-4L, 0x9.82b5d74d3bcff= 98p-4L, 0x9.82b5d74d3bcff99p-4L }, + { 0xa.049b6be5646929ep-28L, 0x7.c2408cb283b8a548p-124L, 0xc.644b5de744= c024bp-100L, 0xc.644b5de744c024cp-100L }, + { -0x1.0d0aa693e23087aep-4L, 0xa.b0a2a7b4c6b0611p+80L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x8.4b1f02dac6cd4b9p-4L, -0xc.759d3a3d2bb277bp-4L, -0x2.28783fdcb39= 86748p+0L, -0x2.28783fdcb3986744p+0L }, + { -0x9.5efce40ef5c193p-4L, 0x1.3acdec63c75ba85ap-4L, 0x3.02d863b62e9ce= 0ep+0L, 0x3.02d863b62e9ce0e4p+0L }, + { -0x3.a8862397aa33d5bcp-4L, -0x8.40b99f3260074bbp-4L, -0x1.fcf094a049= d0f47p+0L, -0x1.fcf094a049d0f46ep+0L }, + { -0x1.13ba9d07bc3a2952p+84L, -0x2.71006a8cb34d554cp-4L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x9.1553f4826cd4c82p-4L, 0xa.cf99c7754a95e18p+96L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x3.8114a9e190ab791p-60L, -0x4.9c18fd283d9a589p-4L, -0x1.921fb54442d= 183a8p+0L, -0x1.921fb54442d183a6p+0L }, + { 0xc.05b3f7d8b6f7624p-4L, -0x1.954b2fada5db23c6p+104L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x5.7aa677b8b3a14efp-4L, 0x6.8d1b5b54f8172e1p-4L, 0xd.fd0cb0efb60731= 9p-4L, 0xd.fd0cb0efb60731ap-4L }, + { -0x4.a8455a7e3a68ed78p-4L, -0x4.7b4255a8c709f0ap-16L, -0x3.2430052b6= ba121b8p+0L, -0x3.2430052b6ba121b4p+0L }, + { 0xf.331d018a51a3937p-4L, -0x3.eca2bd0c8570369p-4L, -0x4.0aeef8cb409b= 3868p-4L, -0x4.0aeef8cb409b386p-4L }, + { 0x6.52993e0816809a4p+1080L, 0xa.8f1f3b01d061b7dp-4L, 0x1.ab87a4c2ecb= 907f2p-1084L, 0x1.ab87a4c2ecb907f4p-1084L }, + { 0x2.293460674db2c4p-4L, -0xd.ea0bd2fdf3193cep-4L, -0x1.6aae49a397df6= 2c6p+0L, -0x1.6aae49a397df62c4p+0L }, + { -0x7.7cc8ad228793eeep-4L, 0x3.3eb74cb49c028ad4p-4L, 0x2.bb8e137b5adb= 0bc8p+0L, 0x2.bb8e137b5adb0bccp+0L }, + { 0xe.bc5331958998244p-4L, -0x1.2903edbad4d00bdep-152L, -0x1.428000ee3= 9f15116p-152L, -0x1.428000ee39f15114p-152L }, + { 0x5.3ee964d9303fef2p-4L, 0x9.0a14cf75dc8c935p-136L, 0x1.b92274ff2c1c= fc2ap-132L, 0x1.b92274ff2c1cfc2cp-132L }, + { -0x6.e59cd2b304be20bp-8L, -0xd.25ced593ff0ac61p-4L, -0x1.9a83972861c= 5912p+0L, -0x1.9a83972861c5911ep+0L }, + { -0x3.1617c019abd659bp-4L, -0x6.690f39e52d0c90c8p-4L, -0x2.04fdb7e0f6= ca2148p+0L, -0x2.04fdb7e0f6ca2144p+0L }, + { 0x9.1050fe64665d025p-4L, -0x1.fd861374d11ff0fcp+4216L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xd.953628a90529c68p+16L, 0x1.d0ef8f8c2df971eap-52L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x7.a4dabfc6c9e825b8p-4L, -0xb.f01119533e278e8p-4L, -0x1.00526ae79cf= df7bp+0L, -0x1.00526ae79cfdf7aep+0L }, + { -0x1.6396f574b56c6172p-4L, 0xf.b5e4a3223e61c14p-4L, 0x1.a8b2f2c93a73= 9358p+0L, 0x1.a8b2f2c93a73935ap+0L }, + { -0x1.a1e72b708ae7ec3ap-84L, -0x1.cad34f8832df94b6p-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xd.a82c5b229e8fe54p-4L, -0xc.337e6ec5ca09cbfp-4L, -0xb.aaa255a332a6= dc7p-4L, -0xb.aaa255a332a6dc6p-4L }, + { -0x1.6666a8b8b12721dep+4L, 0x7.b2a783da083648ep-8L, 0x3.23e770d8aa1a= 524cp+0L, 0x3.23e770d8aa1a525p+0L }, + { -0x3.9a1204d27a81d9a4p+56L, -0x7.c2d56e73e1215768p-4L, -0x3.243f6a88= 85a308b4p+0L, -0x3.243f6a8885a308bp+0L }, + { -0x7.cfb667a4a3914a3p-4L, -0x2.365d2022bd55ec38p+8880L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xb.439e5356c702ad8p-4L, -0x1.c311b31d8db88c76p+12068L, -0x1.921fb5= 4442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xe.d87c88ea04cfc54p-4L, 0x7.5df293fec0fa7908p-4L, 0x7.5ec19b27ea9d8= 3ap-4L, 0x7.5ec19b27ea9d83a8p-4L }, + { -0xb.f31341da10838b7p-4L, -0x4.94201f2127bae1d8p-4L, -0x2.c69340156b= 018bb8p+0L, -0x2.c69340156b018bb4p+0L }, + { -0xf.466813a0cb58997p-4L, 0x1.b40206802faf31f8p-4L, 0x3.07d2400cd8e7= 29fp+0L, 0x3.07d2400cd8e729f4p+0L }, + { -0x1.73fa2d1e8f4aed4ap-8956L, -0xd.f8e6092df0a67cdp-4L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x3.b170aeec21cbacep-124L, -0xe.4ffa3f0dccc1904p-4L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x6.fa8da286037d29f8p-4L, 0xf.58e77980ec0ef84p-4L, 0x1.24debdfdda0fa= 8c4p+0L, 0x1.24debdfdda0fa8c6p+0L }, + { 0x8.5ae9b271c862bd1p-4L, -0xa.8fdf30d83ecd512p-4L, -0xe.6cae0678d6b6= b55p-4L, -0xe.6cae0678d6b6b54p-4L }, + { -0x1.e689240cdaba32p-84L, 0xe.c5e20aeb268e22p+68L, 0x1.921fb54442d18= 468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xf.65a3e9387da5a2fp-4L, -0x2.f52bdc7095786358p-68L, -0x3.243f6a888= 5a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x5.9a9d1446632f3aep-4L, -0x4.da74bc68acb86d9p+28L, -0x1.921fb5431b3= 9c106p+0L, -0x1.921fb5431b39c104p+0L }, + { -0x8.7aea261756d25f3p-4L, 0xf.b5a3f9c32315f89p-4L, 0x2.10d707be6bdeb= e98p+0L, 0x2.10d707be6bdebe9cp+0L }, + { -0xe.7abe135a43a13e6p-4L, -0xe.63241d69fc37ac5p-88L, -0x3.243f6a8885= a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x3.2bf2a0a669999b48p-4L, 0x2.9affca93299785ep+5448L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x1.31c27de6118742f6p+7288L, 0x8.4ef4a64c01509a8p-4L, 0x6.f4cfe94bc3= c887e8p-7292L, 0x6.f4cfe94bc3c887fp-7292L }, + { -0xd.d97824ee2873846p+60L, -0x3.d56d54e6a082a09p-9744L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x3.457eb22e95949aa4p-132L, -0x2.c7ad460f031ac6c8p-148L, -0xd.98a6ed= fdd4c7bcep-20L, -0xd.98a6edfdd4c7bcdp-20L }, + { 0xa.340ec3fa9c98451p-4L, -0x5.a130fe2bb18970cp-4L, -0x8.11219835b80d= b8cp-4L, -0x8.11219835b80db8bp-4L }, + { 0x2.36bf7820405b3b6cp-1364L, 0xb.c0ae25e2a801fc9p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x9.33aadc610c07076p-4L, 0xb.62d8d178f4ea271p-4L, 0xe.41f0912d1fc9e9= ap-4L, 0xe.41f0912d1fc9e9bp-4L }, + { -0xb.de8017b99009994p-4L, 0xc.d14f3f856910093p-4L, 0x2.515ae28f032a6= f08p+0L, 0x2.515ae28f032a6f0cp+0L }, + { 0x4.d809ec362c4289bp-104L, -0xc.5d2d16de94144fcp-4L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xd.79e031e02305347p-4L, -0xa.c010f18d71bc8c5p-4L, -0xa.c60f92816aef= 05p-4L, -0xa.c60f92816aef04fp-4L }, + { -0x3.39af6943075c3b8p-13668L, 0x1.720bafd1b399ec82p-4L, 0x1.921fb544= 42d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x4.fac18c7be7e011e8p-4L, 0xe.e7cda687036f7d6p-8L, 0x2.f58afa694e9ea= b6p-4L, 0x2.f58afa694e9eab64p-4L }, + { -0x9.9c2d0517aeee533p-8L, 0x1.cae7d85a2a39e2acp-3348L, 0x3.243f6a888= 5a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x1.d28f44d13b0d6254p-12L, -0x5.fee8120e5e04be2p-4L, -0x1.926d85fbc= d378c66p+0L, -0x1.926d85fbcd378c64p+0L }, + { 0x3.f3364f18a79b3b3cp-4L, -0x3.6b2dcf47d1901574p-144L, -0xd.d8fc6e63= 635a2c2p-144L, -0xd.d8fc6e63635a2c1p-144L }, + { 0x6.e5d1de6f1a858028p-8428L, -0xf.f7a6695a9469f6bp-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x5.768672da4d7d0c9p-64L, 0x8.92179a4e3bb69e3p-4L, 0x1.921fb54442d18= 45ep+0L, 0x1.921fb54442d1846p+0L }, + { 0xb.ed688726df9befap-4L, 0x9.3f55bdfddb49b2bp-4L, 0xa.8d531b9fae50f9= 6p-4L, 0xa.8d531b9fae50f97p-4L }, + { -0x3.9761f885a890c5f8p-148L, 0x3.fbc31466ed38546cp+112L, 0x1.921fb54= 442d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x6.5dbff56825b7dbb8p-4L, 0xa.e7a98283fc10855p-4L, 0x1.0ad966b89af0b= 16p+0L, 0x1.0ad966b89af0b162p+0L }, + { -0xc.2509016f44e196ap-4L, 0x7.861514480ac9199p-4L, 0x2.96425b66aa675= 2cp+0L, 0x2.96425b66aa6752c4p+0L }, + { -0xf.17da41cf884346bp-4L, -0xc.62d7c253621dcf7p+92L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x9.845c3e40ed6ad83p-8L, 0xd.68fda9eec5a66c2p-4L, 0x1.9d78b2079eeed= 2acp+0L, 0x1.9d78b2079eeed2aep+0L }, + { 0x8.18f925371b61292p-4L, -0x1.57f7c0849ebb346p-4L, -0x2.a182f2c02a69= e4b4p-4L, -0x2.a182f2c02a69e4bp-4L }, + { -0x5.7255a940d84ebcf8p-104L, 0x7.1174b12c13aaf4e8p-4L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xe.880fef5908d95bdp-4L, 0x7.609718a06f5f08ap-4L, 0x2.abfc8b95e8a16= a24p+0L, 0x2.abfc8b95e8a16a28p+0L }, + { -0x6.e2bdbcf507ec4778p-4L, 0xa.20544abb2f768b5p-4L, 0x2.2aff89eb7f75= b724p+0L, 0x2.2aff89eb7f75b728p+0L }, + { 0x6.14aea1523dfe3aa8p-4L, 0xc.97a55c9c85f26f9p-4L, 0x1.1ef5051994890= 448p+0L, 0x1.1ef505199489044ap+0L }, + { -0x8.680ab975830d106p-28L, -0x3.7b5dd7324be888fcp-4L, -0x1.921fb7ae5= 387a11ep+0L, -0x1.921fb7ae5387a11cp+0L }, + { 0xd.ff0ee4cab1a5c92p-36L, -0xe.008f2e366ac05f5p-4L, -0x1.921fb54342e= cf648p+0L, -0x1.921fb54342ecf646p+0L }, + { -0xa.b9de710cc3240eap-4L, 0xd.b8496a7f5a40118p-4L, 0x2.3bfd545148e14= c4p+0L, 0x2.3bfd545148e14c44p+0L }, + { 0xb.c810c87ed94addfp-4L, -0x3.0523d455a5644e6cp-11020L, -0x4.19f8914= 5d6fd82p-11020L, -0x4.19f89145d6fd81f8p-11020L }, + { 0x6.b4a53b079af062ep-52L, 0x1.02b5df71e26e7eeep-4L, 0x1.921fb54442ca= e1cp+0L, 0x1.921fb54442cae1c2p+0L }, + { -0x1.05a95b1b36f384dcp-100L, 0x5.d8b77fd6db5f46fp-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x3.b2d5aa2bd4f226c8p-4L, 0x1.3d87d39ca205f226p-4L, 0x5.2d5b7585602e= 1918p-4L, 0x5.2d5b7585602e192p-4L }, + { 0x7.58b591427632828p-4L, 0xd.51cbb799b3f3a26p-4L, 0x1.1116e6ac8ad3c6= 38p+0L, 0x1.1116e6ac8ad3c63ap+0L }, + { 0x9.0e54bb10a5b7912p-4L, 0xa.7e81ca95f58d507p-76L, 0x1.28a7d33e5f568= 438p-72L, 0x1.28a7d33e5f56843ap-72L }, + { -0x5.1c6359354bd6cac8p-4L, -0x6.c6dd984bf0b457cp+11148L, -0x1.921fb5= 4442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x3.c17697f567f1596cp-7888L, -0xd.dd9a1c0c442c4c6p-4L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x4.61b51c01df55d6d8p-4L, -0xb.dce6fd9bad9f495p-4L, -0x1.ecb365c6c3= aa5084p+0L, -0x1.ecb365c6c3aa5082p+0L }, + { -0xa.b6f22a1b9f2939fp-4L, -0x3.4bb35afb05788e3p-4L, -0x2.d7db2978909= 722ap+0L, -0x2.d7db29789097229cp+0L }, + { -0x1.a1b675fb478bf18p+0L, -0x2.1ce57b45214ebd74p-4L, -0x3.0f9309e0cd= bb0d7cp+0L, -0x3.0f9309e0cdbb0d78p+0L }, + { -0x5.067f9f48fc5b234p-8L, 0xb.a04244a598be88fp-4L, 0x1.9909c9c477bcd= 66cp+0L, 0x1.9909c9c477bcd66ep+0L }, + { 0xf.d97f1711de15f9cp-4L, -0x3.d24ecad1dffaabe4p-36L, -0x3.db97674bec= 9f4df8p-36L, -0x3.db97674bec9f4df4p-36L }, + { -0xc.deaf7691740cdefp-8L, 0xa.59b5d478c821a2ep-4L, 0x1.a5fa83821cba7= 646p+0L, 0x1.a5fa83821cba7648p+0L }, + { -0xd.1b186c2e3417901p-4L, 0xf.14939428966efa8p-4L, 0x2.49480ac2f173d= 45p+0L, 0x2.49480ac2f173d454p+0L }, + { 0xa.548931dd5b08516p-1308L, 0x3.0d860af72111fc38p-84L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x2.379420afe91ec9c8p+40L, 0x6.381df51cf6ba1e58p-4L, 0x3.243f6a8885= 76271cp+0L, 0x3.243f6a888576272p+0L }, + { 0xb.d0fe6ed90e574e6p-4L, 0x5.f4609ad6162545cp-4608L, 0x8.101632edfcc= 5ab9p-4608L, 0x8.101632edfcc5abap-4608L }, + { 0x1.925eaa29d2ecb61cp+44L, -0xd.ac66274a591f9a9p-4L, -0x8.b30fadfb09= 888a8p-48L, -0x8.b30fadfb09888a7p-48L }, + { 0x3.a5ddc4a5f3b82868p+64L, -0x2.bab320b85305843cp+11384L, -0x1.921fb= 54442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x2.a982ac56625aefc4p-4L, 0x8.056940c538fa279p-4L, 0x1.e428e4e0f8ca= fb9p+0L, 0x1.e428e4e0f8cafb92p+0L }, + { 0x1.66b64b9c9f79a1dep-4L, -0x3.26b75fa52c7ce30cp-4L, -0x1.2703530602= efb014p+0L, -0x1.2703530602efb012p+0L }, + { -0x9.da5604fb75e8d87p-116L, 0x8.f39b1339c38973dp-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x7.677b36d2e1d48358p-4L, 0xa.996804efaa5460cp-4L, 0x2.2e38eedff366= f594p+0L, 0x2.2e38eedff366f598p+0L }, + { -0x6.b6c06e4a29c88afp-4L, 0x5.a5149fe9b18171c8p-4L, 0x2.714657cddd0f= a80cp+0L, 0x2.714657cddd0fa81p+0L }, + { -0x5.375a31264862647p+3840L, -0xc.55651fd1cbee3d4p-4L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0xe.006deb92f93d672p+1080L, 0xa.6871090121d471bp-4L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0xc.8ed445e1ea26da6p-4L, -0x3.70640030d409ab74p-4L, -0x4.46dbe31ace4= e4798p-4L, -0x4.46dbe31ace4e479p-4L }, + { 0x8.8651cda5ac10d93p-4L, -0x6.dee1c8172006e6e8p-4L, -0xa.da9a82f5b8d= 481bp-4L, -0xa.da9a82f5b8d481ap-4L }, + { -0xb.b53f28201a854efp-4L, -0x1.0a2c69e331c156f6p+3472L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xd.e2cee7a54e7c7dfp-4L, -0x9.3f6896a8070ab3ep-4L, -0x9.667e289dbdd9= 4abp-4L, -0x9.667e289dbdd94aap-4L }, + { 0x1.a1524a334652c37cp-4L, 0x1.9b7f6344a4875e14p-4L, 0xc.7435ca5eddda= f34p-4L, 0xc.7435ca5edddaf35p-4L }, + { -0xb.4660bc20f1141f9p-4L, 0x6.cc440cbde57dd15p+3488L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xf.3adad3101e81209p-4L, 0xa.79ea74b25ad8a16p-4L, 0x2.89ff542b1f7b1= 7e8p+0L, 0x2.89ff542b1f7b17ecp+0L }, + { -0xd.4d87683a39ac568p-4L, -0xd.0f2848388d6bd4fp-4L, -0x2.5d8d3b12422= 814a4p+0L, -0x2.5d8d3b12422814ap+0L }, + { 0x1.767ee6689d922d76p-20L, -0x1.705dc2d9924977d6p-4L, -0x1.921eb101c= 57d5742p+0L, -0x1.921eb101c57d574p+0L }, + { -0xe.de1ad3b0df8a929p-4L, -0xe.4bc9f399afa1199p-4L, -0x2.6033c43349c= 8a4bp+0L, -0x2.6033c43349c8a4acp+0L }, + { 0x9.4bc88b56990e957p-4L, 0x3.8aa0cdd01b00999p+7580L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x7.5dedd023859c58c8p-4L, -0xe.f93cd6eb00fb07ap-4L, -0x1.1d13330bde9= cdc64p+0L, -0x1.1d13330bde9cdc62p+0L }, + { -0x6.3df3c6079972141p-4L, 0xb.fe0dd62537b23a4p-2520L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x4.d95e34fb8dacb328p-124L, -0x9.b353da0ba311c6dp-60L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xc.6abf9e7c57817a2p-4L, -0x4.3c1e721def125b9p-4L, -0x2.d01af5496f5= 1c508p+0L, -0x2.d01af5496f51c504p+0L }, + { 0x7.2ddd2222b3f198a8p-4L, 0x7.db137d9811c79dep-112L, 0x1.18208ad2245= 4d6c4p-108L, 0x1.18208ad22454d6c6p-108L }, + { -0x4.cf7eed0ba7ab4778p-4L, -0x3.cfde77dacc7baccp-96L, -0x3.243f6a888= 5a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x3.c4fc5635219d094cp-116L, 0x3.f00c386330e300ecp-28L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xf.6b843b68893794cp-4L, 0xf.2a2645e05f54dbfp-8L, 0xf.b71cea10e6fa9d= fp-8L, 0xf.b71cea10e6fa9ep-8L }, + { -0x4.baca2c1fc8c972dp+24L, 0x6.90fbdf3ee3bced38p-776L, 0x3.243f6a888= 5a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x2.c5e571ee1dc3a27p-4L, -0x7.0180ac3e7e17ae1p-4L, -0x1.f29bd3e4a7c= 4ec62p+0L, -0x1.f29bd3e4a7c4ec6p+0L }, + { -0xb.fe012bea0b6470dp-8L, 0x4.e3d9edfbba7c4bcp+136L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x5.42c4c079e796e1dp-4L, 0x3.797b1939cea93534p-4L, 0x2.8ed2b02d7596= 067cp+0L, 0x2.8ed2b02d7596068p+0L }, + { 0x5.994c986ae0567538p-4L, -0x1.aee939e2fbdd15c2p-9024L, -0x4.cf6eca9= b5e92e72p-9024L, -0x4.cf6eca9b5e92e718p-9024L }, + { -0x2.6ae2f779ed5c0b58p-10132L, 0xc.75fc43f9ad2a67ap-4L, 0x1.921fb544= 42d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x1.b4e98c673b461666p-4L, 0x6.fa4bd77c57afe13p+3972L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xe.14620d5210a675ap+72L, 0x8.3ab9c1257774a44p-4L, 0x3.243f6a8885a3= 08dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x6.75bfbc7f917d7158p-4L, 0x3.8750adb31a46680cp-4L, 0x7.ffbf86632db3= 38ap-4L, 0x7.ffbf86632db338a8p-4L }, + { -0x2.a07fb251cb4cf3bcp+6416L, -0x5.b501e8056d41ca2p-88L, -0x3.243f6a= 8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x9.a0eb440277239eap-4L, 0xc.50af1095969ae95p-4L, 0x2.3bffb3aafd0b1= 948p+0L, 0x2.3bffb3aafd0b194cp+0L }, + { -0x8.c5fdbc4b0b452f4p-60L, -0x8.c888d45b054b19ep-4L, -0x1.921fb54442= d1856ap+0L, -0x1.921fb54442d18568p+0L }, + { -0x4.1a164828ad307d9p-4L, 0xd.d06990220d829b5p-6340L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x3.709d5b044eff68ap-4L, 0x4.79f2d04625e53728p-4L, 0xe.a63d1a773c788= 6ep-4L, 0xe.a63d1a773c7886fp-4L }, + { 0x2.5d97ab2d70f6435cp-4L, 0xd.562ebf23b602612p-4L, 0x1.652ee26e7a2cb= d9p+0L, 0x1.652ee26e7a2cbd92p+0L }, + { 0x1.e0fded40c3c2896ep-4L, 0x9.b2a0e063a00552bp-4L, 0x1.6121f3177cf38= 67ep+0L, 0x1.6121f3177cf3868p+0L }, + { -0xc.ea981936ab65ff9p-4L, -0xf.1e90b017130c6d5p-4L, -0x2.471c6550f0a= b8d14p+0L, -0x2.471c6550f0ab8d1p+0L }, + { -0x8.fc9915b02547e54p-4L, 0x3.fd5dcb827e327bbcp-4L, 0x2.b9495a0e3741= ecc4p+0L, 0x2.b9495a0e3741ecc8p+0L }, + { -0x1.b1ad8c2578262e12p-4L, 0x9.d1177d54049414p-4L, 0x1.bddecac7f2edd= 0d6p+0L, 0x1.bddecac7f2edd0d8p+0L }, + { 0x2.1253578fc85773e4p-4L, -0x9.c82e26cb2d7f53dp-4L, -0x1.5cb2d32b7dd= 67718p+0L, -0x1.5cb2d32b7dd67716p+0L }, + { 0xf.27497e66d5603e2p-52L, -0x1.106fbe1bb8bb675p-4L, -0x1.921fb54442c= 3472cp+0L, -0x1.921fb54442c3472ap+0L }, + { -0x2.834fa5093bae17c8p-4L, -0x4.be621d3bea89ab38p+64L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x8.b87762725b3d25ep-4L, -0xb.917c5b4d5562a58p-96L, -0x1.53990086a1a= 7d33ep-92L, -0x1.53990086a1a7d33cp-92L }, + { 0x1.232c19a7b93aed74p-4L, 0x6.c11fd7b2f21ba82p+84L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x6.ca169f967701482p-4L, 0x3.959fe15d515a94ap-20L, 0x8.727c2adf96323= fcp-20L, 0x8.727c2adf96323fdp-20L }, + { 0xb.d05c1485606d27ep-4L, 0x5.4c9a1c93895dca38p-6076L, 0x7.2d4b9799a5= cc26c8p-6076L, 0x7.2d4b9799a5cc26dp-6076L }, + { -0xa.aa5f16e89aaf44cp-8L, 0x1.a020e5ecd83f5f0ap+92L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x9.4873bc564770dcap-4L, 0x9.a30d5a20e7f065cp-4L, 0x2.5665d2a4b1ec9= 40cp+0L, 0x2.5665d2a4b1ec941p+0L }, + { 0x8.fb1811913b9bf9fp-4L, -0xf.92fca557186ff76p-4L, -0x1.0c3797d9ba60= eabap+0L, -0x1.0c3797d9ba60eab8p+0L }, + { 0x1.5638b03330502364p+5720L, 0xc.61775f4969ec8fep-4L, 0x9.42ee4d5147= e88c7p-5724L, 0x9.42ee4d5147e88c8p-5724L }, + { 0x1.72119aad9ca3b71ep-4L, 0xe.a69471f34698825p-4L, 0x1.78f2269fea0fe= 2bcp+0L, 0x1.78f2269fea0fe2bep+0L }, + { 0x4.012c7e08cbaa9478p-4L, 0x9.7bae07b48f3d186p-8L, 0x2.59db176e78ca1= 928p-4L, 0x2.59db176e78ca192cp-4L }, + { 0x6.fd5607efb3f922bp-4L, 0xa.5d0e52cf5ec81ep-4L, 0xf.a38cbd712f445c9= p-4L, 0xf.a38cbd712f445cap-4L }, + { -0xb.3d5a0ceef37dac4p-4L, 0xa.7bf3bd59441655fp-4L, 0x2.6415b8938c9c6= 9f8p+0L, 0x2.6415b8938c9c69fcp+0L }, + { 0xa.9cecb0eb313d3bp-4L, 0x1.34e865521b1a17b6p+92L, 0x1.921fb54442d18= 468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x6.d2e474b6031561b8p+92L, -0xa.5245ba426d8cb8dp-4L, -0x3.243f6a888= 5a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x3.d8775bbd6cd0492cp-4L, -0x4.e24c77188e4a7c38p-4L, -0x2.3ce04e2b6= 01eabdcp+0L, -0x2.3ce04e2b601eabd8p+0L }, + { -0x2.208fc355984ce044p-4L, -0x5.bdde15084dbc54b8p-4L, -0x1.ecf436be9= 68f6d2ap+0L, -0x1.ecf436be968f6d28p+0L }, + { 0xc.43cdb6d485f521ep-4L, 0x6.87c475984cf17fd8p+4L, 0x1.903eea125ad80= b1ap+0L, 0x1.903eea125ad80b1cp+0L }, + { -0x4.dd382677670dd278p+0L, 0x2.a23ea828ab9892c8p-4L, 0x3.1b966a30631= 00448p+0L, 0x3.1b966a306310044cp+0L }, + { -0x3.8b954314786b23ap-136L, -0xa.9d6c0aac945f352p-8L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xd.2671cf0537f0221p+8056L, -0x4.d16dd659f3c0f0ap-4L, -0x5.dcbaf59e4= 60c343p-8064L, -0x5.dcbaf59e460c3428p-8064L }, + { -0x6.feb91f876d8ea878p-4L, -0x8.81efd63e6be1cf2p-4L, -0x2.4249875056= a07d8p+0L, -0x2.4249875056a07d7cp+0L }, + { 0xf.bc0fa0f885ca099p-4L, 0x5.7c08324a140957ap-4L, 0x5.5dc5ee9b879c42= 4p-4L, 0x5.5dc5ee9b879c4248p-4L }, + { 0x4.edb009626e4967fp-4L, 0x3.37c8d44a2dd88cbp-4L, 0x9.413cc440ef46a3= 5p-4L, 0x9.413cc440ef46a36p-4L }, + { 0x1.95eaf72aa7e08a9ep-4L, -0x8.1b7b5887913ebf5p-4L, -0x1.60ae1adef48= fda1p+0L, -0x1.60ae1adef48fda0ep+0L }, + { -0xb.5359194b44145bbp-4L, -0x6.04e85f85770e42f8p+16L, -0x1.921fd35f3= b27f2f2p+0L, -0x1.921fd35f3b27f2fp+0L }, + { -0xb.4501e0be159d16ap-4L, -0x1.fac44e7ef22a75e2p-8244L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x5.4c01faa961b17b48p-4L, -0x7.06bc16cdb0784c5p-4L, -0x2.377e1cc992= 62c594p+0L, -0x2.377e1cc99262c59p+0L }, + { -0xe.d9260d8b3735c8cp-4L, -0x8.ca13ee6d024020bp-4L, -0x2.9b6bee6c517= 2a15cp+0L, -0x2.9b6bee6c5172a158p+0L }, + { 0xe.1b10c6cf509583p-4L, 0xc.ce2bca2cbcab86p-4L, 0xb.cb38da4c1afe696p= -4L, 0xb.cb38da4c1afe697p-4L }, + { -0x3.9a147b2294cce81cp+9392L, 0x8.35964c3a9d13241p-4L, 0x3.243f6a888= 5a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x7.2dae4682b4686c98p-4L, 0xa.762ab4fc1d5ab9bp-4L, 0xf.82b60dca04dac= 5ap-4L, 0xf.82b60dca04dac5bp-4L }, + { 0x1.c7999bbe18984522p+7836L, -0x5.73257b4e6064d01p-4L, -0x3.0fed7d28= e284ea74p-7840L, -0x3.0fed7d28e284ea7p-7840L }, + { 0x3.8c2ba3fe7042d388p-116L, 0x7.d5dc9701e1e187bp+124L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xc.68e5a8454d59578p-4L, 0x7.1fd64b9a5df38ef8p-4L, 0x8.56a48c2861520= 98p-4L, 0x8.56a48c286152099p-4L }, + { -0x4.881b83c2dca08bfp-116L, 0xa.91f8d787af80328p-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xd.d1efe43682ae912p-4L, -0x3.528a6db95c7dfd34p-4L, -0x3.c65d2785eeb= 5cedp-4L, -0x3.c65d2785eeb5ceccp-4L }, + { -0x2.5775a364301f7598p+4216L, -0x5.c36184a826a997c8p-2260L, -0x3.243= f6a8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x3.7d2d5d25047b7ecp-128L, -0x7.fb0b49661b4b20b8p-4L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x7.15fab912af52fa78p-84L, 0x1.8a9bf648a0c7536ap+136L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x1.e21c9844f30c3324p-44L, -0xa.36231bab07402b6p-8L, -0x1.921fb5444= 5c4ebd4p+0L, -0x1.921fb54445c4ebd2p+0L }, + { -0x9.d3efb895e20c043p-4L, 0x6.44c77e7837d61e48p-4L, 0x2.92e529b4f918= d0dp+0L, 0x2.92e529b4f918d0d4p+0L }, + { 0x1.b7e2cb7d51c65e38p-4L, -0x9.ab90feeee0a43a6p-4L, -0x1.651ad72533e= 8b13p+0L, -0x1.651ad72533e8b12ep+0L }, + { -0x1.705075c296c945a2p+8148L, -0xd.8fb34ea26dcd466p-4L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x4.3b9909e92aa74c08p-4L, -0x5.5c31877c53bcf0bp-160L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x2.ab275d4d45f58b1p+40L, -0xd.f1e17f7d11f6ef4p-4L, -0x3.243f6a8885= 4f6cdp+0L, -0x3.243f6a88854f6cccp+0L }, + { 0x8.5d50acd960ea87ap-4L, -0x3.cdaf1e5edd4c86p+48L, -0x1.921fb54442d1= 613ap+0L, -0x1.921fb54442d16138p+0L }, + { 0x7.1c63b6c0603b465p-4L, -0x5.06c95cd2eef04c08p+7836L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xd.4ef26051ededf26p-4L, -0x1.e5ffb4e52e88dbbp-60L, -0x3.243f6a8885= a308bp+0L, -0x3.243f6a8885a308acp+0L }, + { -0x3.7a1dacb5eeed287p-4L, -0x2.75255c967504f764p-4L, -0x2.86bc274ba5= 844bep+0L, -0x2.86bc274ba5844bdcp+0L }, + { 0x9.43cd9e2120286b3p-4L, 0x1.1f40e2b07af92cdap-144L, 0x1.f012f922793= 11758p-144L, 0x1.f012f9227931175ap-144L }, + { 0xe.e44b7be402e1d81p-4L, 0x2.19395d52c4ffbbep-140L, 0x2.413416ce00a8= 33e4p-140L, 0x2.413416ce00a833e8p-140L }, + { -0xf.099c3c9b804cd09p-8L, 0x6.c417103ca3c8b37p+384L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x1.8768dd184e3fbefcp+264L, 0x9.4f4b6e56944c6fep-4L, 0x6.16c8f28c7cc= 0ba38p-268L, 0x6.16c8f28c7cc0ba4p-268L }, + { -0xa.9b8d5570d3354bfp-4L, -0x3.44d2e445d54ef838p-4L, -0x2.d7b9029e74= d35b4p+0L, -0x2.d7b9029e74d35b3cp+0L }, + { 0x8.d490d42bb07e2c7p-4L, 0x6.1bb3f5bd906ea9d8p-4L, 0x9.aeb69331ab832= 33p-4L, 0x9.aeb69331ab83234p-4L }, + { -0xb.d1da672fb0a4a6cp-4L, -0x3.cd44320f7cb17634p-4L, -0x2.d494aaaf94= 0ef35cp+0L, -0x2.d494aaaf940ef358p+0L }, + { -0xe.e798701cb00ba65p-4L, 0x6.188c517655d962b8p-4L, 0x2.c0dc1cb781eb= 0c04p+0L, 0x2.c0dc1cb781eb0c08p+0L }, + { -0x5.a44cc952f2f84af8p-4L, -0x7.3f72b7eca34409f8p-2908L, -0x3.243f6a= 8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x1.99cd1db7dfc4219ep-8264L, 0x8.4553ceee4227da5p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x3.a5fcc10d81eb5f18p+120L, -0x1.43edbd1c91c01de4p+112L, -0x5.8c967b= 142642a9f8p-12L, -0x5.8c967b142642a9fp-12L }, + { 0x1.5e17b3337849e126p-4L, 0xc.21be7e1f393f14fp-4L, 0x1.75634482719a6= aa6p+0L, 0x1.75634482719a6aa8p+0L }, + { 0x4.4c7fdb3702f28548p-8L, 0xa.75cd63ad7a1fc3cp-4L, 0x1.8b8cbd8921671= fd6p+0L, 0x1.8b8cbd8921671fd8p+0L }, + { 0xe.8b29d8cde8987f8p-4L, 0xd.887cf89ee3f6121p-4L, 0xb.fda4e7230ad439= 8p-4L, 0xb.fda4e7230ad4399p-4L }, + { -0x4.94c6afdd6c82228p-4L, -0x1.05fda0e408aa74dap-4L, -0x2.ebfb96a3f9= a42878p+0L, -0x2.ebfb96a3f9a42874p+0L }, + { 0xa.3670397a0014cd8p-4L, 0x3.a35da38274ac5cap-4L, 0x5.79be30299d3f00= 9p-4L, 0x5.79be30299d3f0098p-4L }, + { -0x1.6e3230adc36fa2d4p+72L, 0x2.46b281598ef2f5a8p+68L, 0x3.0adf2743d= fff3e94p+0L, 0x3.0adf2743dfff3e98p+0L }, + { 0x2.60029db4ae9896f4p-4L, 0x9.b40053c694dc073p-4L, 0x1.54abbdf7c77fd= 402p+0L, 0x1.54abbdf7c77fd404p+0L }, + { 0x2.b4e66bc066d0d2dp-4L, -0x5.4231e76df18908fp-4L, -0x1.186f69ed098e= 7cbcp+0L, -0x1.186f69ed098e7cbap+0L }, + { 0x1.b1a6f7bbb2a87d3ap+4L, 0x2.811588b8fd1e13dcp-4L, 0x1.7a73376fe2e0= dffcp-8L, 0x1.7a73376fe2e0dffep-8L }, + { 0x9.818682634b4f569p+48L, -0xd.948c0f98202cba9p-4L, -0x1.6db912400d2= d0042p-52L, -0x1.6db912400d2d004p-52L }, + { 0x5.c78c1527fbed2cb8p-132L, 0xf.4d427c83cc48947p-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x5.9703943df8daac68p-4L, 0xb.e333189d0552193p+108L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xd.9f9ad2fbb7114c8p-8L, 0x7.30036483bed4a05p-12L, 0x3.1bcf3458f843= 18fcp+0L, 0x3.1bcf3458f84319p+0L }, + { 0x2.a5a39f32557c8ep-4L, -0x3.170c659960195678p-4L, -0xd.cca65d3fe500= 765p-4L, -0xd.cca65d3fe500764p-4L }, + { 0x2.82da0a654e4b095cp-4L, 0x6.cf128f250e94a368p-4L, 0x1.37ac0c52f9b1= 0dd8p+0L, 0x1.37ac0c52f9b10ddap+0L }, + { 0xd.76c3b09c76ff3e9p-4L, 0x9.07955929333661ap+116L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x5.81cb354b63bfe2p-60L, -0x1.87e903d0c3db82e4p+4L, -0x1.921fb54442d= 18466p+0L, -0x1.921fb54442d18464p+0L }, + { -0xa.2353060706c5cabp-4L, 0x1.fb0b63a1a1d40916p-11204L, 0x3.243f6a88= 85a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0xd.5b6d7ec2493a866p-4L, 0xb.feeccb085d9a77fp-4L, 0x2.68eb2ca1b4fe6= 6ccp+0L, 0x2.68eb2ca1b4fe66dp+0L }, + { 0xd.8290d23d319cf46p-4L, 0x7.8f36bd86059e0dp+60L, 0x1.921fb54442d184= 66p+0L, 0x1.921fb54442d18468p+0L }, + { 0x9.228ffe9d2dbc7a8p-4L, 0x3.4d0b2cb006ec1248p-76L, 0x5.c818c6860b87= 1adp-76L, 0x5.c818c6860b871ad8p-76L }, + { 0x5.d6213cf1fe6c0418p-4L, 0x1.4fb6400683507e4p-108L, 0x3.9851a6b0416= 9056cp-108L, 0x3.9851a6b04169057p-108L }, + { 0x1.2e57c4035227f4a4p-4L, 0x3.8b63b08dc84596bcp-44L, 0x3.004e3b1435f= cb234p-40L, 0x3.004e3b1435fcb238p-40L }, + { -0x1.4360cd0166c1bb96p-96L, 0x5.6b1f6c08a8c74bd8p-48L, 0x1.921fb5444= 2d1c016p+0L, 0x1.921fb54442d1c018p+0L }, + { 0xa.16180a40d8df5dap+5656L, -0x1.0b5029b46f526448p-4L, -0x1.a80a966f= f0d212dcp-5664L, -0x1.a80a966ff0d212dap-5664L }, + { 0xf.cc3eef919eef062p-84L, 0x1.a712ef62b430fa34p-4L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x5.f94934066073bd08p-4L, 0x6.09560f5c4171de98p-4L, 0xc.a65f6b1a7f95= 643p-4L, 0xc.a65f6b1a7f95644p-4L }, + { 0x7.901026e26c2bf698p-4L, -0xe.7c231718ee90eb4p-4660L, -0x1.ea50f230= ad14fcbap-4656L, -0x1.ea50f230ad14fcb8p-4656L }, + { -0x3.6877a67287c33a24p-148L, -0xb.ccb04bd726e2f1cp-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xe.92b733496bc40efp+104L, 0x3.7e80673dfbabc99p+104L, 0x2.e80131ce1= 300ed4cp+0L, 0x2.e80131ce1300ed5p+0L }, + { 0x2.f8fd52cb8aa2f7cp-24L, 0xd.8eb4579dad84402p-4L, 0x1.921fb1c22b2c5= adap+0L, 0x1.921fb1c22b2c5adcp+0L }, + { -0x5.5efd70abd2079fd8p-4L, 0x5.f015b527caae88c8p-4L, 0x2.4e5dc999616= 481bcp+0L, 0x2.4e5dc999616481cp+0L }, + { 0xc.5b36895077a659cp-4L, -0xe.6156c69bf7850ffp+68L, -0x1.921fb54442d= 1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xc.41d507fb40798b9p-4L, 0x6.044acf83853e4228p-4L, 0x2.af6dd05f6ba7= bd54p+0L, 0x2.af6dd05f6ba7bd58p+0L }, + { 0xd.b86c5707774a4a2p-4L, 0x7.eedd2b5801d30ddp-4L, 0x8.6340d5849f7564= 9p-4L, 0x8.6340d5849f7564ap-4L }, + { -0x6.f6e101329750c02p+0L, -0x7.d6f975423ed1769p-4L, -0x3.124429a16a9= c980cp+0L, -0x3.124429a16a9c9808p+0L }, + { -0x3.be6d312c65754ef8p-80L, 0xb.cb682f76a3f814p-60L, 0x1.921fba586c0= 6424p+0L, 0x1.921fba586c064242p+0L }, + { 0x1.8221ab8a45beb70ap-4L, -0x3.b4684654db9a5424p+140L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x9.2d8b2c3da2a1544p-4L, 0x5.24f70f7b34e69378p-4L, 0x2.a17623dc0522= 6ce8p+0L, 0x2.a17623dc05226cecp+0L }, + { 0x8.691578498705b78p+80L, 0xb.3bee0e72b609f1bp-4L, 0x1.55f2221d830f2= 32ap-84L, 0x1.55f2221d830f232cp-84L }, + { -0xc.da6a20364262f65p-4L, 0x2.4877b265ab1f3a8p-13304L, 0x3.243f6a888= 5a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x4.405714e489cdecc8p-8L, -0xc.15f1a93e28bcd0ep-4L, -0x1.97c04dd680= 88ca78p+0L, -0x1.97c04dd68088ca76p+0L }, + { -0xb.073911421d09748p-4L, -0x1.b5c0a4dd8c1566fcp-4L, -0x2.fcde10ab4d= d76134p+0L, -0x2.fcde10ab4dd7613p+0L }, + { 0xe.d559a68601d334ep-4L, 0x2.d0d0da1fed32adecp-4L, 0x3.005d3f535fcec= 9ecp-4L, 0x3.005d3f535fcec9fp-4L }, + { 0xc.eb3db51a4117749p-4L, -0xe.a7ff95de9e6b04bp+32L, -0x1.921fb54434b= 70d58p+0L, -0x1.921fb54434b70d56p+0L }, + { -0x9.b242f08632fe79dp-4L, 0xf.7392589b824fb9dp-4L, 0x2.21976ce06de5b= 27cp+0L, 0x2.21976ce06de5b28p+0L }, + { -0x3.866d6f28fe022bf8p-4L, -0xf.6920f8295b7bddcp-4L, -0x1.cbb12c5cf3= 020402p+0L, -0x1.cbb12c5cf30204p+0L }, + { -0xd.371b90dc936973ap+1584L, -0x2.03fc72188444e274p+1388L, -0x3.243f= 6a8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0xc.8841513e4940958p-8L, 0xf.dacd69f337492f8p-4L, 0x1.9ec2bc5751b61= 09ep+0L, 0x1.9ec2bc5751b610ap+0L }, + { -0x2.1b6b60da18fb188p+56L, -0x1.375db6599b3290d6p-144L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x8.4bc36bd85a13605p-4L, 0x7.511fbab815148398p-4L, 0x2.6b37dcb798ec= ddc8p+0L, 0x2.6b37dcb798ecddccp+0L }, + { -0x1.226db2320a4bbd76p-4L, 0xe.9620cf5661a993ap-4L, 0x1.a5fea59ad169= 75acp+0L, 0x1.a5fea59ad16975aep+0L }, + { -0xe.9dcdafd35f490bep-4L, 0xf.47291cfe1ffaef4p-4L, 0x2.558583302f17d= 3ccp+0L, 0x2.558583302f17d3dp+0L }, + { 0x3.73491a68bdddaaccp+144L, 0x8.aa229058b7ec91ap-4L, 0x2.82e01ab54a6= a64ep-148L, 0x2.82e01ab54a6a64e4p-148L }, + { 0x4.ad7c3e0240e17358p-4L, 0xe.3ba47f6dc65238dp-4L, 0x1.40d60ca76f3b1= 6bcp+0L, 0x1.40d60ca76f3b16bep+0L }, + { 0x3.392a62c6b703c4ecp-4L, -0xa.05c344dc8437ce9p-4L, -0x1.427790ebd5f= fa4dap+0L, -0x1.427790ebd5ffa4d8p+0L }, + { -0x4.cfc2d12040fe801p-4L, 0x5.008114fbefa3ff4p+6792L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x6.430b313e463247bp-4L, 0x8.e2b7001bf08e40cp-140L, 0x1.6b43699da53b= 302ap-136L, 0x1.6b43699da53b302cp-136L }, + { 0x1.85dde85b05b8945p-4L, -0x2.f667e823e60719c4p-4L, -0x1.18910e0e779= 4c9bep+0L, -0x1.18910e0e7794c9bcp+0L }, + { 0x3.6dcf06d4e2c69044p-4L, -0x3.216851a5299104fp-4L, -0xb.d6c24b0a25b= 1c6dp-4L, -0xb.d6c24b0a25b1c6cp-4L }, + { 0x6.f6bb9a4c17f8e4c8p-4L, -0xf.d713d37adb465cp-4L, -0x1.2816ea59da6d= dadep+0L, -0x1.2816ea59da6ddadcp+0L }, + { 0x1.0313a7bf52f62c6ap+12220L, -0x5.4b92638de9222f68p-4L, -0x5.3b7920= 79fc7b5658p-12224L, -0x5.3b792079fc7b565p-12224L }, + { -0x5.07a5e167ee5ee938p-4L, 0xa.fe50b439a96ea55p-32L, 0x3.243f6a658d5= 16568p+0L, 0x3.243f6a658d51656cp+0L }, + { 0x7.4d40bb5519f17438p-4L, 0x6.57ce3bc088dbf5bp-4L, 0xb.71a620269adc8= 06p-4L, 0xb.71a620269adc807p-4L }, + { -0xb.344b56eb02935aap-4L, -0x2.aa06a7b698b0b3e4p-4L, -0x2.e87c4fa4fa= d0ed48p+0L, -0x2.e87c4fa4fad0ed44p+0L }, + { -0x7.d11224fd32351718p-4L, 0x3.7e5a21b23d5c1b64p-20L, 0x3.243ef81e13= 8f1854p+0L, 0x3.243ef81e138f1858p+0L }, + { -0xf.a08ab502ee0f01p+144L, 0x6.cf1c3e55412fd6cp-128L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x6.48717c11cd853a38p+12L, -0xd.f459b71bee5f0a9p-4L, -0x3.243d31f52= 70113d8p+0L, -0x3.243d31f5270113d4p+0L }, + { -0x2.ae45f1d99d8191ap-4L, -0x1.6d0da510a3e13b48p+72L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x1.4f51a9b3e2d85878p-36L, -0x8.0b439abc08ea7e9p-4L, -0x1.921fb54419= 2200cep+0L, -0x1.921fb544192200ccp+0L }, + { 0xe.7c272173ede747dp-8L, 0x2.2303df6a957df77cp+128L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xd.078697a133ad5cep-4L, 0xe.dbf635b5992761bp-4L, 0xd.9d5a5adb9750ca= 4p-4L, 0xd.9d5a5adb9750ca5p-4L }, + { 0xe.1ec636774861dd1p-4L, 0x6.90fde6638ef190ap-4L, 0x6.f6edca5da7e976= ep-4L, 0x6.f6edca5da7e976e8p-4L }, + { 0x9.2892f7ae1a4dc1cp-4L, 0x9.59de5e82fe42ee3p-8L, 0x1.05074845332e8f= bp-4L, 0x1.05074845332e8fb2p-4L }, + { 0xa.0bd8e2fed33d2fbp+48L, 0x7.1e8449954445192p-4L, 0xb.56981838fbcdf= b4p-56L, 0xb.56981838fbcdfb5p-56L }, + { 0x6.9391bf7167786018p-88L, -0x5.ee980a26e834c06p-4L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xb.c8e75dd8cc31c5fp+4172L, -0xa.56e2685bfa417eep+140L, -0x3.243f6a= 8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x1.24a1e06c9ce90bacp+12L, 0x3.a60249453e7b9ccp-96L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x2.c8627289ae027344p-88L, -0x6.9b634305e9253b2p-4L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x1.373f26e92bcb57d2p-144L, -0x2.e1e1c6f6c78bd3c4p-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x9.70dc7ea202b3d6ep-4L, 0x1.a18f74fd6269755cp-4L, 0x2.f87376c50bbb= b78p+0L, 0x2.f87376c50bbbb784p+0L }, + { -0x5.70d6e285f6741be8p-4L, 0x3.ba6b718acd54f7f8p-8L, 0x3.194a6a535ac= 8d614p+0L, 0x3.194a6a535ac8d618p+0L }, + { 0x2.6d98cc2767fd89d8p-4L, 0xc.808b2b8f5b868bp-4L, 0x1.610412f8c9e812= 1ap+0L, 0x1.610412f8c9e8121cp+0L }, + { 0xf.2e99194f7ef31f7p-4L, -0x2.e9a1c1b2321b87a4p-4L, -0x3.085f31e1067= 1090cp-4L, -0x3.085f31e106710908p-4L }, + { -0x3.924e6e858ddf4824p-4L, 0x2.9a401dba30d7dcep+10456L, 0x1.921fb544= 42d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x6.5f0b8c236d8dc8f8p-2672L, -0x2.c8e3c20a2013488p+2656L, -0x1.921fb= 54442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xd.d75e9619a100a7fp-8L, -0x4.91095f75c24e73a8p+12L, -0x1.921fe5c34= e2b3f08p+0L, -0x1.921fe5c34e2b3f06p+0L }, + { 0xa.b860bc07bcd9d43p-4L, -0x1.5cffc658f2525a68p+32L, -0x1.921fb543c5= 005914p+0L, -0x1.921fb543c5005912p+0L }, + { 0x2.39efe79c36d491e8p-8L, -0xc.844c97b8d649ddcp-4L, -0x1.8f4732858a9= cdac8p+0L, -0x1.8f4732858a9cdac6p+0L }, + { -0x3.bc36c1490d0a008cp-4L, 0x3.7373aa65594e9ba4p+28L, 0x1.921fb54557= e72276p+0L, 0x1.921fb54557e72278p+0L }, + { 0x1.e030a1263fac45b6p-4L, 0x4.6a742a7f7f068b1p-4L, 0x1.2b4b21e62728d= 41cp+0L, 0x1.2b4b21e62728d41ep+0L }, + { 0x1.abcbe4707103d132p-36L, 0x2.63828893421a22a8p-4L, 0x1.921fb5438fb= a3b7ap+0L, 0x1.921fb5438fba3b7cp+0L }, + { 0xe.fa45bfa0e35be11p-4L, -0x2.6aa2a2cda06315ep-68L, -0x2.94dd051d34d= 86718p-68L, -0x2.94dd051d34d86714p-68L }, + { -0x5.033b46cdbeb340cp+16L, 0x3.8a8a6bba3cfe8078p-8L, 0x3.243f69d3aba= 38a3cp+0L, 0x3.243f69d3aba38a4p+0L }, + { -0x6.c85e2b71c3374258p-4L, -0x5.27a1297f363c8d48p-4L, -0x2.7de1bf0ae= f3c59b8p+0L, -0x2.7de1bf0aef3c59b4p+0L }, + { -0xd.3df3c95e345f91cp-4L, -0x2.d4dacdbb7574d32p-4L, -0x2.ee521baede0= beaa8p+0L, -0x2.ee521baede0beaa4p+0L }, + { 0x3.e0f12593c01b4688p-4L, 0xf.2f0dd139a8e6154p-68L, 0x3.ea28b93c20cc= dc1p-64L, 0x3.ea28b93c20ccdc14p-64L }, + { -0x7.0a9be4dfe4012efp-4L, -0x9.79c050222c1c028p-4L, -0x2.35ba688648e= ae5b8p+0L, -0x2.35ba688648eae5b4p+0L }, + { 0xe.69fc312b6c20148p-4L, -0xa.7ae82870e738fcdp-8L, -0xb.a0105da162b7= 79dp-8L, -0xb.a0105da162b779cp-8L }, + { 0x1.9c08b5ae28dcf1ep-4L, 0x8.966bd426c329fd3p-4L, 0x1.62b1a3a4abfa30= dap+0L, 0x1.62b1a3a4abfa30dcp+0L }, + { -0x9.7e7da70cdfaf86fp-4L, 0x5.9e39f65bc056fafp-4L, 0x2.9b75d071d8859= 284p+0L, 0x2.9b75d071d8859288p+0L }, + { -0x3.10308c990392d81p-4L, 0x7.5314fd852999079p-8236L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x5.2778b767dd6e12ap-4L, 0x6.8c1f80f76611751p-4L, 0x2.3cd97d6e9dd74= d8cp+0L, 0x2.3cd97d6e9dd74d9p+0L }, + { -0x1.11d59a15316df40ep-88L, 0x1.b17a45abfaca7818p+84L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x8.4fc3ad0329a03fbp-24L, -0x7.730ab999d45ba668p+36L, -0x1.921fb544= 42d1847cp+0L, -0x1.921fb54442d1847ap+0L }, + { 0xf.4ddfc0a6a7ff926p-4L, 0xc.a51ad22241bf9a4p-3400L, 0xd.3847934faa3= ce58p-3400L, 0xd.3847934faa3ce59p-3400L }, + { -0x3.749a4e30ff80721p+132L, 0x8.653a7b58a965687p-8L, 0x3.243f6a8885a= 308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x6.0147c8355dcb5118p-4L, 0xa.bbdd8af3b148586p-4L, 0x2.14b363e8be09= 3404p+0L, 0x2.14b363e8be093408p+0L }, + { 0x9.b485a2016e89ac8p-4L, -0x6.c0577b0cfdc16538p-4L, -0x9.b9887f0bf97= 893p-4L, -0x9.b9887f0bf97892fp-4L }, + { 0x1.f3982a7709f0cbp+40L, 0xf.70ce68e262f1e86p-4L, 0x7.e97ada86bdfd66= a8p-44L, 0x7.e97ada86bdfd66bp-44L }, + { 0xa.00f17ea146af72cp-4L, 0xd.87fd71f7ada2ddap-4L, 0xe.f2621401a87f5a= ap-4L, 0xe.f2621401a87f5abp-4L }, + { 0xf.8d6956f54124902p-4L, -0x3.c7f4fe11df2d42d8p+104L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xe.dc1b8debe374cf4p+116L, -0xc.0eeac80f65e8216p-4L, -0xc.fbc762d00c= 60c7ap-124L, -0xc.fbc762d00c60c79p-124L }, + { -0xf.b4cea5f9045b01ap-4L, 0x1.0c2e698750b7e94cp-96L, 0x3.243f6a8885a= 308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0x8.d79e88a664c070ap-4L, -0xf.9450f9ab4f8d17p-4L, -0x2.1647280289f2= 978cp+0L, -0x2.1647280289f29788p+0L }, + { -0x6.eebd8fca95c9ca4p-8L, -0x2.7d3fe1c0d9eb617cp-4L, -0x1.be3dea5c2a= 040718p+0L, -0x1.be3dea5c2a040716p+0L }, + { -0x3.afe78e9efcbac40cp+140L, -0x1.68e1081fbf7d13e6p+1008L, -0x1.921f= b54442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x7.c520bfdab8a3eep-4L, -0x1.66b5c099afee3a44p-4L, -0x2.dacc8235e435= 13fp-4L, -0x2.dacc8235e43513ecp-4L }, + { 0x1.e4933a2a2ddf904p+136L, 0xd.784941952fe4cecp-4L, 0x7.1db8e5d213ca= f838p-140L, 0x7.1db8e5d213caf84p-140L }, + { 0x4.3c17087b908950fp+7148L, -0x3.735c047b159adcccp-4L, -0xd.09954066= 3e33b06p-7156L, -0xd.099540663e33b05p-7156L }, + { 0xc.281ad4f7e7b2506p-4L, 0xd.32303b9dcb960d7p-4L, 0xd.38d23e57b79989= p-4L, 0xd.38d23e57b799891p-4L }, + { 0x7.8695060ae1f9a64p-4L, -0x2.3be9aa14143c731cp+104L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x7.62db900b9f9d9668p-4L, -0x6.cfd1fde0bfa23d8p-4L, -0xb.eb61a702cf9= e3e1p-4L, -0xb.eb61a702cf9e3ep-4L }, + { -0xf.bb4bad527dbb40ep-4L, -0x5.3e9ef2b10884ee28p-10036L, -0x3.243f6a= 8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x9.5778bac96c5960dp-4L, -0x1.178465778778ce2ep+14336L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x8.7ef9939b4465e16p-4L, -0x3.51600c72922bbfc4p-4L, -0x5.f4fa36d23aa= 5506p-4L, -0x5.f4fa36d23aa55058p-4L }, + { 0x2.5131dd015a69e96cp-2408L, 0xa.870e0a37a4eeddcp-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x2.880d15d9bf79a448p-4L, 0x2.446fd3d9665e1568p-4L, 0xb.afc7a6c62bd9= 05fp-4L, 0xb.afc7a6c62bd906p-4L }, + { -0x2.31a4e2380b4c16cp-4L, -0x7.645911f7f5f4b208p-4L, -0x1.dbfbe65a7e= 307902p+0L, -0x1.dbfbe65a7e3079p+0L }, + { 0xb.2103d74317cc086p-4L, 0xf.771337e878bf499p-4L, 0xf.2704bf58b4bb6a= 8p-4L, 0xf.2704bf58b4bb6a9p-4L }, + { 0xe.861c26d80ccd5dfp-4L, -0x1.3d69ace2aa20b076p-36L, -0x1.5dac4c2bc3= e57078p-36L, -0x1.5dac4c2bc3e57076p-36L }, + { -0x2.aff893fd182e92bp-152L, 0x4.141b510c6c3a2c78p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x8.56bda974ea2dec7p-4L, 0xa.7ba4137b5209863p-4L, 0x2.3e25e1fea85cb= e24p+0L, 0x2.3e25e1fea85cbe28p+0L }, + { -0x6.80d745f6314c29dp-4L, 0x1.7c7e424cf77b8afep-76L, 0x3.243f6a8885a= 308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x6.cced41d6279d2138p-4L, 0x1.c0e570d143bef0eep-4L, 0x4.09a27a95df0f= 54cp-4L, 0x4.09a27a95df0f54c8p-4L }, + { 0x6.5df497b7697155a8p+1564L, -0x3.ddba85629b3426e8p-4L, -0x9.b723fdc= 7b00661cp-1572L, -0x9.b723fdc7b00661bp-1572L }, + { -0x4.760b9460983c0a5p-4L, 0x4.8c8e8f6197ef9bd8p-4L, 0x2.58aff93ef60e= c054p+0L, 0x2.58aff93ef60ec058p+0L }, + { -0xd.529973ed01b4e92p-132L, -0x3.6712c0d838d018e8p-68L, -0x1.921fb54= 442d1846ep+0L, -0x1.921fb54442d1846cp+0L }, + { 0xc.1f8b7a784c26504p-4L, -0xa.67183c5cde7a566p-4L, -0xb.58bfac992b80= 4b5p-4L, -0xb.58bfac992b804b4p-4L }, + { -0x6.19f5de19ed7257a8p-4L, -0x7.3398eb375f75dfb8p-4L, -0x2.46101795d= eb7d9d8p+0L, -0x2.46101795deb7d9d4p+0L }, + { -0x7.36616a1fa5db84fp-4L, 0xa.2ee450fb24733e3p-4L, 0x2.2fe288a6338d7= 98p+0L, 0x2.2fe288a6338d7984p+0L }, + { -0x4.438c4fc90d39b8ep+96L, -0x7.4f02a205338a33ap-64L, -0x3.243f6a888= 5a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x2.c8f196a2f3e8ed9cp-9224L, -0x3.03786e351e5ebe78p-4L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xf.2253cc715933c65p-8L, 0x5.6a7fda73f84b1c18p-4L, 0x1.65dc717427bbf= 3f2p+0L, 0x1.65dc717427bbf3f4p+0L }, + { -0x2.a28f500b8a00b09p+14092L, -0x1.0843d15dc3b8cafp-4L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0xd.fca2fa696c2274ap-4L, -0x4.0718db0d5c58c15p-4L, -0x2.dc787f077ff= 8e63p+0L, -0x2.dc787f077ff8e62cp+0L }, + { 0x3.9a1be41771a60404p-4L, 0x1.80953538294166f8p-12L, 0x6.ac4fe9d96a3= bf4f8p-12L, 0x6.ac4fe9d96a3bf5p-12L }, + { -0xb.7124296f93e8defp-4L, -0x1.98246e4efb47458ap-4L, -0x3.00ce24c219= 11792p+0L, -0x3.00ce24c21911791cp+0L }, + { 0xb.839f5cfd4cd5f2cp+8436L, 0xa.61c8331ffa99071p-4L, 0xe.6d3d4051b11= 8d3p-8444L, 0xe.6d3d4051b118d31p-8444L }, + { -0x1.6b1b156ea818eb8p-4L, 0xf.d7c5e11a00df0a5p-4L, 0x1.a8fb6c440c3be= 30cp+0L, 0x1.a8fb6c440c3be30ep+0L }, + { 0x8.598d995551324f1p-4L, 0xd.e18c0d942a69d5bp-4L, 0x1.077d42bee50504= fcp+0L, 0x1.077d42bee50504fep+0L }, + { 0x6.93e866ab2447886p-4L, -0x2.26e07207dc8de1ep-4L, -0x5.0f06179f8f3a= 16fp-4L, -0x5.0f06179f8f3a16e8p-4L }, + { -0xf.1ce9f7b3ca52b8bp-4L, -0x1.399c88aa8d8d6c48p-4L, -0x3.0f8ab40146= b6b5f8p+0L, -0x3.0f8ab40146b6b5f4p+0L }, + { -0xe.ff04c61a0a89012p-4L, -0x6.cb47f83a640007dp-9320L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x4.593edb241f803048p-4L, -0x9.cafddfe1d9bc214p-4L, -0x1.fd1b36f82d= 14fef4p+0L, -0x1.fd1b36f82d14fef2p+0L }, + { -0x3.0d234ad1e46298a4p+1408L, -0xd.cb179b353f53154p-4L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0xe.9bb1c73063ea02dp-4L, 0xd.8a2175b78a11721p-4L, 0x2.64e664936b63d= 554p+0L, 0x2.64e664936b63d558p+0L }, + { 0xc.25bdb8a9a8881b7p-4L, -0xc.89a9a53dd5661b4p-4L, -0xc.d1c03a780665= 391p-4L, -0xc.d1c03a78066539p-4L }, + { 0x2.977deccc5900dccp-84L, -0x2.a3636c60ad9b8408p-112L, -0x1.04971135= aba73bc2p-28L, -0x1.04971135aba73bcp-28L }, + { -0x1.4529afc43bd67b0ap-4L, 0xa.bf1476588a5cb83p+80L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x8.ebeb881ae8c2fcap-6420L, 0xa.e0e4170c0a4427p-4L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x8.e91c2aa2ea5ec68p-4L, 0x2.91145ecdbb7882f4p+28L, 0x1.921fb540ca17= 7aacp+0L, 0x1.921fb540ca177aaep+0L }, + { -0xf.08bf0e198ffe894p-4L, 0xe.9bb609912a78d12p-4L, 0x2.5edd27ca99c98= c7cp+0L, 0x2.5edd27ca99c98c8p+0L }, + { 0x6.df4e4b64d005f82p-4L, -0x3.51711830c018995cp-4L, -0x7.3271f7b631f= 74408p-4L, -0x7.3271f7b631f744p-4L }, + { 0x3.1bc6c41d7b8d2494p-4L, 0x2.f721c1af4835bb14p-8L, 0xf.3ec38f9992de= e5cp-8L, 0xf.3ec38f9992dee5dp-8L }, + { 0xf.4bf5dfe195d4e46p+7524L, 0x3.bbc0f8f07321f77cp+128L, 0x3.e7b20446= a0be4ef8p-7400L, 0x3.e7b20446a0be4efcp-7400L }, + { -0xb.bb95272e0c88a4p-4L, 0x1.fe9b64501151218ep-4L, 0x2.f923d79c3f550= efp+0L, 0x2.f923d79c3f550ef4p+0L }, + { 0x4.77e9fc00fb36ca1p-4L, 0xf.5b06933a4845034p-16L, 0x3.6fbc6b1f82dbb= 2ecp-12L, 0x3.6fbc6b1f82dbb2fp-12L }, + { 0x4.4ec472736efece7p-4L, -0x8.3f36b704651a623p-4L, -0x1.16e56e8ac859= 5702p+0L, -0x1.16e56e8ac85957p+0L }, + { -0x3.debb4f1fb4f3d46cp-8L, 0x8.8d8721565b330cep+120L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x3.60900980dfa6490cp-4L, 0x4.9ad46fe7dab0a5f8p+28L, 0x1.921fb544fe= 921c84p+0L, 0x1.921fb544fe921c86p+0L }, + { -0x5.d267f39c0a2d5c6p+120L, -0x6.94c6171c5caa9048p-4L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x9.737b170f2734c17p-4L, 0x2.6fc63483927fd61p+7936L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x1.aac7d5cdfa18f4aap+12364L, 0xf.407ea5dcda35ceep+7392L, 0x9.261246= ae706ee0fp-4972L, 0x9.261246ae706ee1p-4972L }, + { 0x5.10a6eb0bc1141b7p-4L, 0x1.68d8f3bd3c6056ecp-108L, 0x4.73e1f9d1f9e= 61ff8p-108L, 0x4.73e1f9d1f9e62p-108L }, + { -0xc.81e5dc89785e982p-4L, 0xf.821c92eadfd4d2p-4L, 0x2.3fde7bb67cf34c= 8cp+0L, 0x2.3fde7bb67cf34c9p+0L }, + { -0x9.6cc05530d550225p-4L, -0x3.ae26297bd368fc24p-4L, -0x2.c4f1bbd66d= 554dd4p+0L, -0x2.c4f1bbd66d554ddp+0L }, + { -0xf.7c61983cdd60da1p-4L, -0xa.9226fd0725f5548p+11124L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xa.bb09710051dcf8dp-92L, 0x1.d1dbba4f78416e6p-8L, 0x1.921fb54442d18= 468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x1.3f0ca6d40320444p-4L, -0xa.0d32575627bcf09p-12L, -0x3.1c2f688200= 68be54p+0L, -0x3.1c2f68820068be5p+0L }, + { 0x1.e12b6bdf6a41d318p-4L, -0x4.925b19d467927c58p-4L, -0x1.2e446699a3= dada42p+0L, -0x1.2e446699a3dada4p+0L }, + { -0x3.b5a3dd14cc35d0f4p-80L, 0xf.f1a968c614d2c7bp-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xf.c50d2b0b4759078p-4L, 0xf.297abc86e6d6ca4p-4L, 0xc.4087639b48a9f5= 2p-4L, 0xc.4087639b48a9f53p-4L }, + { -0xe.08a7a2500e47733p+14336L, -0x2.2abc93e7ce82e67p-4L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x2.02ff48a6ae8c5d58p-4L, 0x2.44174246f08b0914p-4L, 0x2.4bfc95703b2= 9449p+0L, 0x2.4bfc95703b294494p+0L }, + { 0xc.e44944bb412fcb9p-4L, -0xd.eb1d0c38abd1094p-4L, -0xd.2dc44265a164= 5cp-4L, -0xd.2dc44265a1645bfp-4L }, + { -0xf.f026fffa2c76775p+40L, -0x1.a72bc5f3fc609372p-4L, -0x3.243f6a888= 5a16004p+0L, -0x3.243f6a8885a16p+0L }, + { 0xb.8b25e8f233c9c46p-4L, -0x5.40149751018e5d7p-4L, -0x6.d46bc98b7c99= 2a28p-4L, -0x6.d46bc98b7c992a2p-4L }, + { -0x5.2ce714d9965b9eb8p-4L, -0x3.d352663ddebb0c3p+2848L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x6.a8e6be614c1b8df8p-4L, 0x9.1772887aa9cf3dep-4L, 0xf.0469050950c19= 59p-4L, 0xf.0469050950c195ap-4L }, + { 0x2.9f08f6aee7d22224p+92L, 0xb.577c8e19d32b913p-4L, 0x4.53ae4466cb3e= 5e78p-96L, 0x4.53ae4466cb3e5e8p-96L }, + { -0x1.66b739c29828256ap+140L, -0xb.b90281c3323087ep-4L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x6.78ac8bb8ab809f28p-4L, -0x7.fbc375dd3564a3e8p+12L, -0x1.921ee5c0c= d46c342p+0L, -0x1.921ee5c0cd46c34p+0L }, + { -0xf.8d21bd7dfb2bab3p-4L, -0x2.720b6221072b1ec8p+48L, -0x1.921fb5444= 2d1ea2ap+0L, -0x1.921fb54442d1ea28p+0L }, + { -0xa.b8dbb59c7b569c8p-4L, 0x1.aeedca5050d1070cp-4L, 0x2.fc61e5dba0d3= a35cp+0L, 0x2.fc61e5dba0d3a36p+0L }, + { 0x6.28b837f5eb0e965p-72L, -0x5.ebeaa439a80db7ep-76L, -0xf.5d50fec9b3= 91b43p-8L, -0xf.5d50fec9b391b42p-8L }, + { -0xe.ddd4485dc420705p-4L, -0x1.10e4f9cc5932fd56p-10872L, -0x3.243f6a= 8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x1.fb13b5cd1fc66386p-4568L, 0x5.cdd697b048eb7df8p-4L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xc.d21e8ca674c3b8fp-8L, 0x1.7fbcd99b4b7c7f6ep-44L, 0x3.243f6a8883c= 423c4p+0L, 0x3.243f6a8883c423c8p+0L }, + { 0x9.4618839acbce14p-20L, 0x4.7f188b632b02a568p-4L, 0x1.921da546825dc= bbap+0L, 0x1.921da546825dcbbcp+0L }, + { -0x3.bfd0635ddf97bef8p+11616L, -0xa.822efa7aeaf1e3ep-4L, -0x3.243f6a= 8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x7.f80bf5f3503e7a08p-4L, -0x5.66fb0c9fd21294p-4L, -0x2.8bbc526a152= 0f534p+0L, -0x2.8bbc526a1520f53p+0L }, + { 0x5.8bca7ba191d1075p-4L, -0x3.e94049e7c0978424p+11256L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x7.926da2dc2eb3e0c8p-4L, 0xe.ebcfe2cc1e5917ap-4L, 0x2.0a57a10f9332= 7888p+0L, 0x2.0a57a10f9332788cp+0L }, + { 0x9.9c87559b14bd69ep-4L, -0x3.1f5c367f6a8d3b5cp-4L, -0x5.069feaa26d8= 1f0f8p-4L, -0x5.069feaa26d81f0fp-4L }, + { -0x1.f845d0e426ce9e3ep-92L, 0xc.f6cacd60d500638p-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x1.36e65c677d6c8f6cp-8L, 0x1.d3eb9e3493db468p+72L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x9.434a0bafd4669fdp-116L, -0xc.0ab2fb511db1a65p-4L, -0x1.921fb5444= 2d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xa.040d4a425532027p-4L, 0xc.b3f2db4a1555938p-4L, 0x2.3d0c0848c1390= 774p+0L, 0x2.3d0c0848c1390778p+0L }, + { 0xf.0dd7437193656e6p-4L, -0x8.9e9261e5f0cbb96p-4L, -0x8.51ed7de5596c= ff5p-4L, -0x8.51ed7de5596cff4p-4L }, + { -0x5.fefa7ed009a1ad1p-4L, -0xc.d35706a15ac1dabp-4L, -0x2.02139e1fc30= da4f8p+0L, -0x2.02139e1fc30da4f4p+0L }, + { -0x1.429576b6a439e36cp+8536L, -0xa.f28519810a83c71p-8L, -0x3.243f6a8= 885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x2.e66ff240855b11a8p-4L, 0x3.5c2fcc256af1f36cp+128L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x6.db01716e57cabb6p-4L, 0xd.c13cce87d39e616p-4L, 0x2.087db05ce82d8= 9dp+0L, 0x2.087db05ce82d89d4p+0L }, + { -0x6.94f930f4029ebd6p-4292L, 0xc.6cd86a5a2553727p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x3.9db1698fccb05bb8p-4L, 0xf.1ca25184529230bp-4L, 0x1.55ff8e23c2cfa= b8p+0L, 0x1.55ff8e23c2cfab82p+0L }, + { -0x8.be66d03d7655fd6p-4L, -0x9.e5220481205cb59p+24L, -0x1.921fb55266= 3f2e1p+0L, -0x1.921fb552663f2e0ep+0L }, + { 0x3.b723bd1111fd51acp-4L, -0x1.a4eb25964fa28b04p-8L, -0x7.142fe4a6d2= 89e84p-8L, -0x7.142fe4a6d289e838p-8L }, + { -0xd.63ff921e325126cp-12464L, 0xf.1bc0b107e859569p+0L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x6.33fe53feb223e4f8p-4L, 0x1.8cebaea5077b3788p+24L, 0x1.921fb58446= 06fp+0L, 0x1.921fb5844606f002p+0L }, + { -0x5.9e2e3b14b66b70c8p-4L, 0x7.f59f3541b0d99908p-40L, 0x3.243f6a886e= f7ccc4p+0L, 0x3.243f6a886ef7ccc8p+0L }, + { 0x6.f51f8676115f0248p+136L, -0x7.1da2696d46c614d8p-4L, -0x1.05d29a4a= 665da448p-140L, -0x1.05d29a4a665da446p-140L }, + { 0x8.0d6f53062b6d5dap-4L, -0x6.271f8f2a56b072ep-4L, -0xa.70782c23ee3d= 0bap-4L, -0xa.70782c23ee3d0b9p-4L }, + { -0xf.d56a354a71cc019p-7972L, 0x7.5aff86281b39de38p-4L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xd.c44abbdbb28d90ap-4L, 0x8.4deb3d7fdbcc113p-4L, 0x8.af3d12fc862616= 7p-4L, 0x8.af3d12fc8626168p-4L }, + { -0xc.dd197fcdeb2df37p-1016L, 0xd.d1ae353afc701eep-24L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x7.d2c387b3911c47dp-4L, -0x1.bc0ab21990f1029p-144L, -0x3.8c2481f80c= 0e7ca8p-144L, -0x3.8c2481f80c0e7ca4p-144L }, + { -0x6.3cb6cb3574d1d9f8p-4L, -0x6.96d3daf1b089a66p-4L, -0x2.5429717f7e= 7c73bcp+0L, -0x2.5429717f7e7c73b8p+0L }, + { -0x4.39d33a8bd7344ee8p-32L, -0x3.60b3af53040b6134p+132L, -0x1.921fb5= 4442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x9.a8b4f46185e5f1ep-4L, 0xe.2d87496db29944bp-4L, 0xf.9060956959d726= ap-4L, 0xf.9060956959d726bp-4L }, + { -0xd.667041c980fb86ap-8L, 0x8.86bc2686850d445p+44L, 0x1.921fb54442d1= 9d8ep+0L, 0x1.921fb54442d19d9p+0L }, + { -0x4.50e215fa10553d48p+8L, -0xf.b3f92be44496d7dp+120L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xd.f212d18f02b8957p-4L, 0x1.bdfe0c435f3ecb6p-72L, 0x3.243f6a8885a3= 08dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x2.43e5d27672761aep-4L, 0x3.5eaa54a49a4ae46p-856L, 0x1.7cd46c8fb5f0= 7dccp-852L, 0x1.7cd46c8fb5f07dcep-852L }, + { 0x3.abc16e9612cf3498p-4L, 0x7.181a2f454b0cdc38p-4L, 0x1.17e13b779b17= 9daep+0L, 0x1.17e13b779b179dbp+0L }, + { -0x3.effb9151b19d3bc4p-4L, -0xd.6d8e757bfced33fp-4L, -0x1.db249c4f5d= dbb53p+0L, -0x1.db249c4f5ddbb52ep+0L }, + { -0x4.1c7675db4a13c528p-8L, -0x5.916912756e511cc8p-44L, -0x3.243f6a88= 6ff7966cp+0L, -0x3.243f6a886ff79668p+0L }, + { -0x9.ae36136241e082p-4L, -0xa.e229ff39b139c49p+36L, -0x1.921fb54443b= 538c4p+0L, -0x1.921fb54443b538c2p+0L }, + { -0x8.ea7441c1fcae2c9p-4L, -0x3.1ec5e57752e627dp-4L, -0x2.ce114af4e63= febacp+0L, -0x2.ce114af4e63feba8p+0L }, + { 0xd.2ba2276ff04dde1p-4L, -0x1.036ccaf8131b87e4p-4L, -0x1.3a8a5ba2fe6= 2b7f6p-4L, -0x1.3a8a5ba2fe62b7f4p-4L }, + { 0xe.8b06f66a6205032p-4L, -0xd.ae112e1be26b88dp-4L, -0xc.13c3c7343dcb= 262p-4L, -0xc.13c3c7343dcb261p-4L }, + { -0xd.95c2feeb327b501p-4L, -0xe.f8f263f130a717ap-4L, -0x2.4ec20c3ac11= aba8p+0L, -0x2.4ec20c3ac11aba7cp+0L }, + { 0x3.f769c52f22e30058p-140L, 0x8.46e4f1b98e2ba04p-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x1.e4581b83724c3aeep-7320L, -0x8.53fa90b742c3c73p-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x4.9d47118131cc5d58p-4L, -0xa.e9fb23a5f0ee204p-4L, -0x1.2bb947cf278= 427fap+0L, -0x1.2bb947cf278427f8p+0L }, + { -0x7.cbd5551ff762f788p-4L, -0x8.c9f6a15fcc211ap-8L, -0x3.123d7d5448f= 77928p+0L, -0x3.123d7d5448f77924p+0L }, + { -0xe.83b3579c4b7fd68p-112L, -0xd.200e63e91fae96p-4L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x6.957c45c90a7c23ap+96L, 0xd.ce8bdb00853c926p-4L, 0x2.18d83b8b49fb8= b3cp-100L, 0x2.18d83b8b49fb8b4p-100L }, + { 0xf.0b8ed1b50e825c8p-8L, 0x6.ed7085987456212p-12700L, 0x7.5dfe047fcd= 4cf058p-12696L, 0x7.5dfe047fcd4cf06p-12696L }, + { -0x4.176212e7c4ecbaap-4L, -0x6.93d4b9e5fd90fb28p-124L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x6.5877ca61dc57f7b8p-4L, -0x4.d2f3a82b21bdc158p-80L, -0x3.243f6a88= 85a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x7.95f214f6efdcd0fp-4L, -0x6.68bbadffe256848p-4L, -0xb.396dd5127435= ff2p-4L, -0xb.396dd5127435ff1p-4L }, + { -0xf.e9e97c18e559f59p-4L, 0x9.f5b28b8c5abdfbdp-4L, 0x2.95168d1a7a401= db4p+0L, 0x2.95168d1a7a401db8p+0L }, + { 0x2.055b1777b282e33cp-1508L, 0xa.ddd851824e9cc4dp-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xb.5eaa19741f96466p-4L, 0x6.947f8b39e9330e3p-4L, 0x8.64e80eb23f4e79= 7p-4L, 0x8.64e80eb23f4e798p-4L }, + { 0x8.0caee3998490c06p-4L, 0xb.fdd5aaea1f21087p-4L, 0xf.ac80644d42f874= 1p-4L, 0xf.ac80644d42f8742p-4L }, + { 0x7.2dab42195d9c94bp-4L, -0x1.1432f4dd5422d976p-40L, -0x2.679f7d784f= d215a8p-40L, -0x2.679f7d784fd215a4p-40L }, + { 0x1.4606e76e580b8a0cp-4L, 0x3.0f05b15d1a1c90ccp-4L, 0x1.2d1f3eca25e4= 8488p+0L, 0x1.2d1f3eca25e4848ap+0L }, + { -0x8.5ed70349b636516p-4L, -0x7.b69c3fd741b5e678p-12912L, -0x3.243f6a= 8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x4.681599c48280feb8p-24L, 0x3.c6a8b9f4986a9634p-4L, 0x1.921fc7f043= a898ep+0L, 0x1.921fc7f043a898e2p+0L }, + { 0x4.04dc8898d9c85308p+9536L, -0x2.5df4adcca608ba98p-12L, -0x9.6c5ece= 3961e7b91p-9552L, -0x9.6c5ece3961e7b9p-9552L }, + { 0xa.83e14bca0dac3fdp-4L, -0x1.5c01106a0de1ffeap-4L, -0x2.0e9b5df42da= b89bcp-4L, -0x2.0e9b5df42dab89b8p-4L }, + { 0x8.2cdf755e03ecc16p-4L, 0x6.a1b1ca60f56fa998p-4L, 0xa.e781da0ed6966= 5ap-4L, 0xa.e781da0ed69665bp-4L }, + { -0x3.039964d84c1627d4p+116L, 0xb.e6ab265f4ede4b9p-4L, 0x3.243f6a8885= a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x3.3fb4865ddd19c4a4p+44L, 0xc.d231d5c4e611168p-4L, 0x3.f243987c6bb8= 7648p-48L, 0x3.f243987c6bb8764cp-48L }, + { -0x8.72d7be8c1ce0c13p-4L, 0xc.16abe5e217ed38fp-4L, 0x2.2e4782208e9be= 82p+0L, 0x2.2e4782208e9be824p+0L }, + { 0x1.6310b10d9de5d426p+88L, 0x5.4a1938838acdc4fp-4L, 0x3.d04c201d8bb1= fa2p-92L, 0x3.d04c201d8bb1fa24p-92L }, + { 0x8.5b4b0396d43ee47p-4L, -0x9.4834e879d5b0849p-4L, -0xd.67b2a76f0168= 82ap-4L, -0xd.67b2a76f0168829p-4L }, + { 0x7.753bb7b8c25f952p+2888L, 0x3.e7a2599013f5192p-4L, 0x8.609439e6466= 766ep-2896L, 0x8.609439e6466766fp-2896L }, + { -0x1.fa942bc5b553041cp+12L, -0x6.6c53ede2a18a2428p-4L, -0x3.243c2b92= 25dff5d8p+0L, -0x3.243c2b9225dff5d4p+0L }, + { 0xa.47ea2dd67ff54e3p-4L, -0x7.d552135c630eca7p+140L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x5.b62f47f1376eb4d8p-4L, 0xa.1da7e265035a3c4p-4L, 0x1.0e8a0d4a98380= 70ep+0L, 0x1.0e8a0d4a9838071p+0L }, + { 0xd.5462bb61c9e0743p-4L, -0x3.e94008a1b69179f8p+2368L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x3.c6b50185720acab4p-4L, 0xc.e8153da96b4043fp-4L, 0x1.dafd8f82584b= 3aep+0L, 0x1.dafd8f82584b3ae2p+0L }, + { -0x6.6e228eb9c146093p-144L, 0xa.b6c4172198a391ap-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x2.a1bcbf92db38e4f8p-4L, 0x1.578aa97b6aa2f6a4p-120L, 0x3.243f6a888= 5a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x4.03871323508d2208p-92L, 0x1.b7b42b180b7a5baep-4908L, 0x6.d8c6e23c= 0a17926p-4820L, 0x6.d8c6e23c0a179268p-4820L }, + { 0x1.e866d68d12e3d6e2p+64L, 0xc.ace2470bdb01192p-4L, 0x6.a4d586910831= b16p-68L, 0x6.a4d586910831b168p-68L }, + { -0x2.a5ce182e00368394p+10688L, 0x1.c403d9c62d035c8p-4L, 0x3.243f6a88= 85a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0x8.cac1a823d3b98bep-4L, 0x2.4dd80bb46880fd0cp+3768L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0xa.74b0b9f237195bfp-8L, -0xd.4880b498179975bp-4L, -0x1.858a28587819= 39d8p+0L, -0x1.858a2858781939d6p+0L }, + { -0xd.9c03b986ebe4541p-4L, 0xb.a372ba15d4c940dp-136L, 0x3.243f6a8885a= 308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { -0xa.76ccb7d81a5c5b8p-4L, -0x7.d178643f841cbc08p-4L, -0x2.7ffa8c7878= fe5444p+0L, -0x2.7ffa8c7878fe544p+0L }, + { 0x8.992f6f29de9baa1p-4L, -0x2.6df885a56ac520b8p+84L, -0x1.921fb54442= d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xc.c702ea51f29dd29p-4L, 0xc.52b96380b86a72ep-4L, 0x2.5fd171ce65416= f68p+0L, 0x2.5fd171ce65416f6cp+0L }, + { 0x7.7da787b409a377c8p-4L, 0x4.bf0678273f028cd8p-4L, 0x9.09413df2baa8= 4dfp-4L, 0x9.09413df2baa84ep-4L }, + { 0x7.e356b90a1e983p-4L, 0x5.657e1e60ee4799e8p-4L, 0x9.99959836d098709= p-4L, 0x9.99959836d09870ap-4L }, + { -0x6.68cb8626a1a7bd2p-4L, 0x2.9433b04900ebb9p-4L, 0x2.c250ed62efbc5e= d4p+0L, 0x2.c250ed62efbc5ed8p+0L }, + { -0x7.6704a5d84d429278p-12L, -0x2.53c60f0888101e64p+48L, -0x1.921fb54= 442d1849ep+0L, -0x1.921fb54442d1849cp+0L }, + { 0xf.a61176890fa8bdbp-4L, -0xc.17e8c4b326c4b6ep-4L, -0xa.86e92eeee828= f27p-4L, -0xa.86e92eeee828f26p-4L }, + { -0x2.c555f1be423d02fcp-464L, 0x1.7c6eeead727f952ep-8L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x1.551ff116c5c06a1ap-116L, -0x2.bbf4a7d991feb2d4p-120L, -0x3.03987= 04f0e5afc7cp+0L, -0x3.0398704f0e5afc78p+0L }, + { 0x4.6e41b8acdd8f85dp-4L, -0x3.f4ef9b082435ce7cp-148L, -0xe.49e3b21a4= 5821f7p-148L, -0xe.49e3b21a45821f6p-148L }, + { -0x6.40c5ab955d01a03p+5648L, -0x2.0979098b1bd5dbp+9916L, -0x1.921fb5= 4442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0x6.3b075dc7d59d685p-4L, -0x2.f48fe76be3d44e1p-152L, -0x3.243f6a888= 5a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { -0x3.f74277ed265e015cp+60L, 0xc.480fd8d360f7142p-4L, 0x3.243f6a8885a= 308ccp+0L, 0x3.243f6a8885a308dp+0L }, + { -0x2.b74e97b30cacec2cp-4L, 0x6.47bd6d76772ae9ep-4L, 0x1.fa9e81a87803= b58ep+0L, 0x1.fa9e81a87803b59p+0L }, + { -0x3.e4752a427feefdap-4L, -0x3.648ca3460f50fc28p-4L, -0x2.6cb7357e01= 3e0c08p+0L, -0x2.6cb7357e013e0c04p+0L }, + { -0xa.338bb51e509e044p-152L, 0xb.f2d1dac2e74ad02p-4L, 0x1.921fb54442d= 18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x3.a03ed9b66660c09p-4L, 0xa.794c188e703dab8p-4L, 0x1.3ccdefaeb17106= 78p+0L, 0x1.3ccdefaeb171067ap+0L }, + { 0xb.2f3e3d838ebed4bp-4L, -0x4.eafc2cc3463c771p-6788L, -0x7.09091cfdd= 29e7dfp-6788L, -0x7.09091cfdd29e7de8p-6788L }, + { -0x8.684872e3380a1fdp+6060L, -0x4.bd8d34ac79591d58p+52L, -0x3.243f6a= 8885a308d4p+0L, -0x3.243f6a8885a308dp+0L }, + { 0x5.6fb79843c82e2c1p+5652L, -0xa.dec92754a1fe74dp-5540L, -0x1.ffe175= 5d00a766b8p-11192L, -0x1.ffe1755d00a766b6p-11192L }, + { 0x5.c1b1d1b6b056b648p-108L, -0x6.4e37b8f49a0b21f8p-4L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0x1.1c741352a9784764p+12044L, 0x1.7ffaf524a6c9d0e4p+7808L, 0x1.59924= 535f3025922p-4236L, 0x1.59924535f3025924p-4236L }, + { 0xa.36099fe806b84fcp+56L, 0x2.dfb4d2b6b161659cp-6848L, 0x4.80cbe1da7= 5a10368p-6908L, 0x4.80cbe1da75a1037p-6908L }, + { -0x4.5190f0b1846ea89p-4L, 0x1.c37f5ed30d4ba53p+48L, 0x1.921fb54442d1= ab96p+0L, 0x1.921fb54442d1ab98p+0L }, + { -0x4.0a6d4d991fcb0778p+8L, 0x2.90b4f02d88546e28p-4L, 0x3.2435422f362= 3d1fp+0L, 0x3.2435422f3623d1f4p+0L }, + { -0x6.f97d9ace617c1f1p-4L, -0x9.e638c81b7bb9dp-4L, -0x2.2f40065b511ba= ef4p+0L, -0x2.2f40065b511baefp+0L }, + { -0x9.99f82f11bf88bbcp-4L, 0xa.7ea03cd6316368dp-4L, 0x2.4fd0aaeea4bea= 7acp+0L, 0x2.4fd0aaeea4bea7bp+0L }, + { 0x8.02f1895758feb2dp-8L, -0x1.b831b2fcec2b3d52p-4L, -0x1.49953e75cd8= 7d946p+0L, -0x1.49953e75cd87d944p+0L }, + { -0x5.07e7aa225447584p-10264L, 0x4.4629c3e0a37fba8p+68L, 0x1.921fb544= 42d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x5.052f08bb6e5732c8p-4L, -0x5.0d5e419c51e0f3ep+116L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { -0xc.6dfcb7adf3a11cdp-4L, 0x1.121df88ac0598a6p-4L, 0x3.0e3f9f78b370d= 72p+0L, 0x3.0e3f9f78b370d724p+0L }, + { 0x5.d3cac7f6bdbb7e8p-13848L, 0xa.1583e5fa5a9dd55p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x5.d272fc700a86f688p-40L, 0x5.76e058e105a436p-4L, 0x1.921fb54453dd= a5f6p+0L, 0x1.921fb54453dda5f8p+0L }, + { 0xb.68c49383bb035d6p-4L, 0x4.ae54afae863ae4a8p-4L, 0x6.3ab8c728eac35= 168p-4L, 0x6.3ab8c728eac3517p-4L }, + { -0x8.81cb17de14581dbp-4L, -0x1.c2dcac66d7f29b12p+11656L, -0x1.921fb5= 4442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xb.0ae3fdc98ddc34fp-4L, -0xc.0b6e288dced796bp-8L, -0x1.16ccf2c7fd07= e9aap-4L, -0x1.16ccf2c7fd07e9a8p-4L }, + { 0xe.c573d472a847a96p-8L, -0xb.8ff6fcd64ef65e6p-4L, -0x1.7dba02db709d= 9a0ap+0L, -0x1.7dba02db709d9a08p+0L }, + { 0x1.c2eb0a9ea7a016e8p-4L, 0x2.837abafcbe11a118p+20L, 0x1.921fb490de7= 93956p+0L, 0x1.921fb490de793958p+0L }, + { -0x6.0003437ebf49b358p-4L, -0x6.8366f772a6e5ab88p-4L, -0x2.50b11488d= 2e618p+0L, -0x2.50b11488d2e617fcp+0L }, + { -0x5.5180b0012d133d7p-4L, 0x1.265b051593ae50bp+36L, 0x1.921fb5444771= 9c84p+0L, 0x1.921fb54447719c86p+0L }, + { 0x7.fb6040f1f0ff7dp-4L, -0x3.7a55504e82f7f4dcp-4L, -0x6.93193e94ff08= f66p-4L, -0x6.93193e94ff08f658p-4L }, + { 0x7.0db37c7302791a18p+140L, -0x9.17638d6fe5ab606p-4L, -0x1.49f61a170= 196d194p-144L, -0x1.49f61a170196d192p-144L }, + { -0x9.ce06d03b8cf756cp+12212L, 0x1.dedfea0526bba7dp+4572L, 0x3.243f6a= 8885a308dp+0L, 0x3.243f6a8885a308d4p+0L }, + { 0xb.7859f7b209e2fadp-4L, 0x4.7d451cc9eba3b3c8p+12080L, 0x1.921fb5444= 2d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x3.800a4ceb87c4c0dcp-4L, -0xc.6125c4bdc9fce09p-4L, -0x1.4b95805a73b= abb12p+0L, -0x1.4b95805a73babb1p+0L }, + { 0xe.2f27e0dfe63260cp-4L, -0x5.15611dfbb941776p-4L, -0x5.81906be9aff7= f478p-4L, -0x5.81906be9aff7f47p-4L }, + { -0xe.839068311283f8ap-4L, -0x3.ec9f15b5ee5373d4p-4L, -0x2.e0a5783624= 8d1de8p+0L, -0x2.e0a57836248d1de4p+0L }, + { 0xf.e2ae6bf1e1a61e1p-4L, 0xf.c01b51aefe3a1aap+80L, 0x1.921fb54442d18= 468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x7.b53f66013e565ap-4L, 0x1.fca730dbcec65adcp-4L, 0x2.e3a9d5c63f015= c2cp+0L, 0x2.e3a9d5c63f015c3p+0L }, + { 0xd.0cf58dc63ab7324p-4L, 0x7.449c0b585a5d2f78p-4L, 0x8.214f01a14103e= 4p-4L, 0x8.214f01a14103e41p-4L }, + { -0x5.6bd9880a9f4986p+44L, -0x6.2ffa8922e379925p-4L, -0x3.243f6a8885a= 1e4a8p+0L, -0x3.243f6a8885a1e4a4p+0L }, + { 0xf.704f945653892dbp-4L, -0xb.c78f60e05acc8c6p-92L, -0xc.353165a1397= 35efp-92L, -0xc.353165a139735eep-92L }, + { 0x9.ebfb00a0b8c2da1p-4L, -0xb.af52c658515088ep-4L, -0xd.de7a23a873b3= f3ep-4L, -0xd.de7a23a873b3f3dp-4L }, + { 0x3.875f9c7fb9864ae8p+468L, -0x9.4f89ff3200affa3p-4L, -0x2.a373dfc24= c5488ap-472L, -0x2.a373dfc24c54889cp-472L }, + { -0xe.d00c66c632b4331p-4L, 0x7.ec775329456f0008p-8L, 0x3.1bb12c979946= dfacp+0L, 0x3.1bb12c979946dfbp+0L }, + { -0x5.5f443fc060a5186p+4L, -0x5.20a0673897bdb3p+11012L, -0x1.921fb544= 42d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xa.a4bce42874e01e7p-4L, -0x4.713dabcd0bf8e268p-4L, -0x6.538a5466fb3= e0bp-4L, -0x6.538a5466fb3e0af8p-4L }, + { 0xd.86b3fb9862792d8p-4L, 0xb.ae5e2dfcd038356p-4L, 0xb.65b757a77df534= p-4L, 0xb.65b757a77df5341p-4L }, + { -0x9.adfe099d19d2efdp-4L, 0xa.88bf6665e9494dbp-4L, 0x2.505ec334ccbb7= 9e4p+0L, 0x2.505ec334ccbb79e8p+0L }, + { 0x2.b3ae7a75c3b22b8p-6084L, 0x9.c5c6d7173a39debp+24L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0xe.7eb5c52358f835ep-3196L, 0x8.797ad35fc309114p-4L, 0x1.921fb54442= d18468p+0L, 0x1.921fb54442d1846ap+0L }, + { -0x9.f8c8346e4053057p-4L, 0xf.c3edebe9bb0b3eep-8L, 0x3.0b089fc3ca8e6= 24cp+0L, 0x3.0b089fc3ca8e625p+0L }, + { 0x8.c94c984dbf4168dp-140L, 0x8.af5e9852b765959p-4L, 0x1.921fb54442d1= 8468p+0L, 0x1.921fb54442d1846ap+0L }, + { 0x2.c2b5d9731288dc28p+11664L, 0x5.04099a913d2b78bp+84L, 0x1.d121cb45= 8be8286ap-11580L, 0x1.d121cb458be8286cp-11580L }, + { -0x2.ace07ddf3cfef394p-4L, -0x9.34833a09fae8757p-4L, -0x1.da87e71977= 55b95p+0L, -0x1.da87e7197755b94ep+0L }, + { -0x9.9730cd1292b85ap-4L, 0x4.c0eb35da7752fae8p-4L, 0x2.ae7231301fba2= fc8p+0L, 0x2.ae7231301fba2fccp+0L }, + { 0xd.15f9ed0a25038d3p-4L, -0xb.026f5b20c30b683p-9908L, -0xd.761645d4a= a3d8eap-9908L, -0xd.761645d4aa3d8e9p-9908L }, + { 0xd.be8ae1a17d85c18p-4L, 0x7.78d4cf72d7cf81d8p-4L, 0x7.f799f5d2cfdc8= abp-4L, 0x7.f799f5d2cfdc8ab8p-4L }, + { 0x7.d23da006d9cb052p+100L, -0x7.a3b09d22470dbdbp+8L, -0xf.a0c5461aa5= 43069p-96L, -0xf.a0c5461aa543068p-96L }, + { -0x7.5c713c672b96766p-4L, 0x2.52eaea727fb51b3cp-20L, 0x3.243f19b6d5b= 1f9b4p+0L, 0x3.243f19b6d5b1f9b8p+0L }, + { -0x3.2d22702027067fbp-11224L, -0x8.f3611793d8dfabdp-4L, -0x1.921fb54= 442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xc.0e2efd7cc5044b8p-4L, 0x9.4b4c59fac13b018p-4L, 0xa.822768942e46d4= 8p-4L, 0xa.822768942e46d49p-4L }, + { -0xb.0f085497de93bf5p-4L, 0x9.8ba535bfbb53d43p-4L, 0x2.6df415a195334= 53p+0L, 0x2.6df415a195334534p+0L }, + { -0x9.da37fa21c584069p-4L, 0xa.c84cf6492b6f825p-4L, 0x2.4fa7dddb33066= 9c4p+0L, 0x2.4fa7dddb330669c8p+0L }, + { -0x9.3bcbc7bc0fb3ed9p+88L, -0x2.79e9ad222e894dc4p+6552L, -0x1.921fb5= 4442d1846ap+0L, -0x1.921fb54442d18468p+0L }, + { 0xa.e73a40fb29d0efep-4L, -0x2.79cf7e59fb5c72d4p-7232L, -0x3.a2169648= 0c751084p-7232L, -0x3.a21696480c75108p-7232L }, + { 0x4.8e020087477fcaep-4L, -0xb.588ec7584c64f6dp-8L, -0x2.789fd1176ef1= 75bp-4L, -0x2.789fd1176ef175acp-4L }, +}; + +int check_equal(long double res, long double expected) +{ + if (res !=3D expected) { + return 0; + } + return (__builtin_copysignl(1.0L, res) =3D=3D + __builtin_copysignl(1.0L, expected)); +} + +int main(void) +{ + int ret =3D 0; + int i; + for (i =3D 0; i < sizeof(tests) / sizeof(tests[0]); i++) { + long double ld_res; + __asm__ volatile ("fpatan" : "=3Dt" (ld_res) : + "0" (tests[i].arg0), "u" (tests[i].arg1) : "st(1= )"); + if (!check_equal(ld_res, tests[i].down) && + !check_equal(ld_res, tests[i].up)) { + printf("FAIL: fpatan %La %La, expected %La or %La, got %La\n", + tests[i].arg0, tests[i].arg1, tests[i].down, tests[i].u= p, + ld_res); + ret =3D 1; + } + } + return ret; +} --=20 2.17.1 --=20 Joseph S. Myers joseph@codesourcery.com