Smack: add the execute lable to ldconfig
[platform/upstream/glibc.git] / stdlib / tst-strtod-round.c
1 /* Test for correct rounding of results of strtod and related
2    functions.
3    Copyright (C) 2012-2015 Free Software Foundation, Inc.
4    This file is part of the GNU C Library.
5
6    The GNU C Library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Lesser General Public
8    License as published by the Free Software Foundation; either
9    version 2.1 of the License, or (at your option) any later version.
10
11    The GNU C Library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Lesser General Public License for more details.
15
16    You should have received a copy of the GNU Lesser General Public
17    License along with the GNU C Library; if not, see
18    <http://www.gnu.org/licenses/>.  */
19
20 /* Defining _LIBC_TEST ensures long double math functions are
21    declared in the headers.  */
22 #define _LIBC_TEST 1
23 #include <fenv.h>
24 #include <float.h>
25 #include <math.h>
26 #include <stdbool.h>
27 #include <stdio.h>
28 #include <stdlib.h>
29 #include <string.h>
30 #include <math-tests.h>
31
32 struct exactness
33 {
34   bool f;
35   bool d;
36   bool ld;
37 };
38
39 struct test_results {
40   float f;
41   double d;
42   long double ld;
43 };
44
45 struct test {
46   const char *s;
47   struct exactness exact;
48   struct test_results rd, rn, rz, ru;
49 };
50
51 #if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024
52 # define TEST(s, fexact, fd, fn, fz, fu, dexact, dd, dn, dz, du,        \
53               ld53exact, ld53d, ld53n, ld53z, ld53u,                    \
54               ld64iexact, ld64id, ld64in, ld64iz, ld64iu,               \
55               ld64mexact, ld64md, ld64mn, ld64mz, ld64mu,               \
56               ld106exact, ld106d, ld106n, ld106z, ld106u,               \
57               ld113exact, ld113d, ld113n, ld113z, ld113u)               \
58   {                                                                     \
59     s,                                                                  \
60     { fexact, dexact, ld53exact },                                      \
61     { fd, dd, ld53d },                                                  \
62     { fn, dn, ld53n },                                                  \
63     { fz, dz, ld53z },                                                  \
64     { fu, du, ld53u }                                                   \
65   }
66 #elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && LDBL_MIN_EXP == -16381
67 /* This is for the Intel extended float format.  */
68 # define TEST(s, fexact, fd, fn, fz, fu, dexact, dd, dn, dz, du,        \
69               ld53exact, ld53d, ld53n, ld53z, ld53u,                    \
70               ld64iexact, ld64id, ld64in, ld64iz, ld64iu,               \
71               ld64mexact, ld64md, ld64mn, ld64mz, ld64mu,               \
72               ld106exact, ld106d, ld106n, ld106z, ld106u,               \
73               ld113exact, ld113d, ld113n, ld113z, ld113u)               \
74   {                                                                     \
75     s,                                                                  \
76     { fexact, dexact, ld64iexact },                                     \
77     { fd, dd, ld64id },                                                 \
78     { fn, dn, ld64in },                                                 \
79     { fz, dz, ld64iz },                                                 \
80     { fu, du, ld64iu }                                                  \
81   }
82 #elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && LDBL_MIN_EXP == -16382
83 /* This is for the Motorola extended float format.  */
84 # define TEST(s, fexact, fd, fn, fz, fu, dexact, dd, dn, dz, du,        \
85               ld53exact, ld53d, ld53n, ld53z, ld53u,                    \
86               ld64iexact, ld64id, ld64in, ld64iz, ld64iu,               \
87               ld64mexact, ld64md, ld64mn, ld64mz, ld64mu,               \
88               ld106exact, ld106d, ld106n, ld106z, ld106u,               \
89               ld113exact, ld113d, ld113n, ld113z, ld113u)               \
90   {                                                                     \
91     s,                                                                  \
92     { fexact, dexact, ld64mexact },                                     \
93     { fd, dd, ld64md },                                                 \
94     { fn, dn, ld64mn },                                                 \
95     { fz, dz, ld64mz },                                                 \
96     { fu, du, ld64mu }                                                  \
97   }
98 #elif LDBL_MANT_DIG == 106 && LDBL_MAX_EXP == 1024
99 # define TEST(s, fexact, fd, fn, fz, fu, dexact, dd, dn, dz, du,        \
100               ld53exact, ld53d, ld53n, ld53z, ld53u,                    \
101               ld64iexact, ld64id, ld64in, ld64iz, ld64iu,               \
102               ld64mexact, ld64md, ld64mn, ld64mz, ld64mu,               \
103               ld106exact, ld106d, ld106n, ld106z, ld106u,               \
104               ld113exact, ld113d, ld113n, ld113z, ld113u)               \
105   {                                                                     \
106     s,                                                                  \
107     { fexact, dexact, ld106exact },                                     \
108     { fd, dd, ld106d },                                                 \
109     { fn, dn, ld106n },                                                 \
110     { fz, dz, ld106z },                                                 \
111     { fu, du, ld106u }                                                  \
112   }
113 #elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384
114 # define TEST(s, fexact, fd, fn, fz, fu, dexact, dd, dn, dz, du,        \
115               ld53exact, ld53d, ld53n, ld53z, ld53u,                    \
116               ld64iexact, ld64id, ld64in, ld64iz, ld64iu,               \
117               ld64mexact, ld64md, ld64mn, ld64mz, ld64mu,               \
118               ld106exact, ld106d, ld106n, ld106z, ld106u,               \
119               ld113exact, ld113d, ld113n, ld113z, ld113u)               \
120   {                                                                     \
121     s,                                                                  \
122     { fexact, dexact, ld113exact },                                     \
123     { fd, dd, ld113d },                                                 \
124     { fn, dn, ld113n },                                                 \
125     { fz, dz, ld113z },                                                 \
126     { fu, du, ld113u }                                                  \
127   }
128 #else
129 # error "unknown long double format"
130 #endif
131
132 /* These tests are generated by gen-tst-strtod-round.c from
133    tst-strtod-round-data.  */
134
135 static const struct test tests[] = {
136   TEST ("3.518437208883201171875E+013",
137         false,
138         0x2p+44f,
139         0x2p+44f,
140         0x2p+44f,
141         0x2.000004p+44f,
142         false,
143         0x2.0000000000002p+44,
144         0x2.0000000000004p+44,
145         0x2.0000000000002p+44,
146         0x2.0000000000004p+44,
147         false,
148         0x2.0000000000002p+44L,
149         0x2.0000000000004p+44L,
150         0x2.0000000000002p+44L,
151         0x2.0000000000004p+44L,
152         true,
153         0x2.0000000000003p+44L,
154         0x2.0000000000003p+44L,
155         0x2.0000000000003p+44L,
156         0x2.0000000000003p+44L,
157         true,
158         0x2.0000000000003p+44L,
159         0x2.0000000000003p+44L,
160         0x2.0000000000003p+44L,
161         0x2.0000000000003p+44L,
162         true,
163         0x2.0000000000003p+44L,
164         0x2.0000000000003p+44L,
165         0x2.0000000000003p+44L,
166         0x2.0000000000003p+44L,
167         true,
168         0x2.0000000000003p+44L,
169         0x2.0000000000003p+44L,
170         0x2.0000000000003p+44L,
171         0x2.0000000000003p+44L),
172   TEST ("1.00000005960464477550",
173         false,
174         0x1p+0f,
175         0x1.000002p+0f,
176         0x1p+0f,
177         0x1.000002p+0f,
178         false,
179         0x1.000001p+0,
180         0x1.000001p+0,
181         0x1.000001p+0,
182         0x1.0000010000001p+0,
183         false,
184         0x1.000001p+0L,
185         0x1.000001p+0L,
186         0x1.000001p+0L,
187         0x1.0000010000001p+0L,
188         false,
189         0x1.0000010000000002p+0L,
190         0x1.0000010000000002p+0L,
191         0x1.0000010000000002p+0L,
192         0x1.0000010000000004p+0L,
193         false,
194         0x1.0000010000000002p+0L,
195         0x1.0000010000000002p+0L,
196         0x1.0000010000000002p+0L,
197         0x1.0000010000000004p+0L,
198         false,
199         0x1.0000010000000002048242f2ffp+0L,
200         0x1.0000010000000002048242f2ff8p+0L,
201         0x1.0000010000000002048242f2ffp+0L,
202         0x1.0000010000000002048242f2ff8p+0L,
203         false,
204         0x1.0000010000000002048242f2ff66p+0L,
205         0x1.0000010000000002048242f2ff67p+0L,
206         0x1.0000010000000002048242f2ff66p+0L,
207         0x1.0000010000000002048242f2ff67p+0L),
208   TEST ("1.0000000596046447755",
209         false,
210         0x1p+0f,
211         0x1.000002p+0f,
212         0x1p+0f,
213         0x1.000002p+0f,
214         false,
215         0x1.000001p+0,
216         0x1.000001p+0,
217         0x1.000001p+0,
218         0x1.0000010000001p+0,
219         false,
220         0x1.000001p+0L,
221         0x1.000001p+0L,
222         0x1.000001p+0L,
223         0x1.0000010000001p+0L,
224         false,
225         0x1.0000010000000002p+0L,
226         0x1.0000010000000002p+0L,
227         0x1.0000010000000002p+0L,
228         0x1.0000010000000004p+0L,
229         false,
230         0x1.0000010000000002p+0L,
231         0x1.0000010000000002p+0L,
232         0x1.0000010000000002p+0L,
233         0x1.0000010000000004p+0L,
234         false,
235         0x1.0000010000000002048242f2ffp+0L,
236         0x1.0000010000000002048242f2ff8p+0L,
237         0x1.0000010000000002048242f2ffp+0L,
238         0x1.0000010000000002048242f2ff8p+0L,
239         false,
240         0x1.0000010000000002048242f2ff66p+0L,
241         0x1.0000010000000002048242f2ff67p+0L,
242         0x1.0000010000000002048242f2ff66p+0L,
243         0x1.0000010000000002048242f2ff67p+0L),
244   TEST ("1.000000059604644776",
245         false,
246         0x1p+0f,
247         0x1.000002p+0f,
248         0x1p+0f,
249         0x1.000002p+0f,
250         false,
251         0x1.000001p+0,
252         0x1.000001p+0,
253         0x1.000001p+0,
254         0x1.0000010000001p+0,
255         false,
256         0x1.000001p+0L,
257         0x1.000001p+0L,
258         0x1.000001p+0L,
259         0x1.0000010000001p+0L,
260         false,
261         0x1.000001000000000ap+0L,
262         0x1.000001000000000cp+0L,
263         0x1.000001000000000ap+0L,
264         0x1.000001000000000cp+0L,
265         false,
266         0x1.000001000000000ap+0L,
267         0x1.000001000000000cp+0L,
268         0x1.000001000000000ap+0L,
269         0x1.000001000000000cp+0L,
270         false,
271         0x1.000001000000000b3db12bdc21p+0L,
272         0x1.000001000000000b3db12bdc21p+0L,
273         0x1.000001000000000b3db12bdc21p+0L,
274         0x1.000001000000000b3db12bdc218p+0L,
275         false,
276         0x1.000001000000000b3db12bdc213cp+0L,
277         0x1.000001000000000b3db12bdc213dp+0L,
278         0x1.000001000000000b3db12bdc213cp+0L,
279         0x1.000001000000000b3db12bdc213dp+0L),
280   TEST ("1.000000059604644775",
281         false,
282         0x1p+0f,
283         0x1p+0f,
284         0x1p+0f,
285         0x1.000002p+0f,
286         false,
287         0x1.000000fffffffp+0,
288         0x1.000001p+0,
289         0x1.000000fffffffp+0,
290         0x1.000001p+0,
291         false,
292         0x1.000000fffffffp+0L,
293         0x1.000001p+0L,
294         0x1.000000fffffffp+0L,
295         0x1.000001p+0L,
296         false,
297         0x1.000000fffffffff8p+0L,
298         0x1.000000fffffffff8p+0L,
299         0x1.000000fffffffff8p+0L,
300         0x1.000000fffffffffap+0L,
301         false,
302         0x1.000000fffffffff8p+0L,
303         0x1.000000fffffffff8p+0L,
304         0x1.000000fffffffff8p+0L,
305         0x1.000000fffffffffap+0L,
306         false,
307         0x1.000000fffffffff8cb535a09dd8p+0L,
308         0x1.000000fffffffff8cb535a09dd8p+0L,
309         0x1.000000fffffffff8cb535a09dd8p+0L,
310         0x1.000000fffffffff8cb535a09dep+0L,
311         false,
312         0x1.000000fffffffff8cb535a09dd9p+0L,
313         0x1.000000fffffffff8cb535a09dd91p+0L,
314         0x1.000000fffffffff8cb535a09dd9p+0L,
315         0x1.000000fffffffff8cb535a09dd91p+0L),
316   TEST ("1.00000005960464478",
317         false,
318         0x1p+0f,
319         0x1.000002p+0f,
320         0x1p+0f,
321         0x1.000002p+0f,
322         false,
323         0x1.000001p+0,
324         0x1.000001p+0,
325         0x1.000001p+0,
326         0x1.0000010000001p+0,
327         false,
328         0x1.000001p+0L,
329         0x1.000001p+0L,
330         0x1.000001p+0L,
331         0x1.0000010000001p+0L,
332         false,
333         0x1.0000010000000054p+0L,
334         0x1.0000010000000056p+0L,
335         0x1.0000010000000054p+0L,
336         0x1.0000010000000056p+0L,
337         false,
338         0x1.0000010000000054p+0L,
339         0x1.0000010000000056p+0L,
340         0x1.0000010000000054p+0L,
341         0x1.0000010000000056p+0L,
342         false,
343         0x1.0000010000000055072873252f8p+0L,
344         0x1.0000010000000055072873253p+0L,
345         0x1.0000010000000055072873252f8p+0L,
346         0x1.0000010000000055072873253p+0L,
347         false,
348         0x1.0000010000000055072873252febp+0L,
349         0x1.0000010000000055072873252febp+0L,
350         0x1.0000010000000055072873252febp+0L,
351         0x1.0000010000000055072873252fecp+0L),
352   TEST ("1.0000000596046448",
353         false,
354         0x1p+0f,
355         0x1.000002p+0f,
356         0x1p+0f,
357         0x1.000002p+0f,
358         false,
359         0x1.000001p+0,
360         0x1.000001p+0,
361         0x1.000001p+0,
362         0x1.0000010000001p+0,
363         false,
364         0x1.000001p+0L,
365         0x1.000001p+0L,
366         0x1.000001p+0L,
367         0x1.0000010000001p+0L,
368         false,
369         0x1.00000100000001c4p+0L,
370         0x1.00000100000001c6p+0L,
371         0x1.00000100000001c4p+0L,
372         0x1.00000100000001c6p+0L,
373         false,
374         0x1.00000100000001c4p+0L,
375         0x1.00000100000001c6p+0L,
376         0x1.00000100000001c4p+0L,
377         0x1.00000100000001c6p+0L,
378         false,
379         0x1.00000100000001c5f67cd79279p+0L,
380         0x1.00000100000001c5f67cd792798p+0L,
381         0x1.00000100000001c5f67cd79279p+0L,
382         0x1.00000100000001c5f67cd792798p+0L,
383         false,
384         0x1.00000100000001c5f67cd7927953p+0L,
385         0x1.00000100000001c5f67cd7927954p+0L,
386         0x1.00000100000001c5f67cd7927953p+0L,
387         0x1.00000100000001c5f67cd7927954p+0L),
388   TEST ("1.000000059604645",
389         false,
390         0x1p+0f,
391         0x1.000002p+0f,
392         0x1p+0f,
393         0x1.000002p+0f,
394         false,
395         0x1.0000010000001p+0,
396         0x1.0000010000001p+0,
397         0x1.0000010000001p+0,
398         0x1.0000010000002p+0,
399         false,
400         0x1.0000010000001p+0L,
401         0x1.0000010000001p+0L,
402         0x1.0000010000001p+0L,
403         0x1.0000010000002p+0L,
404         false,
405         0x1.000001000000102ep+0L,
406         0x1.000001000000103p+0L,
407         0x1.000001000000102ep+0L,
408         0x1.000001000000103p+0L,
409         false,
410         0x1.000001000000102ep+0L,
411         0x1.000001000000103p+0L,
412         0x1.000001000000102ep+0L,
413         0x1.000001000000103p+0L,
414         false,
415         0x1.000001000000102f4fc8c3d757p+0L,
416         0x1.000001000000102f4fc8c3d7578p+0L,
417         0x1.000001000000102f4fc8c3d757p+0L,
418         0x1.000001000000102f4fc8c3d7578p+0L,
419         false,
420         0x1.000001000000102f4fc8c3d75769p+0L,
421         0x1.000001000000102f4fc8c3d75769p+0L,
422         0x1.000001000000102f4fc8c3d75769p+0L,
423         0x1.000001000000102f4fc8c3d7576ap+0L),
424   TEST ("1.00000005960464",
425         false,
426         0x1p+0f,
427         0x1p+0f,
428         0x1p+0f,
429         0x1.000002p+0f,
430         false,
431         0x1.000000fffffeap+0,
432         0x1.000000fffffeap+0,
433         0x1.000000fffffeap+0,
434         0x1.000000fffffebp+0,
435         false,
436         0x1.000000fffffeap+0L,
437         0x1.000000fffffeap+0L,
438         0x1.000000fffffeap+0L,
439         0x1.000000fffffebp+0L,
440         false,
441         0x1.000000fffffea7e4p+0L,
442         0x1.000000fffffea7e6p+0L,
443         0x1.000000fffffea7e4p+0L,
444         0x1.000000fffffea7e6p+0L,
445         false,
446         0x1.000000fffffea7e4p+0L,
447         0x1.000000fffffea7e6p+0L,
448         0x1.000000fffffea7e4p+0L,
449         0x1.000000fffffea7e6p+0L,
450         false,
451         0x1.000000fffffea7e5975eb11da7p+0L,
452         0x1.000000fffffea7e5975eb11da78p+0L,
453         0x1.000000fffffea7e5975eb11da7p+0L,
454         0x1.000000fffffea7e5975eb11da78p+0L,
455         false,
456         0x1.000000fffffea7e5975eb11da74ap+0L,
457         0x1.000000fffffea7e5975eb11da74bp+0L,
458         0x1.000000fffffea7e5975eb11da74ap+0L,
459         0x1.000000fffffea7e5975eb11da74bp+0L),
460   TEST ("1.0000000596046",
461         false,
462         0x1p+0f,
463         0x1p+0f,
464         0x1p+0f,
465         0x1.000002p+0f,
466         false,
467         0x1.000000fffff36p+0,
468         0x1.000000fffff36p+0,
469         0x1.000000fffff36p+0,
470         0x1.000000fffff37p+0,
471         false,
472         0x1.000000fffff36p+0L,
473         0x1.000000fffff36p+0L,
474         0x1.000000fffff36p+0L,
475         0x1.000000fffff37p+0L,
476         false,
477         0x1.000000fffff36596p+0L,
478         0x1.000000fffff36598p+0L,
479         0x1.000000fffff36596p+0L,
480         0x1.000000fffff36598p+0L,
481         false,
482         0x1.000000fffff36596p+0L,
483         0x1.000000fffff36598p+0L,
484         0x1.000000fffff36596p+0L,
485         0x1.000000fffff36598p+0L,
486         false,
487         0x1.000000fffff36597d40e1b5026p+0L,
488         0x1.000000fffff36597d40e1b50268p+0L,
489         0x1.000000fffff36597d40e1b5026p+0L,
490         0x1.000000fffff36597d40e1b50268p+0L,
491         false,
492         0x1.000000fffff36597d40e1b502655p+0L,
493         0x1.000000fffff36597d40e1b502656p+0L,
494         0x1.000000fffff36597d40e1b502655p+0L,
495         0x1.000000fffff36597d40e1b502656p+0L),
496   TEST ("1.000000059605",
497         false,
498         0x1p+0f,
499         0x1.000002p+0f,
500         0x1p+0f,
501         0x1.000002p+0f,
502         false,
503         0x1.000001000063fp+0,
504         0x1.000001000064p+0,
505         0x1.000001000063fp+0,
506         0x1.000001000064p+0,
507         false,
508         0x1.000001000063fp+0L,
509         0x1.000001000064p+0L,
510         0x1.000001000063fp+0L,
511         0x1.000001000064p+0L,
512         false,
513         0x1.000001000063fcap+0L,
514         0x1.000001000063fca2p+0L,
515         0x1.000001000063fcap+0L,
516         0x1.000001000063fca2p+0L,
517         false,
518         0x1.000001000063fcap+0L,
519         0x1.000001000063fca2p+0L,
520         0x1.000001000063fcap+0L,
521         0x1.000001000063fca2p+0L,
522         false,
523         0x1.000001000063fca17533f5572f8p+0L,
524         0x1.000001000063fca17533f5573p+0L,
525         0x1.000001000063fca17533f5572f8p+0L,
526         0x1.000001000063fca17533f5573p+0L,
527         false,
528         0x1.000001000063fca17533f5572fe9p+0L,
529         0x1.000001000063fca17533f5572feap+0L,
530         0x1.000001000063fca17533f5572fe9p+0L,
531         0x1.000001000063fca17533f5572feap+0L),
532   TEST ("1.00000005960",
533         false,
534         0x1p+0f,
535         0x1p+0f,
536         0x1p+0f,
537         0x1.000002p+0f,
538         false,
539         0x1.000000fffae49p+0,
540         0x1.000000fffae4ap+0,
541         0x1.000000fffae49p+0,
542         0x1.000000fffae4ap+0,
543         false,
544         0x1.000000fffae49p+0L,
545         0x1.000000fffae4ap+0L,
546         0x1.000000fffae49p+0L,
547         0x1.000000fffae4ap+0L,
548         false,
549         0x1.000000fffae49ca8p+0L,
550         0x1.000000fffae49caap+0L,
551         0x1.000000fffae49ca8p+0L,
552         0x1.000000fffae49caap+0L,
553         false,
554         0x1.000000fffae49ca8p+0L,
555         0x1.000000fffae49caap+0L,
556         0x1.000000fffae49ca8p+0L,
557         0x1.000000fffae49caap+0L,
558         false,
559         0x1.000000fffae49ca916dacfff38p+0L,
560         0x1.000000fffae49ca916dacfff38p+0L,
561         0x1.000000fffae49ca916dacfff38p+0L,
562         0x1.000000fffae49ca916dacfff388p+0L,
563         false,
564         0x1.000000fffae49ca916dacfff382dp+0L,
565         0x1.000000fffae49ca916dacfff382dp+0L,
566         0x1.000000fffae49ca916dacfff382dp+0L,
567         0x1.000000fffae49ca916dacfff382ep+0L),
568   TEST ("1.0000000596",
569         false,
570         0x1p+0f,
571         0x1p+0f,
572         0x1p+0f,
573         0x1.000002p+0f,
574         false,
575         0x1.000000fffae49p+0,
576         0x1.000000fffae4ap+0,
577         0x1.000000fffae49p+0,
578         0x1.000000fffae4ap+0,
579         false,
580         0x1.000000fffae49p+0L,
581         0x1.000000fffae4ap+0L,
582         0x1.000000fffae49p+0L,
583         0x1.000000fffae4ap+0L,
584         false,
585         0x1.000000fffae49ca8p+0L,
586         0x1.000000fffae49caap+0L,
587         0x1.000000fffae49ca8p+0L,
588         0x1.000000fffae49caap+0L,
589         false,
590         0x1.000000fffae49ca8p+0L,
591         0x1.000000fffae49caap+0L,
592         0x1.000000fffae49ca8p+0L,
593         0x1.000000fffae49caap+0L,
594         false,
595         0x1.000000fffae49ca916dacfff38p+0L,
596         0x1.000000fffae49ca916dacfff38p+0L,
597         0x1.000000fffae49ca916dacfff38p+0L,
598         0x1.000000fffae49ca916dacfff388p+0L,
599         false,
600         0x1.000000fffae49ca916dacfff382dp+0L,
601         0x1.000000fffae49ca916dacfff382dp+0L,
602         0x1.000000fffae49ca916dacfff382dp+0L,
603         0x1.000000fffae49ca916dacfff382ep+0L),
604   TEST ("1.000000060",
605         false,
606         0x1p+0f,
607         0x1.000002p+0f,
608         0x1p+0f,
609         0x1.000002p+0f,
610         false,
611         0x1.00000101b2b29p+0,
612         0x1.00000101b2b2ap+0,
613         0x1.00000101b2b29p+0,
614         0x1.00000101b2b2ap+0,
615         false,
616         0x1.00000101b2b29p+0L,
617         0x1.00000101b2b2ap+0L,
618         0x1.00000101b2b29p+0L,
619         0x1.00000101b2b2ap+0L,
620         false,
621         0x1.00000101b2b29a46p+0L,
622         0x1.00000101b2b29a46p+0L,
623         0x1.00000101b2b29a46p+0L,
624         0x1.00000101b2b29a48p+0L,
625         false,
626         0x1.00000101b2b29a46p+0L,
627         0x1.00000101b2b29a46p+0L,
628         0x1.00000101b2b29a46p+0L,
629         0x1.00000101b2b29a48p+0L,
630         false,
631         0x1.00000101b2b29a4692b67b7ca3p+0L,
632         0x1.00000101b2b29a4692b67b7ca3p+0L,
633         0x1.00000101b2b29a4692b67b7ca3p+0L,
634         0x1.00000101b2b29a4692b67b7ca38p+0L,
635         false,
636         0x1.00000101b2b29a4692b67b7ca313p+0L,
637         0x1.00000101b2b29a4692b67b7ca314p+0L,
638         0x1.00000101b2b29a4692b67b7ca313p+0L,
639         0x1.00000101b2b29a4692b67b7ca314p+0L),
640   TEST ("1.00000006",
641         false,
642         0x1p+0f,
643         0x1.000002p+0f,
644         0x1p+0f,
645         0x1.000002p+0f,
646         false,
647         0x1.00000101b2b29p+0,
648         0x1.00000101b2b2ap+0,
649         0x1.00000101b2b29p+0,
650         0x1.00000101b2b2ap+0,
651         false,
652         0x1.00000101b2b29p+0L,
653         0x1.00000101b2b2ap+0L,
654         0x1.00000101b2b29p+0L,
655         0x1.00000101b2b2ap+0L,
656         false,
657         0x1.00000101b2b29a46p+0L,
658         0x1.00000101b2b29a46p+0L,
659         0x1.00000101b2b29a46p+0L,
660         0x1.00000101b2b29a48p+0L,
661         false,
662         0x1.00000101b2b29a46p+0L,
663         0x1.00000101b2b29a46p+0L,
664         0x1.00000101b2b29a46p+0L,
665         0x1.00000101b2b29a48p+0L,
666         false,
667         0x1.00000101b2b29a4692b67b7ca3p+0L,
668         0x1.00000101b2b29a4692b67b7ca3p+0L,
669         0x1.00000101b2b29a4692b67b7ca3p+0L,
670         0x1.00000101b2b29a4692b67b7ca38p+0L,
671         false,
672         0x1.00000101b2b29a4692b67b7ca313p+0L,
673         0x1.00000101b2b29a4692b67b7ca314p+0L,
674         0x1.00000101b2b29a4692b67b7ca313p+0L,
675         0x1.00000101b2b29a4692b67b7ca314p+0L),
676   TEST ("1.0000001",
677         false,
678         0x1p+0f,
679         0x1.000002p+0f,
680         0x1p+0f,
681         0x1.000002p+0f,
682         false,
683         0x1.000001ad7f29ap+0,
684         0x1.000001ad7f29bp+0,
685         0x1.000001ad7f29ap+0,
686         0x1.000001ad7f29bp+0,
687         false,
688         0x1.000001ad7f29ap+0L,
689         0x1.000001ad7f29bp+0L,
690         0x1.000001ad7f29ap+0L,
691         0x1.000001ad7f29bp+0L,
692         false,
693         0x1.000001ad7f29abcap+0L,
694         0x1.000001ad7f29abcap+0L,
695         0x1.000001ad7f29abcap+0L,
696         0x1.000001ad7f29abccp+0L,
697         false,
698         0x1.000001ad7f29abcap+0L,
699         0x1.000001ad7f29abcap+0L,
700         0x1.000001ad7f29abcap+0L,
701         0x1.000001ad7f29abccp+0L,
702         false,
703         0x1.000001ad7f29abcaf485787a65p+0L,
704         0x1.000001ad7f29abcaf485787a65p+0L,
705         0x1.000001ad7f29abcaf485787a65p+0L,
706         0x1.000001ad7f29abcaf485787a658p+0L,
707         false,
708         0x1.000001ad7f29abcaf485787a652p+0L,
709         0x1.000001ad7f29abcaf485787a6521p+0L,
710         0x1.000001ad7f29abcaf485787a652p+0L,
711         0x1.000001ad7f29abcaf485787a6521p+0L),
712   TEST ("1.000000",
713         true,
714         0x1p+0f,
715         0x1p+0f,
716         0x1p+0f,
717         0x1p+0f,
718         true,
719         0x1p+0,
720         0x1p+0,
721         0x1p+0,
722         0x1p+0,
723         true,
724         0x1p+0L,
725         0x1p+0L,
726         0x1p+0L,
727         0x1p+0L,
728         true,
729         0x1p+0L,
730         0x1p+0L,
731         0x1p+0L,
732         0x1p+0L,
733         true,
734         0x1p+0L,
735         0x1p+0L,
736         0x1p+0L,
737         0x1p+0L,
738         true,
739         0x1p+0L,
740         0x1p+0L,
741         0x1p+0L,
742         0x1p+0L,
743         true,
744         0x1p+0L,
745         0x1p+0L,
746         0x1p+0L,
747         0x1p+0L),
748   TEST ("1.00000000000000011113",
749         false,
750         0x1p+0f,
751         0x1p+0f,
752         0x1p+0f,
753         0x1.000002p+0f,
754         false,
755         0x1p+0,
756         0x1.0000000000001p+0,
757         0x1p+0,
758         0x1.0000000000001p+0,
759         false,
760         0x1p+0L,
761         0x1.0000000000001p+0L,
762         0x1p+0L,
763         0x1.0000000000001p+0L,
764         false,
765         0x1.00000000000008p+0L,
766         0x1.0000000000000802p+0L,
767         0x1.00000000000008p+0L,
768         0x1.0000000000000802p+0L,
769         false,
770         0x1.00000000000008p+0L,
771         0x1.0000000000000802p+0L,
772         0x1.00000000000008p+0L,
773         0x1.0000000000000802p+0L,
774         false,
775         0x1.0000000000000801fc96557232p+0L,
776         0x1.0000000000000801fc96557232p+0L,
777         0x1.0000000000000801fc96557232p+0L,
778         0x1.0000000000000801fc965572328p+0L,
779         false,
780         0x1.0000000000000801fc9655723222p+0L,
781         0x1.0000000000000801fc9655723222p+0L,
782         0x1.0000000000000801fc9655723222p+0L,
783         0x1.0000000000000801fc9655723223p+0L),
784   TEST ("1.00000000000000011103",
785         false,
786         0x1p+0f,
787         0x1p+0f,
788         0x1p+0f,
789         0x1.000002p+0f,
790         false,
791         0x1p+0,
792         0x1.0000000000001p+0,
793         0x1p+0,
794         0x1.0000000000001p+0,
795         false,
796         0x1p+0L,
797         0x1.0000000000001p+0L,
798         0x1p+0L,
799         0x1.0000000000001p+0L,
800         false,
801         0x1.00000000000008p+0L,
802         0x1.00000000000008p+0L,
803         0x1.00000000000008p+0L,
804         0x1.0000000000000802p+0L,
805         false,
806         0x1.00000000000008p+0L,
807         0x1.00000000000008p+0L,
808         0x1.00000000000008p+0L,
809         0x1.0000000000000802p+0L,
810         false,
811         0x1.00000000000008002459c076c48p+0L,
812         0x1.00000000000008002459c076c5p+0L,
813         0x1.00000000000008002459c076c48p+0L,
814         0x1.00000000000008002459c076c5p+0L,
815         false,
816         0x1.00000000000008002459c076c4f7p+0L,
817         0x1.00000000000008002459c076c4f8p+0L,
818         0x1.00000000000008002459c076c4f7p+0L,
819         0x1.00000000000008002459c076c4f8p+0L),
820   TEST ("1.00000000000000011102",
821         false,
822         0x1p+0f,
823         0x1p+0f,
824         0x1p+0f,
825         0x1.000002p+0f,
826         false,
827         0x1p+0,
828         0x1p+0,
829         0x1p+0,
830         0x1.0000000000001p+0,
831         false,
832         0x1p+0L,
833         0x1p+0L,
834         0x1p+0L,
835         0x1.0000000000001p+0L,
836         false,
837         0x1.00000000000007fep+0L,
838         0x1.00000000000008p+0L,
839         0x1.00000000000007fep+0L,
840         0x1.00000000000008p+0L,
841         false,
842         0x1.00000000000007fep+0L,
843         0x1.00000000000008p+0L,
844         0x1.00000000000007fep+0L,
845         0x1.00000000000008p+0L,
846         false,
847         0x1.00000000000007fff5207e5dap+0L,
848         0x1.00000000000007fff5207e5da08p+0L,
849         0x1.00000000000007fff5207e5dap+0L,
850         0x1.00000000000007fff5207e5da08p+0L,
851         false,
852         0x1.00000000000007fff5207e5da073p+0L,
853         0x1.00000000000007fff5207e5da073p+0L,
854         0x1.00000000000007fff5207e5da073p+0L,
855         0x1.00000000000007fff5207e5da074p+0L),
856   TEST ("1.00000000000000011101",
857         false,
858         0x1p+0f,
859         0x1p+0f,
860         0x1p+0f,
861         0x1.000002p+0f,
862         false,
863         0x1p+0,
864         0x1p+0,
865         0x1p+0,
866         0x1.0000000000001p+0,
867         false,
868         0x1p+0L,
869         0x1p+0L,
870         0x1p+0L,
871         0x1.0000000000001p+0L,
872         false,
873         0x1.00000000000007fep+0L,
874         0x1.00000000000008p+0L,
875         0x1.00000000000007fep+0L,
876         0x1.00000000000008p+0L,
877         false,
878         0x1.00000000000007fep+0L,
879         0x1.00000000000008p+0L,
880         0x1.00000000000007fep+0L,
881         0x1.00000000000008p+0L,
882         false,
883         0x1.00000000000007ffc5e73c447b8p+0L,
884         0x1.00000000000007ffc5e73c447cp+0L,
885         0x1.00000000000007ffc5e73c447b8p+0L,
886         0x1.00000000000007ffc5e73c447cp+0L,
887         false,
888         0x1.00000000000007ffc5e73c447befp+0L,
889         0x1.00000000000007ffc5e73c447befp+0L,
890         0x1.00000000000007ffc5e73c447befp+0L,
891         0x1.00000000000007ffc5e73c447bfp+0L),
892   TEST ("1.0000000000000001111",
893         false,
894         0x1p+0f,
895         0x1p+0f,
896         0x1p+0f,
897         0x1.000002p+0f,
898         false,
899         0x1p+0,
900         0x1.0000000000001p+0,
901         0x1p+0,
902         0x1.0000000000001p+0,
903         false,
904         0x1p+0L,
905         0x1.0000000000001p+0L,
906         0x1p+0L,
907         0x1.0000000000001p+0L,
908         false,
909         0x1.00000000000008p+0L,
910         0x1.0000000000000802p+0L,
911         0x1.00000000000008p+0L,
912         0x1.0000000000000802p+0L,
913         false,
914         0x1.00000000000008p+0L,
915         0x1.0000000000000802p+0L,
916         0x1.00000000000008p+0L,
917         0x1.0000000000000802p+0L,
918         false,
919         0x1.00000000000008016eea8f26c48p+0L,
920         0x1.00000000000008016eea8f26c48p+0L,
921         0x1.00000000000008016eea8f26c48p+0L,
922         0x1.00000000000008016eea8f26c5p+0L,
923         false,
924         0x1.00000000000008016eea8f26c495p+0L,
925         0x1.00000000000008016eea8f26c496p+0L,
926         0x1.00000000000008016eea8f26c495p+0L,
927         0x1.00000000000008016eea8f26c496p+0L),
928   TEST ("1.000000000000000111",
929         false,
930         0x1p+0f,
931         0x1p+0f,
932         0x1p+0f,
933         0x1.000002p+0f,
934         false,
935         0x1p+0,
936         0x1p+0,
937         0x1p+0,
938         0x1.0000000000001p+0,
939         false,
940         0x1p+0L,
941         0x1p+0L,
942         0x1p+0L,
943         0x1.0000000000001p+0L,
944         false,
945         0x1.00000000000007fep+0L,
946         0x1.00000000000008p+0L,
947         0x1.00000000000007fep+0L,
948         0x1.00000000000008p+0L,
949         false,
950         0x1.00000000000007fep+0L,
951         0x1.00000000000008p+0L,
952         0x1.00000000000007fep+0L,
953         0x1.00000000000008p+0L,
954         false,
955         0x1.00000000000007ff96adfa2b57p+0L,
956         0x1.00000000000007ff96adfa2b578p+0L,
957         0x1.00000000000007ff96adfa2b57p+0L,
958         0x1.00000000000007ff96adfa2b578p+0L,
959         false,
960         0x1.00000000000007ff96adfa2b576ap+0L,
961         0x1.00000000000007ff96adfa2b576bp+0L,
962         0x1.00000000000007ff96adfa2b576ap+0L,
963         0x1.00000000000007ff96adfa2b576bp+0L),
964   TEST ("1.00000000000000011",
965         false,
966         0x1p+0f,
967         0x1p+0f,
968         0x1p+0f,
969         0x1.000002p+0f,
970         false,
971         0x1p+0,
972         0x1p+0,
973         0x1p+0,
974         0x1.0000000000001p+0,
975         false,
976         0x1p+0L,
977         0x1p+0L,
978         0x1p+0L,
979         0x1.0000000000001p+0L,
980         false,
981         0x1.00000000000007ecp+0L,
982         0x1.00000000000007eep+0L,
983         0x1.00000000000007ecp+0L,
984         0x1.00000000000007eep+0L,
985         false,
986         0x1.00000000000007ecp+0L,
987         0x1.00000000000007eep+0L,
988         0x1.00000000000007ecp+0L,
989         0x1.00000000000007eep+0L,
990         false,
991         0x1.00000000000007ed24502859138p+0L,
992         0x1.00000000000007ed24502859138p+0L,
993         0x1.00000000000007ed24502859138p+0L,
994         0x1.00000000000007ed2450285914p+0L,
995         false,
996         0x1.00000000000007ed2450285913bfp+0L,
997         0x1.00000000000007ed2450285913bfp+0L,
998         0x1.00000000000007ed2450285913bfp+0L,
999         0x1.00000000000007ed2450285913cp+0L),
1000   TEST ("1.0000000000000001",
1001         false,
1002         0x1p+0f,
1003         0x1p+0f,
1004         0x1p+0f,
1005         0x1.000002p+0f,
1006         false,
1007         0x1p+0,
1008         0x1p+0,
1009         0x1p+0,
1010         0x1.0000000000001p+0,
1011         false,
1012         0x1p+0L,
1013         0x1p+0L,
1014         0x1p+0L,
1015         0x1.0000000000001p+0L,
1016         false,
1017         0x1.0000000000000734p+0L,
1018         0x1.0000000000000734p+0L,
1019         0x1.0000000000000734p+0L,
1020         0x1.0000000000000736p+0L,
1021         false,
1022         0x1.0000000000000734p+0L,
1023         0x1.0000000000000734p+0L,
1024         0x1.0000000000000734p+0L,
1025         0x1.0000000000000736p+0L,
1026         false,
1027         0x1.0000000000000734aca5f6226fp+0L,
1028         0x1.0000000000000734aca5f6226fp+0L,
1029         0x1.0000000000000734aca5f6226fp+0L,
1030         0x1.0000000000000734aca5f6226f8p+0L,
1031         false,
1032         0x1.0000000000000734aca5f6226f0ap+0L,
1033         0x1.0000000000000734aca5f6226f0bp+0L,
1034         0x1.0000000000000734aca5f6226f0ap+0L,
1035         0x1.0000000000000734aca5f6226f0bp+0L),
1036   TEST ("3929201589819414e-25",
1037         false,
1038         0x1.b0053p-32f,
1039         0x1.b00532p-32f,
1040         0x1.b0053p-32f,
1041         0x1.b00532p-32f,
1042         false,
1043         0x1.b005314e2421ep-32,
1044         0x1.b005314e2421ep-32,
1045         0x1.b005314e2421ep-32,
1046         0x1.b005314e2421fp-32,
1047         false,
1048         0x1.b005314e2421ep-32L,
1049         0x1.b005314e2421ep-32L,
1050         0x1.b005314e2421ep-32L,
1051         0x1.b005314e2421fp-32L,
1052         false,
1053         0x1.b005314e2421e7fep-32L,
1054         0x1.b005314e2421e8p-32L,
1055         0x1.b005314e2421e7fep-32L,
1056         0x1.b005314e2421e8p-32L,
1057         false,
1058         0x1.b005314e2421e7fep-32L,
1059         0x1.b005314e2421e8p-32L,
1060         0x1.b005314e2421e7fep-32L,
1061         0x1.b005314e2421e8p-32L,
1062         false,
1063         0x1.b005314e2421e7ffb472840c5ap-32L,
1064         0x1.b005314e2421e7ffb472840c5a8p-32L,
1065         0x1.b005314e2421e7ffb472840c5ap-32L,
1066         0x1.b005314e2421e7ffb472840c5a8p-32L,
1067         false,
1068         0x1.b005314e2421e7ffb472840c5a6ep-32L,
1069         0x1.b005314e2421e7ffb472840c5a6fp-32L,
1070         0x1.b005314e2421e7ffb472840c5a6ep-32L,
1071         0x1.b005314e2421e7ffb472840c5a6fp-32L),
1072   TEST ("0.0000000000000000000000000000000000000000000021019476964872"
1073         "256063855943749348741969203929128147736576356024258346866240"
1074         "28790902229957282543182373046875",
1075         true,
1076         0x8p-152f,
1077         0x1p-148f,
1078         0x8p-152f,
1079         0x1p-148f,
1080         true,
1081         0xcp-152,
1082         0xcp-152,
1083         0xcp-152,
1084         0xcp-152,
1085         true,
1086         0xcp-152L,
1087         0xcp-152L,
1088         0xcp-152L,
1089         0xcp-152L,
1090         true,
1091         0xcp-152L,
1092         0xcp-152L,
1093         0xcp-152L,
1094         0xcp-152L,
1095         true,
1096         0xcp-152L,
1097         0xcp-152L,
1098         0xcp-152L,
1099         0xcp-152L,
1100         true,
1101         0xcp-152L,
1102         0xcp-152L,
1103         0xcp-152L,
1104         0xcp-152L,
1105         true,
1106         0xcp-152L,
1107         0xcp-152L,
1108         0xcp-152L,
1109         0xcp-152L),
1110   TEST ("1.00000005960464477539062499",
1111         false,
1112         0x1p+0f,
1113         0x1p+0f,
1114         0x1p+0f,
1115         0x1.000002p+0f,
1116         false,
1117         0x1.000000fffffffp+0,
1118         0x1.000001p+0,
1119         0x1.000000fffffffp+0,
1120         0x1.000001p+0,
1121         false,
1122         0x1.000000fffffffp+0L,
1123         0x1.000001p+0L,
1124         0x1.000000fffffffp+0L,
1125         0x1.000001p+0L,
1126         false,
1127         0x1.000000fffffffffep+0L,
1128         0x1.000001p+0L,
1129         0x1.000000fffffffffep+0L,
1130         0x1.000001p+0L,
1131         false,
1132         0x1.000000fffffffffep+0L,
1133         0x1.000001p+0L,
1134         0x1.000000fffffffffep+0L,
1135         0x1.000001p+0L,
1136         false,
1137         0x1.000000fffffffffffffffce7b78p+0L,
1138         0x1.000000fffffffffffffffce7b8p+0L,
1139         0x1.000000fffffffffffffffce7b78p+0L,
1140         0x1.000000fffffffffffffffce7b8p+0L,
1141         false,
1142         0x1.000000fffffffffffffffce7b7e7p+0L,
1143         0x1.000000fffffffffffffffce7b7e7p+0L,
1144         0x1.000000fffffffffffffffce7b7e7p+0L,
1145         0x1.000000fffffffffffffffce7b7e8p+0L),
1146   TEST ("1.000000059604644775390625",
1147         false,
1148         0x1p+0f,
1149         0x1p+0f,
1150         0x1p+0f,
1151         0x1.000002p+0f,
1152         true,
1153         0x1.000001p+0,
1154         0x1.000001p+0,
1155         0x1.000001p+0,
1156         0x1.000001p+0,
1157         true,
1158         0x1.000001p+0L,
1159         0x1.000001p+0L,
1160         0x1.000001p+0L,
1161         0x1.000001p+0L,
1162         true,
1163         0x1.000001p+0L,
1164         0x1.000001p+0L,
1165         0x1.000001p+0L,
1166         0x1.000001p+0L,
1167         true,
1168         0x1.000001p+0L,
1169         0x1.000001p+0L,
1170         0x1.000001p+0L,
1171         0x1.000001p+0L,
1172         true,
1173         0x1.000001p+0L,
1174         0x1.000001p+0L,
1175         0x1.000001p+0L,
1176         0x1.000001p+0L,
1177         true,
1178         0x1.000001p+0L,
1179         0x1.000001p+0L,
1180         0x1.000001p+0L,
1181         0x1.000001p+0L),
1182   TEST ("1.00000005960464477539062501",
1183         false,
1184         0x1p+0f,
1185         0x1.000002p+0f,
1186         0x1p+0f,
1187         0x1.000002p+0f,
1188         false,
1189         0x1.000001p+0,
1190         0x1.000001p+0,
1191         0x1.000001p+0,
1192         0x1.0000010000001p+0,
1193         false,
1194         0x1.000001p+0L,
1195         0x1.000001p+0L,
1196         0x1.000001p+0L,
1197         0x1.0000010000001p+0L,
1198         false,
1199         0x1.000001p+0L,
1200         0x1.000001p+0L,
1201         0x1.000001p+0L,
1202         0x1.0000010000000002p+0L,
1203         false,
1204         0x1.000001p+0L,
1205         0x1.000001p+0L,
1206         0x1.000001p+0L,
1207         0x1.0000010000000002p+0L,
1208         false,
1209         0x1.00000100000000000000031848p+0L,
1210         0x1.00000100000000000000031848p+0L,
1211         0x1.00000100000000000000031848p+0L,
1212         0x1.000001000000000000000318488p+0L,
1213         false,
1214         0x1.0000010000000000000003184818p+0L,
1215         0x1.0000010000000000000003184819p+0L,
1216         0x1.0000010000000000000003184818p+0L,
1217         0x1.0000010000000000000003184819p+0L),
1218   TEST ("1.00000011920928955078125",
1219         true,
1220         0x1.000002p+0f,
1221         0x1.000002p+0f,
1222         0x1.000002p+0f,
1223         0x1.000002p+0f,
1224         true,
1225         0x1.000002p+0,
1226         0x1.000002p+0,
1227         0x1.000002p+0,
1228         0x1.000002p+0,
1229         true,
1230         0x1.000002p+0L,
1231         0x1.000002p+0L,
1232         0x1.000002p+0L,
1233         0x1.000002p+0L,
1234         true,
1235         0x1.000002p+0L,
1236         0x1.000002p+0L,
1237         0x1.000002p+0L,
1238         0x1.000002p+0L,
1239         true,
1240         0x1.000002p+0L,
1241         0x1.000002p+0L,
1242         0x1.000002p+0L,
1243         0x1.000002p+0L,
1244         true,
1245         0x1.000002p+0L,
1246         0x1.000002p+0L,
1247         0x1.000002p+0L,
1248         0x1.000002p+0L,
1249         true,
1250         0x1.000002p+0L,
1251         0x1.000002p+0L,
1252         0x1.000002p+0L,
1253         0x1.000002p+0L),
1254   TEST ("1.00000017881393432617187499",
1255         false,
1256         0x1.000002p+0f,
1257         0x1.000002p+0f,
1258         0x1.000002p+0f,
1259         0x1.000004p+0f,
1260         false,
1261         0x1.000002fffffffp+0,
1262         0x1.000003p+0,
1263         0x1.000002fffffffp+0,
1264         0x1.000003p+0,
1265         false,
1266         0x1.000002fffffffp+0L,
1267         0x1.000003p+0L,
1268         0x1.000002fffffffp+0L,
1269         0x1.000003p+0L,
1270         false,
1271         0x1.000002fffffffffep+0L,
1272         0x1.000003p+0L,
1273         0x1.000002fffffffffep+0L,
1274         0x1.000003p+0L,
1275         false,
1276         0x1.000002fffffffffep+0L,
1277         0x1.000003p+0L,
1278         0x1.000002fffffffffep+0L,
1279         0x1.000003p+0L,
1280         false,
1281         0x1.000002fffffffffffffffce7b78p+0L,
1282         0x1.000002fffffffffffffffce7b8p+0L,
1283         0x1.000002fffffffffffffffce7b78p+0L,
1284         0x1.000002fffffffffffffffce7b8p+0L,
1285         false,
1286         0x1.000002fffffffffffffffce7b7e7p+0L,
1287         0x1.000002fffffffffffffffce7b7e7p+0L,
1288         0x1.000002fffffffffffffffce7b7e7p+0L,
1289         0x1.000002fffffffffffffffce7b7e8p+0L),
1290   TEST ("1.000000178813934326171875",
1291         false,
1292         0x1.000002p+0f,
1293         0x1.000004p+0f,
1294         0x1.000002p+0f,
1295         0x1.000004p+0f,
1296         true,
1297         0x1.000003p+0,
1298         0x1.000003p+0,
1299         0x1.000003p+0,
1300         0x1.000003p+0,
1301         true,
1302         0x1.000003p+0L,
1303         0x1.000003p+0L,
1304         0x1.000003p+0L,
1305         0x1.000003p+0L,
1306         true,
1307         0x1.000003p+0L,
1308         0x1.000003p+0L,
1309         0x1.000003p+0L,
1310         0x1.000003p+0L,
1311         true,
1312         0x1.000003p+0L,
1313         0x1.000003p+0L,
1314         0x1.000003p+0L,
1315         0x1.000003p+0L,
1316         true,
1317         0x1.000003p+0L,
1318         0x1.000003p+0L,
1319         0x1.000003p+0L,
1320         0x1.000003p+0L,
1321         true,
1322         0x1.000003p+0L,
1323         0x1.000003p+0L,
1324         0x1.000003p+0L,
1325         0x1.000003p+0L),
1326   TEST ("1.00000017881393432617187501",
1327         false,
1328         0x1.000002p+0f,
1329         0x1.000004p+0f,
1330         0x1.000002p+0f,
1331         0x1.000004p+0f,
1332         false,
1333         0x1.000003p+0,
1334         0x1.000003p+0,
1335         0x1.000003p+0,
1336         0x1.0000030000001p+0,
1337         false,
1338         0x1.000003p+0L,
1339         0x1.000003p+0L,
1340         0x1.000003p+0L,
1341         0x1.0000030000001p+0L,
1342         false,
1343         0x1.000003p+0L,
1344         0x1.000003p+0L,
1345         0x1.000003p+0L,
1346         0x1.0000030000000002p+0L,
1347         false,
1348         0x1.000003p+0L,
1349         0x1.000003p+0L,
1350         0x1.000003p+0L,
1351         0x1.0000030000000002p+0L,
1352         false,
1353         0x1.00000300000000000000031848p+0L,
1354         0x1.00000300000000000000031848p+0L,
1355         0x1.00000300000000000000031848p+0L,
1356         0x1.000003000000000000000318488p+0L,
1357         false,
1358         0x1.0000030000000000000003184818p+0L,
1359         0x1.0000030000000000000003184819p+0L,
1360         0x1.0000030000000000000003184818p+0L,
1361         0x1.0000030000000000000003184819p+0L),
1362   TEST ("1.0000002384185791015625",
1363         true,
1364         0x1.000004p+0f,
1365         0x1.000004p+0f,
1366         0x1.000004p+0f,
1367         0x1.000004p+0f,
1368         true,
1369         0x1.000004p+0,
1370         0x1.000004p+0,
1371         0x1.000004p+0,
1372         0x1.000004p+0,
1373         true,
1374         0x1.000004p+0L,
1375         0x1.000004p+0L,
1376         0x1.000004p+0L,
1377         0x1.000004p+0L,
1378         true,
1379         0x1.000004p+0L,
1380         0x1.000004p+0L,
1381         0x1.000004p+0L,
1382         0x1.000004p+0L,
1383         true,
1384         0x1.000004p+0L,
1385         0x1.000004p+0L,
1386         0x1.000004p+0L,
1387         0x1.000004p+0L,
1388         true,
1389         0x1.000004p+0L,
1390         0x1.000004p+0L,
1391         0x1.000004p+0L,
1392         0x1.000004p+0L,
1393         true,
1394         0x1.000004p+0L,
1395         0x1.000004p+0L,
1396         0x1.000004p+0L,
1397         0x1.000004p+0L),
1398   TEST ("1.08420217248550443400745280086994171142578125e-19",
1399         true,
1400         0x2p-64f,
1401         0x2p-64f,
1402         0x2p-64f,
1403         0x2p-64f,
1404         true,
1405         0x2p-64,
1406         0x2p-64,
1407         0x2p-64,
1408         0x2p-64,
1409         true,
1410         0x2p-64L,
1411         0x2p-64L,
1412         0x2p-64L,
1413         0x2p-64L,
1414         true,
1415         0x2p-64L,
1416         0x2p-64L,
1417         0x2p-64L,
1418         0x2p-64L,
1419         true,
1420         0x2p-64L,
1421         0x2p-64L,
1422         0x2p-64L,
1423         0x2p-64L,
1424         true,
1425         0x2p-64L,
1426         0x2p-64L,
1427         0x2p-64L,
1428         0x2p-64L,
1429         true,
1430         0x2p-64L,
1431         0x2p-64L,
1432         0x2p-64L,
1433         0x2p-64L),
1434   TEST ("1.0842022371089897897127399001987457793916291848290711641311"
1435         "645507812499e-19",
1436         false,
1437         0x2p-64f,
1438         0x2p-64f,
1439         0x2p-64f,
1440         0x2.000004p-64f,
1441         false,
1442         0x2.000001ffffffep-64,
1443         0x2.000002p-64,
1444         0x2.000001ffffffep-64,
1445         0x2.000002p-64,
1446         false,
1447         0x2.000001ffffffep-64L,
1448         0x2.000002p-64L,
1449         0x2.000001ffffffep-64L,
1450         0x2.000002p-64L,
1451         false,
1452         0x2.000001fffffffffcp-64L,
1453         0x2.000002p-64L,
1454         0x2.000001fffffffffcp-64L,
1455         0x2.000002p-64L,
1456         false,
1457         0x2.000001fffffffffcp-64L,
1458         0x2.000002p-64L,
1459         0x2.000001fffffffffcp-64L,
1460         0x2.000002p-64L,
1461         false,
1462         0x2.000001ffffffffffffffffffffp-64L,
1463         0x2.000002p-64L,
1464         0x2.000001ffffffffffffffffffffp-64L,
1465         0x2.000002p-64L,
1466         false,
1467         0x2.000001fffffffffffffffffffffep-64L,
1468         0x2.000002p-64L,
1469         0x2.000001fffffffffffffffffffffep-64L,
1470         0x2.000002p-64L),
1471   TEST ("1.0842022371089897897127399001987457793916291848290711641311"
1472         "6455078125e-19",
1473         false,
1474         0x2p-64f,
1475         0x2p-64f,
1476         0x2p-64f,
1477         0x2.000004p-64f,
1478         true,
1479         0x2.000002p-64,
1480         0x2.000002p-64,
1481         0x2.000002p-64,
1482         0x2.000002p-64,
1483         true,
1484         0x2.000002p-64L,
1485         0x2.000002p-64L,
1486         0x2.000002p-64L,
1487         0x2.000002p-64L,
1488         true,
1489         0x2.000002p-64L,
1490         0x2.000002p-64L,
1491         0x2.000002p-64L,
1492         0x2.000002p-64L,
1493         true,
1494         0x2.000002p-64L,
1495         0x2.000002p-64L,
1496         0x2.000002p-64L,
1497         0x2.000002p-64L,
1498         true,
1499         0x2.000002p-64L,
1500         0x2.000002p-64L,
1501         0x2.000002p-64L,
1502         0x2.000002p-64L,
1503         true,
1504         0x2.000002p-64L,
1505         0x2.000002p-64L,
1506         0x2.000002p-64L,
1507         0x2.000002p-64L),
1508   TEST ("1.0842022371089897897127399001987457793916291848290711641311"
1509         "645507812501e-19",
1510         false,
1511         0x2p-64f,
1512         0x2.000004p-64f,
1513         0x2p-64f,
1514         0x2.000004p-64f,
1515         false,
1516         0x2.000002p-64,
1517         0x2.000002p-64,
1518         0x2.000002p-64,
1519         0x2.0000020000002p-64,
1520         false,
1521         0x2.000002p-64L,
1522         0x2.000002p-64L,
1523         0x2.000002p-64L,
1524         0x2.0000020000002p-64L,
1525         false,
1526         0x2.000002p-64L,
1527         0x2.000002p-64L,
1528         0x2.000002p-64L,
1529         0x2.0000020000000004p-64L,
1530         false,
1531         0x2.000002p-64L,
1532         0x2.000002p-64L,
1533         0x2.000002p-64L,
1534         0x2.0000020000000004p-64L,
1535         false,
1536         0x2.000002p-64L,
1537         0x2.000002p-64L,
1538         0x2.000002p-64L,
1539         0x2.00000200000000000000000001p-64L,
1540         false,
1541         0x2.000002p-64L,
1542         0x2.000002p-64L,
1543         0x2.000002p-64L,
1544         0x2.0000020000000000000000000002p-64L),
1545   TEST ("1.0842023017324751454180269995275498473574771196581423282623"
1546         "291015625e-19",
1547         true,
1548         0x2.000004p-64f,
1549         0x2.000004p-64f,
1550         0x2.000004p-64f,
1551         0x2.000004p-64f,
1552         true,
1553         0x2.000004p-64,
1554         0x2.000004p-64,
1555         0x2.000004p-64,
1556         0x2.000004p-64,
1557         true,
1558         0x2.000004p-64L,
1559         0x2.000004p-64L,
1560         0x2.000004p-64L,
1561         0x2.000004p-64L,
1562         true,
1563         0x2.000004p-64L,
1564         0x2.000004p-64L,
1565         0x2.000004p-64L,
1566         0x2.000004p-64L,
1567         true,
1568         0x2.000004p-64L,
1569         0x2.000004p-64L,
1570         0x2.000004p-64L,
1571         0x2.000004p-64L,
1572         true,
1573         0x2.000004p-64L,
1574         0x2.000004p-64L,
1575         0x2.000004p-64L,
1576         0x2.000004p-64L,
1577         true,
1578         0x2.000004p-64L,
1579         0x2.000004p-64L,
1580         0x2.000004p-64L,
1581         0x2.000004p-64L),
1582   TEST ("1.0842023663559605011233140988563539153233250544872134923934"
1583         "936523437499e-19",
1584         false,
1585         0x2.000004p-64f,
1586         0x2.000004p-64f,
1587         0x2.000004p-64f,
1588         0x2.000008p-64f,
1589         false,
1590         0x2.000005ffffffep-64,
1591         0x2.000006p-64,
1592         0x2.000005ffffffep-64,
1593         0x2.000006p-64,
1594         false,
1595         0x2.000005ffffffep-64L,
1596         0x2.000006p-64L,
1597         0x2.000005ffffffep-64L,
1598         0x2.000006p-64L,
1599         false,
1600         0x2.000005fffffffffcp-64L,
1601         0x2.000006p-64L,
1602         0x2.000005fffffffffcp-64L,
1603         0x2.000006p-64L,
1604         false,
1605         0x2.000005fffffffffcp-64L,
1606         0x2.000006p-64L,
1607         0x2.000005fffffffffcp-64L,
1608         0x2.000006p-64L,
1609         false,
1610         0x2.000005ffffffffffffffffffffp-64L,
1611         0x2.000006p-64L,
1612         0x2.000005ffffffffffffffffffffp-64L,
1613         0x2.000006p-64L,
1614         false,
1615         0x2.000005fffffffffffffffffffffep-64L,
1616         0x2.000006p-64L,
1617         0x2.000005fffffffffffffffffffffep-64L,
1618         0x2.000006p-64L),
1619   TEST ("1.0842023663559605011233140988563539153233250544872134923934"
1620         "9365234375e-19",
1621         false,
1622         0x2.000004p-64f,
1623         0x2.000008p-64f,
1624         0x2.000004p-64f,
1625         0x2.000008p-64f,
1626         true,
1627         0x2.000006p-64,
1628         0x2.000006p-64,
1629         0x2.000006p-64,
1630         0x2.000006p-64,
1631         true,
1632         0x2.000006p-64L,
1633         0x2.000006p-64L,
1634         0x2.000006p-64L,
1635         0x2.000006p-64L,
1636         true,
1637         0x2.000006p-64L,
1638         0x2.000006p-64L,
1639         0x2.000006p-64L,
1640         0x2.000006p-64L,
1641         true,
1642         0x2.000006p-64L,
1643         0x2.000006p-64L,
1644         0x2.000006p-64L,
1645         0x2.000006p-64L,
1646         true,
1647         0x2.000006p-64L,
1648         0x2.000006p-64L,
1649         0x2.000006p-64L,
1650         0x2.000006p-64L,
1651         true,
1652         0x2.000006p-64L,
1653         0x2.000006p-64L,
1654         0x2.000006p-64L,
1655         0x2.000006p-64L),
1656   TEST ("1.0842023663559605011233140988563539153233250544872134923934"
1657         "936523437501e-19",
1658         false,
1659         0x2.000004p-64f,
1660         0x2.000008p-64f,
1661         0x2.000004p-64f,
1662         0x2.000008p-64f,
1663         false,
1664         0x2.000006p-64,
1665         0x2.000006p-64,
1666         0x2.000006p-64,
1667         0x2.0000060000002p-64,
1668         false,
1669         0x2.000006p-64L,
1670         0x2.000006p-64L,
1671         0x2.000006p-64L,
1672         0x2.0000060000002p-64L,
1673         false,
1674         0x2.000006p-64L,
1675         0x2.000006p-64L,
1676         0x2.000006p-64L,
1677         0x2.0000060000000004p-64L,
1678         false,
1679         0x2.000006p-64L,
1680         0x2.000006p-64L,
1681         0x2.000006p-64L,
1682         0x2.0000060000000004p-64L,
1683         false,
1684         0x2.000006p-64L,
1685         0x2.000006p-64L,
1686         0x2.000006p-64L,
1687         0x2.00000600000000000000000001p-64L,
1688         false,
1689         0x2.000006p-64L,
1690         0x2.000006p-64L,
1691         0x2.000006p-64L,
1692         0x2.0000060000000000000000000002p-64L),
1693   TEST ("1.0842024309794458568286011981851579832891729893162846565246"
1694         "58203125e-19",
1695         true,
1696         0x2.000008p-64f,
1697         0x2.000008p-64f,
1698         0x2.000008p-64f,
1699         0x2.000008p-64f,
1700         true,
1701         0x2.000008p-64,
1702         0x2.000008p-64,
1703         0x2.000008p-64,
1704         0x2.000008p-64,
1705         true,
1706         0x2.000008p-64L,
1707         0x2.000008p-64L,
1708         0x2.000008p-64L,
1709         0x2.000008p-64L,
1710         true,
1711         0x2.000008p-64L,
1712         0x2.000008p-64L,
1713         0x2.000008p-64L,
1714         0x2.000008p-64L,
1715         true,
1716         0x2.000008p-64L,
1717         0x2.000008p-64L,
1718         0x2.000008p-64L,
1719         0x2.000008p-64L,
1720         true,
1721         0x2.000008p-64L,
1722         0x2.000008p-64L,
1723         0x2.000008p-64L,
1724         0x2.000008p-64L,
1725         true,
1726         0x2.000008p-64L,
1727         0x2.000008p-64L,
1728         0x2.000008p-64L,
1729         0x2.000008p-64L),
1730   TEST ("7.5231638452626400509999138382223723380394595633413601376560"
1731         "1092018187046051025390625e-37",
1732         true,
1733         0x1p-120f,
1734         0x1p-120f,
1735         0x1p-120f,
1736         0x1p-120f,
1737         true,
1738         0x1p-120,
1739         0x1p-120,
1740         0x1p-120,
1741         0x1p-120,
1742         true,
1743         0x1p-120L,
1744         0x1p-120L,
1745         0x1p-120L,
1746         0x1p-120L,
1747         true,
1748         0x1p-120L,
1749         0x1p-120L,
1750         0x1p-120L,
1751         0x1p-120L,
1752         true,
1753         0x1p-120L,
1754         0x1p-120L,
1755         0x1p-120L,
1756         0x1p-120L,
1757         true,
1758         0x1p-120L,
1759         0x1p-120L,
1760         0x1p-120L,
1761         0x1p-120L,
1762         true,
1763         0x1p-120L,
1764         0x1p-120L,
1765         0x1p-120L,
1766         0x1p-120L),
1767   TEST ("7.5231642936781486349413765338158389908126215730251815381410"
1768         "578824437213052434003657253924757242202758789062499e-37",
1769         false,
1770         0x1p-120f,
1771         0x1p-120f,
1772         0x1p-120f,
1773         0x1.000002p-120f,
1774         false,
1775         0x1.000000fffffffp-120,
1776         0x1.000001p-120,
1777         0x1.000000fffffffp-120,
1778         0x1.000001p-120,
1779         false,
1780         0x1.000000fffffffp-120L,
1781         0x1.000001p-120L,
1782         0x1.000000fffffffp-120L,
1783         0x1.000001p-120L,
1784         false,
1785         0x1.000000fffffffffep-120L,
1786         0x1.000001p-120L,
1787         0x1.000000fffffffffep-120L,
1788         0x1.000001p-120L,
1789         false,
1790         0x1.000000fffffffffep-120L,
1791         0x1.000001p-120L,
1792         0x1.000000fffffffffep-120L,
1793         0x1.000001p-120L,
1794         false,
1795         0x1.000000ffffffffffffffffffff8p-120L,
1796         0x1.000001p-120L,
1797         0x1.000000ffffffffffffffffffff8p-120L,
1798         0x1.000001p-120L,
1799         false,
1800         0x1.000000ffffffffffffffffffffffp-120L,
1801         0x1.000001p-120L,
1802         0x1.000000ffffffffffffffffffffffp-120L,
1803         0x1.000001p-120L),
1804   TEST ("7.5231642936781486349413765338158389908126215730251815381410"
1805         "5788244372130524340036572539247572422027587890625e-37",
1806         false,
1807         0x1p-120f,
1808         0x1p-120f,
1809         0x1p-120f,
1810         0x1.000002p-120f,
1811         true,
1812         0x1.000001p-120,
1813         0x1.000001p-120,
1814         0x1.000001p-120,
1815         0x1.000001p-120,
1816         true,
1817         0x1.000001p-120L,
1818         0x1.000001p-120L,
1819         0x1.000001p-120L,
1820         0x1.000001p-120L,
1821         true,
1822         0x1.000001p-120L,
1823         0x1.000001p-120L,
1824         0x1.000001p-120L,
1825         0x1.000001p-120L,
1826         true,
1827         0x1.000001p-120L,
1828         0x1.000001p-120L,
1829         0x1.000001p-120L,
1830         0x1.000001p-120L,
1831         true,
1832         0x1.000001p-120L,
1833         0x1.000001p-120L,
1834         0x1.000001p-120L,
1835         0x1.000001p-120L,
1836         true,
1837         0x1.000001p-120L,
1838         0x1.000001p-120L,
1839         0x1.000001p-120L,
1840         0x1.000001p-120L),
1841   TEST ("7.5231642936781486349413765338158389908126215730251815381410"
1842         "578824437213052434003657253924757242202758789062501e-37",
1843         false,
1844         0x1p-120f,
1845         0x1.000002p-120f,
1846         0x1p-120f,
1847         0x1.000002p-120f,
1848         false,
1849         0x1.000001p-120,
1850         0x1.000001p-120,
1851         0x1.000001p-120,
1852         0x1.0000010000001p-120,
1853         false,
1854         0x1.000001p-120L,
1855         0x1.000001p-120L,
1856         0x1.000001p-120L,
1857         0x1.0000010000001p-120L,
1858         false,
1859         0x1.000001p-120L,
1860         0x1.000001p-120L,
1861         0x1.000001p-120L,
1862         0x1.0000010000000002p-120L,
1863         false,
1864         0x1.000001p-120L,
1865         0x1.000001p-120L,
1866         0x1.000001p-120L,
1867         0x1.0000010000000002p-120L,
1868         false,
1869         0x1.000001p-120L,
1870         0x1.000001p-120L,
1871         0x1.000001p-120L,
1872         0x1.000001000000000000000000008p-120L,
1873         false,
1874         0x1.000001p-120L,
1875         0x1.000001p-120L,
1876         0x1.000001p-120L,
1877         0x1.0000010000000000000000000001p-120L),
1878   TEST ("7.5231647420936572188828392294093056435857835827090029386261"
1879         "048447055721499765468252007849514484405517578125e-37",
1880         true,
1881         0x1.000002p-120f,
1882         0x1.000002p-120f,
1883         0x1.000002p-120f,
1884         0x1.000002p-120f,
1885         true,
1886         0x1.000002p-120,
1887         0x1.000002p-120,
1888         0x1.000002p-120,
1889         0x1.000002p-120,
1890         true,
1891         0x1.000002p-120L,
1892         0x1.000002p-120L,
1893         0x1.000002p-120L,
1894         0x1.000002p-120L,
1895         true,
1896         0x1.000002p-120L,
1897         0x1.000002p-120L,
1898         0x1.000002p-120L,
1899         0x1.000002p-120L,
1900         true,
1901         0x1.000002p-120L,
1902         0x1.000002p-120L,
1903         0x1.000002p-120L,
1904         0x1.000002p-120L,
1905         true,
1906         0x1.000002p-120L,
1907         0x1.000002p-120L,
1908         0x1.000002p-120L,
1909         0x1.000002p-120L,
1910         true,
1911         0x1.000002p-120L,
1912         0x1.000002p-120L,
1913         0x1.000002p-120L,
1914         0x1.000002p-120L),
1915   TEST ("7.5231651905091658028243019250027722963589455923928243391111"
1916         "518069674229947096932846761774271726608276367187499e-37",
1917         false,
1918         0x1.000002p-120f,
1919         0x1.000002p-120f,
1920         0x1.000002p-120f,
1921         0x1.000004p-120f,
1922         false,
1923         0x1.000002fffffffp-120,
1924         0x1.000003p-120,
1925         0x1.000002fffffffp-120,
1926         0x1.000003p-120,
1927         false,
1928         0x1.000002fffffffp-120L,
1929         0x1.000003p-120L,
1930         0x1.000002fffffffp-120L,
1931         0x1.000003p-120L,
1932         false,
1933         0x1.000002fffffffffep-120L,
1934         0x1.000003p-120L,
1935         0x1.000002fffffffffep-120L,
1936         0x1.000003p-120L,
1937         false,
1938         0x1.000002fffffffffep-120L,
1939         0x1.000003p-120L,
1940         0x1.000002fffffffffep-120L,
1941         0x1.000003p-120L,
1942         false,
1943         0x1.000002ffffffffffffffffffff8p-120L,
1944         0x1.000003p-120L,
1945         0x1.000002ffffffffffffffffffff8p-120L,
1946         0x1.000003p-120L,
1947         false,
1948         0x1.000002ffffffffffffffffffffffp-120L,
1949         0x1.000003p-120L,
1950         0x1.000002ffffffffffffffffffffffp-120L,
1951         0x1.000003p-120L),
1952   TEST ("7.5231651905091658028243019250027722963589455923928243391111"
1953         "5180696742299470969328467617742717266082763671875e-37",
1954         false,
1955         0x1.000002p-120f,
1956         0x1.000004p-120f,
1957         0x1.000002p-120f,
1958         0x1.000004p-120f,
1959         true,
1960         0x1.000003p-120,
1961         0x1.000003p-120,
1962         0x1.000003p-120,
1963         0x1.000003p-120,
1964         true,
1965         0x1.000003p-120L,
1966         0x1.000003p-120L,
1967         0x1.000003p-120L,
1968         0x1.000003p-120L,
1969         true,
1970         0x1.000003p-120L,
1971         0x1.000003p-120L,
1972         0x1.000003p-120L,
1973         0x1.000003p-120L,
1974         true,
1975         0x1.000003p-120L,
1976         0x1.000003p-120L,
1977         0x1.000003p-120L,
1978         0x1.000003p-120L,
1979         true,
1980         0x1.000003p-120L,
1981         0x1.000003p-120L,
1982         0x1.000003p-120L,
1983         0x1.000003p-120L,
1984         true,
1985         0x1.000003p-120L,
1986         0x1.000003p-120L,
1987         0x1.000003p-120L,
1988         0x1.000003p-120L),
1989   TEST ("7.5231651905091658028243019250027722963589455923928243391111"
1990         "518069674229947096932846761774271726608276367187501e-37",
1991         false,
1992         0x1.000002p-120f,
1993         0x1.000004p-120f,
1994         0x1.000002p-120f,
1995         0x1.000004p-120f,
1996         false,
1997         0x1.000003p-120,
1998         0x1.000003p-120,
1999         0x1.000003p-120,
2000         0x1.0000030000001p-120,
2001         false,
2002         0x1.000003p-120L,
2003         0x1.000003p-120L,
2004         0x1.000003p-120L,
2005         0x1.0000030000001p-120L,
2006         false,
2007         0x1.000003p-120L,
2008         0x1.000003p-120L,
2009         0x1.000003p-120L,
2010         0x1.0000030000000002p-120L,
2011         false,
2012         0x1.000003p-120L,
2013         0x1.000003p-120L,
2014         0x1.000003p-120L,
2015         0x1.0000030000000002p-120L,
2016         false,
2017         0x1.000003p-120L,
2018         0x1.000003p-120L,
2019         0x1.000003p-120L,
2020         0x1.000003000000000000000000008p-120L,
2021         false,
2022         0x1.000003p-120L,
2023         0x1.000003p-120L,
2024         0x1.000003p-120L,
2025         0x1.0000030000000000000000000001p-120L),
2026   TEST ("7.5231656389246743867657646205962389491321076020766457395961"
2027         "98769229273839442839744151569902896881103515625e-37",
2028         true,
2029         0x1.000004p-120f,
2030         0x1.000004p-120f,
2031         0x1.000004p-120f,
2032         0x1.000004p-120f,
2033         true,
2034         0x1.000004p-120,
2035         0x1.000004p-120,
2036         0x1.000004p-120,
2037         0x1.000004p-120,
2038         true,
2039         0x1.000004p-120L,
2040         0x1.000004p-120L,
2041         0x1.000004p-120L,
2042         0x1.000004p-120L,
2043         true,
2044         0x1.000004p-120L,
2045         0x1.000004p-120L,
2046         0x1.000004p-120L,
2047         0x1.000004p-120L,
2048         true,
2049         0x1.000004p-120L,
2050         0x1.000004p-120L,
2051         0x1.000004p-120L,
2052         0x1.000004p-120L,
2053         true,
2054         0x1.000004p-120L,
2055         0x1.000004p-120L,
2056         0x1.000004p-120L,
2057         0x1.000004p-120L,
2058         true,
2059         0x1.000004p-120L,
2060         0x1.000004p-120L,
2061         0x1.000004p-120L,
2062         0x1.000004p-120L),
2063   TEST ("340282356779733661637539395458142568447.999",
2064         false,
2065         0xf.fffffp+124f,
2066         0xf.fffffp+124f,
2067         0xf.fffffp+124f,
2068         INFINITY,
2069         false,
2070         0xf.fffff7ffffff8p+124,
2071         0xf.fffff8p+124,
2072         0xf.fffff7ffffff8p+124,
2073         0xf.fffff8p+124,
2074         false,
2075         0xf.fffff7ffffff8p+124L,
2076         0xf.fffff8p+124L,
2077         0xf.fffff7ffffff8p+124L,
2078         0xf.fffff8p+124L,
2079         false,
2080         0xf.fffff7fffffffffp+124L,
2081         0xf.fffff8p+124L,
2082         0xf.fffff7fffffffffp+124L,
2083         0xf.fffff8p+124L,
2084         false,
2085         0xf.fffff7fffffffffp+124L,
2086         0xf.fffff8p+124L,
2087         0xf.fffff7fffffffffp+124L,
2088         0xf.fffff8p+124L,
2089         false,
2090         0xf.fffff7fffffffffffffffffffcp+124L,
2091         0xf.fffff8p+124L,
2092         0xf.fffff7fffffffffffffffffffcp+124L,
2093         0xf.fffff8p+124L,
2094         false,
2095         0xf.fffff7fffffffffffffffffffff8p+124L,
2096         0xf.fffff8p+124L,
2097         0xf.fffff7fffffffffffffffffffff8p+124L,
2098         0xf.fffff8p+124L),
2099   TEST ("340282356779733661637539395458142568448",
2100         false,
2101         0xf.fffffp+124f,
2102         INFINITY,
2103         0xf.fffffp+124f,
2104         INFINITY,
2105         true,
2106         0xf.fffff8p+124,
2107         0xf.fffff8p+124,
2108         0xf.fffff8p+124,
2109         0xf.fffff8p+124,
2110         true,
2111         0xf.fffff8p+124L,
2112         0xf.fffff8p+124L,
2113         0xf.fffff8p+124L,
2114         0xf.fffff8p+124L,
2115         true,
2116         0xf.fffff8p+124L,
2117         0xf.fffff8p+124L,
2118         0xf.fffff8p+124L,
2119         0xf.fffff8p+124L,
2120         true,
2121         0xf.fffff8p+124L,
2122         0xf.fffff8p+124L,
2123         0xf.fffff8p+124L,
2124         0xf.fffff8p+124L,
2125         true,
2126         0xf.fffff8p+124L,
2127         0xf.fffff8p+124L,
2128         0xf.fffff8p+124L,
2129         0xf.fffff8p+124L,
2130         true,
2131         0xf.fffff8p+124L,
2132         0xf.fffff8p+124L,
2133         0xf.fffff8p+124L,
2134         0xf.fffff8p+124L),
2135   TEST ("340282356779733661637539395458142568448.001",
2136         false,
2137         0xf.fffffp+124f,
2138         INFINITY,
2139         0xf.fffffp+124f,
2140         INFINITY,
2141         false,
2142         0xf.fffff8p+124,
2143         0xf.fffff8p+124,
2144         0xf.fffff8p+124,
2145         0xf.fffff80000008p+124,
2146         false,
2147         0xf.fffff8p+124L,
2148         0xf.fffff8p+124L,
2149         0xf.fffff8p+124L,
2150         0xf.fffff80000008p+124L,
2151         false,
2152         0xf.fffff8p+124L,
2153         0xf.fffff8p+124L,
2154         0xf.fffff8p+124L,
2155         0xf.fffff8000000001p+124L,
2156         false,
2157         0xf.fffff8p+124L,
2158         0xf.fffff8p+124L,
2159         0xf.fffff8p+124L,
2160         0xf.fffff8000000001p+124L,
2161         false,
2162         0xf.fffff8p+124L,
2163         0xf.fffff8p+124L,
2164         0xf.fffff8p+124L,
2165         0xf.fffff800000000000000000004p+124L,
2166         false,
2167         0xf.fffff8p+124L,
2168         0xf.fffff8p+124L,
2169         0xf.fffff8p+124L,
2170         0xf.fffff80000000000000000000008p+124L),
2171   TEST ("-340282356779733661637539395458142568447.999",
2172         false,
2173         -INFINITY,
2174         -0xf.fffffp+124f,
2175         -0xf.fffffp+124f,
2176         -0xf.fffffp+124f,
2177         false,
2178         -0xf.fffff8p+124,
2179         -0xf.fffff8p+124,
2180         -0xf.fffff7ffffff8p+124,
2181         -0xf.fffff7ffffff8p+124,
2182         false,
2183         -0xf.fffff8p+124L,
2184         -0xf.fffff8p+124L,
2185         -0xf.fffff7ffffff8p+124L,
2186         -0xf.fffff7ffffff8p+124L,
2187         false,
2188         -0xf.fffff8p+124L,
2189         -0xf.fffff8p+124L,
2190         -0xf.fffff7fffffffffp+124L,
2191         -0xf.fffff7fffffffffp+124L,
2192         false,
2193         -0xf.fffff8p+124L,
2194         -0xf.fffff8p+124L,
2195         -0xf.fffff7fffffffffp+124L,
2196         -0xf.fffff7fffffffffp+124L,
2197         false,
2198         -0xf.fffff8p+124L,
2199         -0xf.fffff8p+124L,
2200         -0xf.fffff7fffffffffffffffffffcp+124L,
2201         -0xf.fffff7fffffffffffffffffffcp+124L,
2202         false,
2203         -0xf.fffff8p+124L,
2204         -0xf.fffff8p+124L,
2205         -0xf.fffff7fffffffffffffffffffff8p+124L,
2206         -0xf.fffff7fffffffffffffffffffff8p+124L),
2207   TEST ("-340282356779733661637539395458142568448",
2208         false,
2209         -INFINITY,
2210         -INFINITY,
2211         -0xf.fffffp+124f,
2212         -0xf.fffffp+124f,
2213         true,
2214         -0xf.fffff8p+124,
2215         -0xf.fffff8p+124,
2216         -0xf.fffff8p+124,
2217         -0xf.fffff8p+124,
2218         true,
2219         -0xf.fffff8p+124L,
2220         -0xf.fffff8p+124L,
2221         -0xf.fffff8p+124L,
2222         -0xf.fffff8p+124L,
2223         true,
2224         -0xf.fffff8p+124L,
2225         -0xf.fffff8p+124L,
2226         -0xf.fffff8p+124L,
2227         -0xf.fffff8p+124L,
2228         true,
2229         -0xf.fffff8p+124L,
2230         -0xf.fffff8p+124L,
2231         -0xf.fffff8p+124L,
2232         -0xf.fffff8p+124L,
2233         true,
2234         -0xf.fffff8p+124L,
2235         -0xf.fffff8p+124L,
2236         -0xf.fffff8p+124L,
2237         -0xf.fffff8p+124L,
2238         true,
2239         -0xf.fffff8p+124L,
2240         -0xf.fffff8p+124L,
2241         -0xf.fffff8p+124L,
2242         -0xf.fffff8p+124L),
2243   TEST ("-340282356779733661637539395458142568448.001",
2244         false,
2245         -INFINITY,
2246         -INFINITY,
2247         -0xf.fffffp+124f,
2248         -0xf.fffffp+124f,
2249         false,
2250         -0xf.fffff80000008p+124,
2251         -0xf.fffff8p+124,
2252         -0xf.fffff8p+124,
2253         -0xf.fffff8p+124,
2254         false,
2255         -0xf.fffff80000008p+124L,
2256         -0xf.fffff8p+124L,
2257         -0xf.fffff8p+124L,
2258         -0xf.fffff8p+124L,
2259         false,
2260         -0xf.fffff8000000001p+124L,
2261         -0xf.fffff8p+124L,
2262         -0xf.fffff8p+124L,
2263         -0xf.fffff8p+124L,
2264         false,
2265         -0xf.fffff8000000001p+124L,
2266         -0xf.fffff8p+124L,
2267         -0xf.fffff8p+124L,
2268         -0xf.fffff8p+124L,
2269         false,
2270         -0xf.fffff800000000000000000004p+124L,
2271         -0xf.fffff8p+124L,
2272         -0xf.fffff8p+124L,
2273         -0xf.fffff8p+124L,
2274         false,
2275         -0xf.fffff80000000000000000000008p+124L,
2276         -0xf.fffff8p+124L,
2277         -0xf.fffff8p+124L,
2278         -0xf.fffff8p+124L),
2279   TEST ("179769313486231580793728971405303415079934132710037826936173"
2280         "778980444968292764750946649017977587207096330286416692887910"
2281         "946555547851940402630657488671505820681908902000708383676273"
2282         "854845817711531764475730270069855571366959622842914819860834"
2283         "936475292719074168444365510704342711559699508093042880177904"
2284         "174497791.999",
2285         false,
2286         0xf.fffffp+124f,
2287         INFINITY,
2288         0xf.fffffp+124f,
2289         INFINITY,
2290         false,
2291         0xf.ffffffffffff8p+1020,
2292         0xf.ffffffffffff8p+1020,
2293         0xf.ffffffffffff8p+1020,
2294         INFINITY,
2295         false,
2296         0xf.ffffffffffff8p+1020L,
2297         0xf.ffffffffffff8p+1020L,
2298         0xf.ffffffffffff8p+1020L,
2299         INFINITY,
2300         false,
2301         0xf.ffffffffffffbffp+1020L,
2302         0xf.ffffffffffffcp+1020L,
2303         0xf.ffffffffffffbffp+1020L,
2304         0xf.ffffffffffffcp+1020L,
2305         false,
2306         0xf.ffffffffffffbffp+1020L,
2307         0xf.ffffffffffffcp+1020L,
2308         0xf.ffffffffffffbffp+1020L,
2309         0xf.ffffffffffffcp+1020L,
2310         false,
2311         0xf.ffffffffffffbffffffffffffcp+1020L,
2312         0xf.ffffffffffffcp+1020L,
2313         0xf.ffffffffffffbffffffffffffcp+1020L,
2314         0xf.ffffffffffffcp+1020L,
2315         false,
2316         0xf.ffffffffffffbffffffffffffff8p+1020L,
2317         0xf.ffffffffffffcp+1020L,
2318         0xf.ffffffffffffbffffffffffffff8p+1020L,
2319         0xf.ffffffffffffcp+1020L),
2320   TEST ("179769313486231580793728971405303415079934132710037826936173"
2321         "778980444968292764750946649017977587207096330286416692887910"
2322         "946555547851940402630657488671505820681908902000708383676273"
2323         "854845817711531764475730270069855571366959622842914819860834"
2324         "936475292719074168444365510704342711559699508093042880177904"
2325         "174497792",
2326         false,
2327         0xf.fffffp+124f,
2328         INFINITY,
2329         0xf.fffffp+124f,
2330         INFINITY,
2331         false,
2332         0xf.ffffffffffff8p+1020,
2333         INFINITY,
2334         0xf.ffffffffffff8p+1020,
2335         INFINITY,
2336         false,
2337         0xf.ffffffffffff8p+1020L,
2338         INFINITY,
2339         0xf.ffffffffffff8p+1020L,
2340         INFINITY,
2341         true,
2342         0xf.ffffffffffffcp+1020L,
2343         0xf.ffffffffffffcp+1020L,
2344         0xf.ffffffffffffcp+1020L,
2345         0xf.ffffffffffffcp+1020L,
2346         true,
2347         0xf.ffffffffffffcp+1020L,
2348         0xf.ffffffffffffcp+1020L,
2349         0xf.ffffffffffffcp+1020L,
2350         0xf.ffffffffffffcp+1020L,
2351         false,
2352         0xf.ffffffffffffcp+1020L,
2353         0xf.ffffffffffffcp+1020L,
2354         0xf.ffffffffffffcp+1020L,
2355         0xf.ffffffffffffcp+1020L,
2356         true,
2357         0xf.ffffffffffffcp+1020L,
2358         0xf.ffffffffffffcp+1020L,
2359         0xf.ffffffffffffcp+1020L,
2360         0xf.ffffffffffffcp+1020L),
2361   TEST ("179769313486231580793728971405303415079934132710037826936173"
2362         "778980444968292764750946649017977587207096330286416692887910"
2363         "946555547851940402630657488671505820681908902000708383676273"
2364         "854845817711531764475730270069855571366959622842914819860834"
2365         "936475292719074168444365510704342711559699508093042880177904"
2366         "174497792.001",
2367         false,
2368         0xf.fffffp+124f,
2369         INFINITY,
2370         0xf.fffffp+124f,
2371         INFINITY,
2372         false,
2373         0xf.ffffffffffff8p+1020,
2374         INFINITY,
2375         0xf.ffffffffffff8p+1020,
2376         INFINITY,
2377         false,
2378         0xf.ffffffffffff8p+1020L,
2379         INFINITY,
2380         0xf.ffffffffffff8p+1020L,
2381         INFINITY,
2382         false,
2383         0xf.ffffffffffffcp+1020L,
2384         0xf.ffffffffffffcp+1020L,
2385         0xf.ffffffffffffcp+1020L,
2386         0xf.ffffffffffffc01p+1020L,
2387         false,
2388         0xf.ffffffffffffcp+1020L,
2389         0xf.ffffffffffffcp+1020L,
2390         0xf.ffffffffffffcp+1020L,
2391         0xf.ffffffffffffc01p+1020L,
2392         false,
2393         0xf.ffffffffffffcp+1020L,
2394         0xf.ffffffffffffcp+1020L,
2395         0xf.ffffffffffffcp+1020L,
2396         0xf.ffffffffffffc0000000000004p+1020L,
2397         false,
2398         0xf.ffffffffffffcp+1020L,
2399         0xf.ffffffffffffcp+1020L,
2400         0xf.ffffffffffffcp+1020L,
2401         0xf.ffffffffffffc000000000000008p+1020L),
2402   TEST ("-17976931348623158079372897140530341507993413271003782693617"
2403         "377898044496829276475094664901797758720709633028641669288791"
2404         "094655554785194040263065748867150582068190890200070838367627"
2405         "385484581771153176447573027006985557136695962284291481986083"
2406         "493647529271907416844436551070434271155969950809304288017790"
2407         "4174497791.999",
2408         false,
2409         -INFINITY,
2410         -INFINITY,
2411         -0xf.fffffp+124f,
2412         -0xf.fffffp+124f,
2413         false,
2414         -INFINITY,
2415         -0xf.ffffffffffff8p+1020,
2416         -0xf.ffffffffffff8p+1020,
2417         -0xf.ffffffffffff8p+1020,
2418         false,
2419         -INFINITY,
2420         -0xf.ffffffffffff8p+1020L,
2421         -0xf.ffffffffffff8p+1020L,
2422         -0xf.ffffffffffff8p+1020L,
2423         false,
2424         -0xf.ffffffffffffcp+1020L,
2425         -0xf.ffffffffffffcp+1020L,
2426         -0xf.ffffffffffffbffp+1020L,
2427         -0xf.ffffffffffffbffp+1020L,
2428         false,
2429         -0xf.ffffffffffffcp+1020L,
2430         -0xf.ffffffffffffcp+1020L,
2431         -0xf.ffffffffffffbffp+1020L,
2432         -0xf.ffffffffffffbffp+1020L,
2433         false,
2434         -0xf.ffffffffffffcp+1020L,
2435         -0xf.ffffffffffffcp+1020L,
2436         -0xf.ffffffffffffbffffffffffffcp+1020L,
2437         -0xf.ffffffffffffbffffffffffffcp+1020L,
2438         false,
2439         -0xf.ffffffffffffcp+1020L,
2440         -0xf.ffffffffffffcp+1020L,
2441         -0xf.ffffffffffffbffffffffffffff8p+1020L,
2442         -0xf.ffffffffffffbffffffffffffff8p+1020L),
2443   TEST ("-17976931348623158079372897140530341507993413271003782693617"
2444         "377898044496829276475094664901797758720709633028641669288791"
2445         "094655554785194040263065748867150582068190890200070838367627"
2446         "385484581771153176447573027006985557136695962284291481986083"
2447         "493647529271907416844436551070434271155969950809304288017790"
2448         "4174497792",
2449         false,
2450         -INFINITY,
2451         -INFINITY,
2452         -0xf.fffffp+124f,
2453         -0xf.fffffp+124f,
2454         false,
2455         -INFINITY,
2456         -INFINITY,
2457         -0xf.ffffffffffff8p+1020,
2458         -0xf.ffffffffffff8p+1020,
2459         false,
2460         -INFINITY,
2461         -INFINITY,
2462         -0xf.ffffffffffff8p+1020L,
2463         -0xf.ffffffffffff8p+1020L,
2464         true,
2465         -0xf.ffffffffffffcp+1020L,
2466         -0xf.ffffffffffffcp+1020L,
2467         -0xf.ffffffffffffcp+1020L,
2468         -0xf.ffffffffffffcp+1020L,
2469         true,
2470         -0xf.ffffffffffffcp+1020L,
2471         -0xf.ffffffffffffcp+1020L,
2472         -0xf.ffffffffffffcp+1020L,
2473         -0xf.ffffffffffffcp+1020L,
2474         false,
2475         -0xf.ffffffffffffcp+1020L,
2476         -0xf.ffffffffffffcp+1020L,
2477         -0xf.ffffffffffffcp+1020L,
2478         -0xf.ffffffffffffcp+1020L,
2479         true,
2480         -0xf.ffffffffffffcp+1020L,
2481         -0xf.ffffffffffffcp+1020L,
2482         -0xf.ffffffffffffcp+1020L,
2483         -0xf.ffffffffffffcp+1020L),
2484   TEST ("-17976931348623158079372897140530341507993413271003782693617"
2485         "377898044496829276475094664901797758720709633028641669288791"
2486         "094655554785194040263065748867150582068190890200070838367627"
2487         "385484581771153176447573027006985557136695962284291481986083"
2488         "493647529271907416844436551070434271155969950809304288017790"
2489         "4174497792.001",
2490         false,
2491         -INFINITY,
2492         -INFINITY,
2493         -0xf.fffffp+124f,
2494         -0xf.fffffp+124f,
2495         false,
2496         -INFINITY,
2497         -INFINITY,
2498         -0xf.ffffffffffff8p+1020,
2499         -0xf.ffffffffffff8p+1020,
2500         false,
2501         -INFINITY,
2502         -INFINITY,
2503         -0xf.ffffffffffff8p+1020L,
2504         -0xf.ffffffffffff8p+1020L,
2505         false,
2506         -0xf.ffffffffffffc01p+1020L,
2507         -0xf.ffffffffffffcp+1020L,
2508         -0xf.ffffffffffffcp+1020L,
2509         -0xf.ffffffffffffcp+1020L,
2510         false,
2511         -0xf.ffffffffffffc01p+1020L,
2512         -0xf.ffffffffffffcp+1020L,
2513         -0xf.ffffffffffffcp+1020L,
2514         -0xf.ffffffffffffcp+1020L,
2515         false,
2516         -0xf.ffffffffffffc0000000000004p+1020L,
2517         -0xf.ffffffffffffcp+1020L,
2518         -0xf.ffffffffffffcp+1020L,
2519         -0xf.ffffffffffffcp+1020L,
2520         false,
2521         -0xf.ffffffffffffc000000000000008p+1020L,
2522         -0xf.ffffffffffffcp+1020L,
2523         -0xf.ffffffffffffcp+1020L,
2524         -0xf.ffffffffffffcp+1020L),
2525   TEST ("118973149535723176505351158982948866796625400469556721895649"
2526         "927756249918185172720476044944290457046138433056764616744328"
2527         "666255526748948793023632513609765434237723241753648908036202"
2528         "958495124648560574092817813661123067421904850038181180520787"
2529         "720310726881239888580817051703268776757919551260442611296993"
2530         "969730906497042135737359373754818979106457807539652027804156"
2531         "491987771033211787185996492320631117543475322122625353433719"
2532         "930462950413766867781210335973022293561007134342532563356262"
2533         "609267460063335819387905541393759243547993474715549691352074"
2534         "891450084783459970660481689991674771307443551458551137274603"
2535         "094678907537177579699931235422786658780337099286207273033150"
2536         "295133847635735008945346069635452157254692607776538304457707"
2537         "598289220004738023060594798392660507455937428888763514661408"
2538         "758068906506527143720723156203739676372818578090840614216621"
2539         "704787774611256823213431325634056809505691175988424606654072"
2540         "823115950827627377808673574181547198668714142143234447550206"
2541         "269197545774263993130119778810659043621312707109068433886162"
2542         "877222844491518930341896313561238988520360803607534987178305"
2543         "043520937299838173444083502027340452162582038296009574808809"
2544         "658742434897860755961343752419543802653239216337103370292742"
2545         "935497502474626454559729017094560234867236701379230234809843"
2546         "263739640909561388493227725171983531003154799850580375254640"
2547         "686684370650275318316632539920970969803838872914424760535111"
2548         "444864748847573042963569291679400178896696862026500700279826"
2549         "635302471702206627303799047632971460017199544567373231610376"
2550         "256879987134317934150014443436145710546137924490489525241523"
2551         "018271239906743645663976778059895127442517397682525944430951"
2552         "907648109952479454685655581652571021331761401038962049122047"
2553         "111009185757383743827811254014770944602713378187451095200132"
2554         "611700632386420792585207954137064426995712656449343534120120"
2555         "770857498813673742586478583964512406030930704197486727636333"
2556         "837001863610516286928300891774383071105022919314408502968809"
2557         "463848377324668014115592383521324785361676372582468085716775"
2558         "183709078048790084022838728361454734650904480489014369184979"
2559         "256497738392744524915616501449487520501300124861778269881261"
2560         "335544037735715125808986359728419859776521586683035924100574"
2561         "850554368935873803132428446524362913648833348768663733118103"
2562         "918959060412499201797234385239260504905744357611987327994540"
2563         "083286019952793692265006211633524675976369938866409689573287"
2564         "599490442761701229217689614343727392339547174221615984024864"
2565         "635625680108391566720681134647098412863051374760613506003971"
2566         "759070209697293081442875903240426975910170967179075646317814"
2567         "394978762382183679266247724762405284284971833355044962214065"
2568         "895558105408175131247181971272672247996246595857705695208092"
2569         "816044125822560989770526261449460733912621692806952140652061"
2570         "911968824328747339453822511902787546522099225623311147726504"
2571         "972617425102845212076162056723650625826928778132002074035405"
2572         "250631109426611640681070927283430486232053929420514345435713"
2573         "131387967949326001734866894273047449417824913738789829732833"
2574         "683358900903818016968127085077418070951770702999663693968324"
2575         "004781728763310108379440442854174041581191669623267749855519"
2576         "774427387794278666183504498843857475877442235608736818515722"
2577         "862733587905866015455830953591207040129558473662150426884726"
2578         "759522376583586317425575669726781893104752341432891868770513"
2579         "406836036136374264038296610854599454591170582569741798904328"
2580         "676755131072831974295435585611673171096113833795735888591844"
2581         "569864166955969416680807491722688418115891753669917660968752"
2582         "228842669182040018336152355940915579955628386232949747891257"
2583         "526145783057949776122896048841308261113063674538553146663451"
2584         "574384023903569848640351704415703922683108552880537081027404"
2585         "397775617608412295293311763789489900990611859125572525530349"
2586         "278319943261304784125553748811339225969956465404836696490782"
2587         "500903694674135036899321686023782466034636817818347651623601"
2588         "663129318574761269352028560641266614840108083315301260274558"
2589         "575087296910384815285134460531715154639604115052348665171547"
2590         "251609075784863196403541944155425166776423403472211742139313"
2591         "210299896884252707306862499895115691675551238140467142819537"
2592         "867343414276518703858928008759955391140729958278175965217739"
2593         "826511218924463113077693598006228365514899236789515147503266"
2594         "616268809617626228164916917150602464494142485507467876173251"
2595         "398398846807079309227567538802476335624194115637802439400050"
2596         "221934368975949846684026462252790745597563393487879954351820"
2597         "652138303761879543933808642920064500206512003954563931569820"
2598         "114768348051593629274325149906343853129692245386396887281599"
2599         "735312588117968646270517005121997466606469447530616465384255"
2600         "826304380842850779833108567141643769616400809617173972138187"
2601         "711971431230616321035038259922624655396612597024040812967444"
2602         "207673594478417900666764580589685104809363813759667069693701"
2603         "069921295791929938093722225050956280798177934138468414654728"
2604         "631498256418191041953123619406060363406390776140155709737059"
2605         "125898120366007955506160309553860446596202876233728025871625"
2606         "578031503869424406179027994752890226443351619365453243328968"
2607         "8740976918527.999",
2608         false,
2609         0xf.fffffp+124f,
2610         INFINITY,
2611         0xf.fffffp+124f,
2612         INFINITY,
2613         false,
2614         0xf.ffffffffffff8p+1020,
2615         INFINITY,
2616         0xf.ffffffffffff8p+1020,
2617         INFINITY,
2618         false,
2619         0xf.ffffffffffff8p+1020L,
2620         INFINITY,
2621         0xf.ffffffffffff8p+1020L,
2622         INFINITY,
2623         false,
2624         0xf.fffffffffffffffp+16380L,
2625         0xf.fffffffffffffffp+16380L,
2626         0xf.fffffffffffffffp+16380L,
2627         INFINITY,
2628         false,
2629         0xf.fffffffffffffffp+16380L,
2630         0xf.fffffffffffffffp+16380L,
2631         0xf.fffffffffffffffp+16380L,
2632         INFINITY,
2633         false,
2634         0xf.fffffffffffffffffffffffffcp+1020L,
2635         INFINITY,
2636         0xf.fffffffffffffffffffffffffcp+1020L,
2637         INFINITY,
2638         false,
2639         0xf.fffffffffffffff7fffffffffff8p+16380L,
2640         0xf.fffffffffffffff8p+16380L,
2641         0xf.fffffffffffffff7fffffffffff8p+16380L,
2642         0xf.fffffffffffffff8p+16380L),
2643   TEST ("118973149535723176505351158982948866796625400469556721895649"
2644         "927756249918185172720476044944290457046138433056764616744328"
2645         "666255526748948793023632513609765434237723241753648908036202"
2646         "958495124648560574092817813661123067421904850038181180520787"
2647         "720310726881239888580817051703268776757919551260442611296993"
2648         "969730906497042135737359373754818979106457807539652027804156"
2649         "491987771033211787185996492320631117543475322122625353433719"
2650         "930462950413766867781210335973022293561007134342532563356262"
2651         "609267460063335819387905541393759243547993474715549691352074"
2652         "891450084783459970660481689991674771307443551458551137274603"
2653         "094678907537177579699931235422786658780337099286207273033150"
2654         "295133847635735008945346069635452157254692607776538304457707"
2655         "598289220004738023060594798392660507455937428888763514661408"
2656         "758068906506527143720723156203739676372818578090840614216621"
2657         "704787774611256823213431325634056809505691175988424606654072"
2658         "823115950827627377808673574181547198668714142143234447550206"
2659         "269197545774263993130119778810659043621312707109068433886162"
2660         "877222844491518930341896313561238988520360803607534987178305"
2661         "043520937299838173444083502027340452162582038296009574808809"
2662         "658742434897860755961343752419543802653239216337103370292742"
2663         "935497502474626454559729017094560234867236701379230234809843"
2664         "263739640909561388493227725171983531003154799850580375254640"
2665         "686684370650275318316632539920970969803838872914424760535111"
2666         "444864748847573042963569291679400178896696862026500700279826"
2667         "635302471702206627303799047632971460017199544567373231610376"
2668         "256879987134317934150014443436145710546137924490489525241523"
2669         "018271239906743645663976778059895127442517397682525944430951"
2670         "907648109952479454685655581652571021331761401038962049122047"
2671         "111009185757383743827811254014770944602713378187451095200132"
2672         "611700632386420792585207954137064426995712656449343534120120"
2673         "770857498813673742586478583964512406030930704197486727636333"
2674         "837001863610516286928300891774383071105022919314408502968809"
2675         "463848377324668014115592383521324785361676372582468085716775"
2676         "183709078048790084022838728361454734650904480489014369184979"
2677         "256497738392744524915616501449487520501300124861778269881261"
2678         "335544037735715125808986359728419859776521586683035924100574"
2679         "850554368935873803132428446524362913648833348768663733118103"
2680         "918959060412499201797234385239260504905744357611987327994540"
2681         "083286019952793692265006211633524675976369938866409689573287"
2682         "599490442761701229217689614343727392339547174221615984024864"
2683         "635625680108391566720681134647098412863051374760613506003971"
2684         "759070209697293081442875903240426975910170967179075646317814"
2685         "394978762382183679266247724762405284284971833355044962214065"
2686         "895558105408175131247181971272672247996246595857705695208092"
2687         "816044125822560989770526261449460733912621692806952140652061"
2688         "911968824328747339453822511902787546522099225623311147726504"
2689         "972617425102845212076162056723650625826928778132002074035405"
2690         "250631109426611640681070927283430486232053929420514345435713"
2691         "131387967949326001734866894273047449417824913738789829732833"
2692         "683358900903818016968127085077418070951770702999663693968324"
2693         "004781728763310108379440442854174041581191669623267749855519"
2694         "774427387794278666183504498843857475877442235608736818515722"
2695         "862733587905866015455830953591207040129558473662150426884726"
2696         "759522376583586317425575669726781893104752341432891868770513"
2697         "406836036136374264038296610854599454591170582569741798904328"
2698         "676755131072831974295435585611673171096113833795735888591844"
2699         "569864166955969416680807491722688418115891753669917660968752"
2700         "228842669182040018336152355940915579955628386232949747891257"
2701         "526145783057949776122896048841308261113063674538553146663451"
2702         "574384023903569848640351704415703922683108552880537081027404"
2703         "397775617608412295293311763789489900990611859125572525530349"
2704         "278319943261304784125553748811339225969956465404836696490782"
2705         "500903694674135036899321686023782466034636817818347651623601"
2706         "663129318574761269352028560641266614840108083315301260274558"
2707         "575087296910384815285134460531715154639604115052348665171547"
2708         "251609075784863196403541944155425166776423403472211742139313"
2709         "210299896884252707306862499895115691675551238140467142819537"
2710         "867343414276518703858928008759955391140729958278175965217739"
2711         "826511218924463113077693598006228365514899236789515147503266"
2712         "616268809617626228164916917150602464494142485507467876173251"
2713         "398398846807079309227567538802476335624194115637802439400050"
2714         "221934368975949846684026462252790745597563393487879954351820"
2715         "652138303761879543933808642920064500206512003954563931569820"
2716         "114768348051593629274325149906343853129692245386396887281599"
2717         "735312588117968646270517005121997466606469447530616465384255"
2718         "826304380842850779833108567141643769616400809617173972138187"
2719         "711971431230616321035038259922624655396612597024040812967444"
2720         "207673594478417900666764580589685104809363813759667069693701"
2721         "069921295791929938093722225050956280798177934138468414654728"
2722         "631498256418191041953123619406060363406390776140155709737059"
2723         "125898120366007955506160309553860446596202876233728025871625"
2724         "578031503869424406179027994752890226443351619365453243328968"
2725         "8740976918528",
2726         false,
2727         0xf.fffffp+124f,
2728         INFINITY,
2729         0xf.fffffp+124f,
2730         INFINITY,
2731         false,
2732         0xf.ffffffffffff8p+1020,
2733         INFINITY,
2734         0xf.ffffffffffff8p+1020,
2735         INFINITY,
2736         false,
2737         0xf.ffffffffffff8p+1020L,
2738         INFINITY,
2739         0xf.ffffffffffff8p+1020L,
2740         INFINITY,
2741         false,
2742         0xf.fffffffffffffffp+16380L,
2743         INFINITY,
2744         0xf.fffffffffffffffp+16380L,
2745         INFINITY,
2746         false,
2747         0xf.fffffffffffffffp+16380L,
2748         INFINITY,
2749         0xf.fffffffffffffffp+16380L,
2750         INFINITY,
2751         false,
2752         0xf.fffffffffffffffffffffffffcp+1020L,
2753         INFINITY,
2754         0xf.fffffffffffffffffffffffffcp+1020L,
2755         INFINITY,
2756         true,
2757         0xf.fffffffffffffff8p+16380L,
2758         0xf.fffffffffffffff8p+16380L,
2759         0xf.fffffffffffffff8p+16380L,
2760         0xf.fffffffffffffff8p+16380L),
2761   TEST ("118973149535723176505351158982948866796625400469556721895649"
2762         "927756249918185172720476044944290457046138433056764616744328"
2763         "666255526748948793023632513609765434237723241753648908036202"
2764         "958495124648560574092817813661123067421904850038181180520787"
2765         "720310726881239888580817051703268776757919551260442611296993"
2766         "969730906497042135737359373754818979106457807539652027804156"
2767         "491987771033211787185996492320631117543475322122625353433719"
2768         "930462950413766867781210335973022293561007134342532563356262"
2769         "609267460063335819387905541393759243547993474715549691352074"
2770         "891450084783459970660481689991674771307443551458551137274603"
2771         "094678907537177579699931235422786658780337099286207273033150"
2772         "295133847635735008945346069635452157254692607776538304457707"
2773         "598289220004738023060594798392660507455937428888763514661408"
2774         "758068906506527143720723156203739676372818578090840614216621"
2775         "704787774611256823213431325634056809505691175988424606654072"
2776         "823115950827627377808673574181547198668714142143234447550206"
2777         "269197545774263993130119778810659043621312707109068433886162"
2778         "877222844491518930341896313561238988520360803607534987178305"
2779         "043520937299838173444083502027340452162582038296009574808809"
2780         "658742434897860755961343752419543802653239216337103370292742"
2781         "935497502474626454559729017094560234867236701379230234809843"
2782         "263739640909561388493227725171983531003154799850580375254640"
2783         "686684370650275318316632539920970969803838872914424760535111"
2784         "444864748847573042963569291679400178896696862026500700279826"
2785         "635302471702206627303799047632971460017199544567373231610376"
2786         "256879987134317934150014443436145710546137924490489525241523"
2787         "018271239906743645663976778059895127442517397682525944430951"
2788         "907648109952479454685655581652571021331761401038962049122047"
2789         "111009185757383743827811254014770944602713378187451095200132"
2790         "611700632386420792585207954137064426995712656449343534120120"
2791         "770857498813673742586478583964512406030930704197486727636333"
2792         "837001863610516286928300891774383071105022919314408502968809"
2793         "463848377324668014115592383521324785361676372582468085716775"
2794         "183709078048790084022838728361454734650904480489014369184979"
2795         "256497738392744524915616501449487520501300124861778269881261"
2796         "335544037735715125808986359728419859776521586683035924100574"
2797         "850554368935873803132428446524362913648833348768663733118103"
2798         "918959060412499201797234385239260504905744357611987327994540"
2799         "083286019952793692265006211633524675976369938866409689573287"
2800         "599490442761701229217689614343727392339547174221615984024864"
2801         "635625680108391566720681134647098412863051374760613506003971"
2802         "759070209697293081442875903240426975910170967179075646317814"
2803         "394978762382183679266247724762405284284971833355044962214065"
2804         "895558105408175131247181971272672247996246595857705695208092"
2805         "816044125822560989770526261449460733912621692806952140652061"
2806         "911968824328747339453822511902787546522099225623311147726504"
2807         "972617425102845212076162056723650625826928778132002074035405"
2808         "250631109426611640681070927283430486232053929420514345435713"
2809         "131387967949326001734866894273047449417824913738789829732833"
2810         "683358900903818016968127085077418070951770702999663693968324"
2811         "004781728763310108379440442854174041581191669623267749855519"
2812         "774427387794278666183504498843857475877442235608736818515722"
2813         "862733587905866015455830953591207040129558473662150426884726"
2814         "759522376583586317425575669726781893104752341432891868770513"
2815         "406836036136374264038296610854599454591170582569741798904328"
2816         "676755131072831974295435585611673171096113833795735888591844"
2817         "569864166955969416680807491722688418115891753669917660968752"
2818         "228842669182040018336152355940915579955628386232949747891257"
2819         "526145783057949776122896048841308261113063674538553146663451"
2820         "574384023903569848640351704415703922683108552880537081027404"
2821         "397775617608412295293311763789489900990611859125572525530349"
2822         "278319943261304784125553748811339225969956465404836696490782"
2823         "500903694674135036899321686023782466034636817818347651623601"
2824         "663129318574761269352028560641266614840108083315301260274558"
2825         "575087296910384815285134460531715154639604115052348665171547"
2826         "251609075784863196403541944155425166776423403472211742139313"
2827         "210299896884252707306862499895115691675551238140467142819537"
2828         "867343414276518703858928008759955391140729958278175965217739"
2829         "826511218924463113077693598006228365514899236789515147503266"
2830         "616268809617626228164916917150602464494142485507467876173251"
2831         "398398846807079309227567538802476335624194115637802439400050"
2832         "221934368975949846684026462252790745597563393487879954351820"
2833         "652138303761879543933808642920064500206512003954563931569820"
2834         "114768348051593629274325149906343853129692245386396887281599"
2835         "735312588117968646270517005121997466606469447530616465384255"
2836         "826304380842850779833108567141643769616400809617173972138187"
2837         "711971431230616321035038259922624655396612597024040812967444"
2838         "207673594478417900666764580589685104809363813759667069693701"
2839         "069921295791929938093722225050956280798177934138468414654728"
2840         "631498256418191041953123619406060363406390776140155709737059"
2841         "125898120366007955506160309553860446596202876233728025871625"
2842         "578031503869424406179027994752890226443351619365453243328968"
2843         "8740976918528.001",
2844         false,
2845         0xf.fffffp+124f,
2846         INFINITY,
2847         0xf.fffffp+124f,
2848         INFINITY,
2849         false,
2850         0xf.ffffffffffff8p+1020,
2851         INFINITY,
2852         0xf.ffffffffffff8p+1020,
2853         INFINITY,
2854         false,
2855         0xf.ffffffffffff8p+1020L,
2856         INFINITY,
2857         0xf.ffffffffffff8p+1020L,
2858         INFINITY,
2859         false,
2860         0xf.fffffffffffffffp+16380L,
2861         INFINITY,
2862         0xf.fffffffffffffffp+16380L,
2863         INFINITY,
2864         false,
2865         0xf.fffffffffffffffp+16380L,
2866         INFINITY,
2867         0xf.fffffffffffffffp+16380L,
2868         INFINITY,
2869         false,
2870         0xf.fffffffffffffffffffffffffcp+1020L,
2871         INFINITY,
2872         0xf.fffffffffffffffffffffffffcp+1020L,
2873         INFINITY,
2874         false,
2875         0xf.fffffffffffffff8p+16380L,
2876         0xf.fffffffffffffff8p+16380L,
2877         0xf.fffffffffffffff8p+16380L,
2878         0xf.fffffffffffffff8000000000008p+16380L),
2879   TEST ("-11897314953572317650535115898294886679662540046955672189564"
2880         "992775624991818517272047604494429045704613843305676461674432"
2881         "866625552674894879302363251360976543423772324175364890803620"
2882         "295849512464856057409281781366112306742190485003818118052078"
2883         "772031072688123988858081705170326877675791955126044261129699"
2884         "396973090649704213573735937375481897910645780753965202780415"
2885         "649198777103321178718599649232063111754347532212262535343371"
2886         "993046295041376686778121033597302229356100713434253256335626"
2887         "260926746006333581938790554139375924354799347471554969135207"
2888         "489145008478345997066048168999167477130744355145855113727460"
2889         "309467890753717757969993123542278665878033709928620727303315"
2890         "029513384763573500894534606963545215725469260777653830445770"
2891         "759828922000473802306059479839266050745593742888876351466140"
2892         "875806890650652714372072315620373967637281857809084061421662"
2893         "170478777461125682321343132563405680950569117598842460665407"
2894         "282311595082762737780867357418154719866871414214323444755020"
2895         "626919754577426399313011977881065904362131270710906843388616"
2896         "287722284449151893034189631356123898852036080360753498717830"
2897         "504352093729983817344408350202734045216258203829600957480880"
2898         "965874243489786075596134375241954380265323921633710337029274"
2899         "293549750247462645455972901709456023486723670137923023480984"
2900         "326373964090956138849322772517198353100315479985058037525464"
2901         "068668437065027531831663253992097096980383887291442476053511"
2902         "144486474884757304296356929167940017889669686202650070027982"
2903         "663530247170220662730379904763297146001719954456737323161037"
2904         "625687998713431793415001444343614571054613792449048952524152"
2905         "301827123990674364566397677805989512744251739768252594443095"
2906         "190764810995247945468565558165257102133176140103896204912204"
2907         "711100918575738374382781125401477094460271337818745109520013"
2908         "261170063238642079258520795413706442699571265644934353412012"
2909         "077085749881367374258647858396451240603093070419748672763633"
2910         "383700186361051628692830089177438307110502291931440850296880"
2911         "946384837732466801411559238352132478536167637258246808571677"
2912         "518370907804879008402283872836145473465090448048901436918497"
2913         "925649773839274452491561650144948752050130012486177826988126"
2914         "133554403773571512580898635972841985977652158668303592410057"
2915         "485055436893587380313242844652436291364883334876866373311810"
2916         "391895906041249920179723438523926050490574435761198732799454"
2917         "008328601995279369226500621163352467597636993886640968957328"
2918         "759949044276170122921768961434372739233954717422161598402486"
2919         "463562568010839156672068113464709841286305137476061350600397"
2920         "175907020969729308144287590324042697591017096717907564631781"
2921         "439497876238218367926624772476240528428497183335504496221406"
2922         "589555810540817513124718197127267224799624659585770569520809"
2923         "281604412582256098977052626144946073391262169280695214065206"
2924         "191196882432874733945382251190278754652209922562331114772650"
2925         "497261742510284521207616205672365062582692877813200207403540"
2926         "525063110942661164068107092728343048623205392942051434543571"
2927         "313138796794932600173486689427304744941782491373878982973283"
2928         "368335890090381801696812708507741807095177070299966369396832"
2929         "400478172876331010837944044285417404158119166962326774985551"
2930         "977442738779427866618350449884385747587744223560873681851572"
2931         "286273358790586601545583095359120704012955847366215042688472"
2932         "675952237658358631742557566972678189310475234143289186877051"
2933         "340683603613637426403829661085459945459117058256974179890432"
2934         "867675513107283197429543558561167317109611383379573588859184"
2935         "456986416695596941668080749172268841811589175366991766096875"
2936         "222884266918204001833615235594091557995562838623294974789125"
2937         "752614578305794977612289604884130826111306367453855314666345"
2938         "157438402390356984864035170441570392268310855288053708102740"
2939         "439777561760841229529331176378948990099061185912557252553034"
2940         "927831994326130478412555374881133922596995646540483669649078"
2941         "250090369467413503689932168602378246603463681781834765162360"
2942         "166312931857476126935202856064126661484010808331530126027455"
2943         "857508729691038481528513446053171515463960411505234866517154"
2944         "725160907578486319640354194415542516677642340347221174213931"
2945         "321029989688425270730686249989511569167555123814046714281953"
2946         "786734341427651870385892800875995539114072995827817596521773"
2947         "982651121892446311307769359800622836551489923678951514750326"
2948         "661626880961762622816491691715060246449414248550746787617325"
2949         "139839884680707930922756753880247633562419411563780243940005"
2950         "022193436897594984668402646225279074559756339348787995435182"
2951         "065213830376187954393380864292006450020651200395456393156982"
2952         "011476834805159362927432514990634385312969224538639688728159"
2953         "973531258811796864627051700512199746660646944753061646538425"
2954         "582630438084285077983310856714164376961640080961717397213818"
2955         "771197143123061632103503825992262465539661259702404081296744"
2956         "420767359447841790066676458058968510480936381375966706969370"
2957         "106992129579192993809372222505095628079817793413846841465472"
2958         "863149825641819104195312361940606036340639077614015570973705"
2959         "912589812036600795550616030955386044659620287623372802587162"
2960         "557803150386942440617902799475289022644335161936545324332896"
2961         "88740976918527.999",
2962         false,
2963         -INFINITY,
2964         -INFINITY,
2965         -0xf.fffffp+124f,
2966         -0xf.fffffp+124f,
2967         false,
2968         -INFINITY,
2969         -INFINITY,
2970         -0xf.ffffffffffff8p+1020,
2971         -0xf.ffffffffffff8p+1020,
2972         false,
2973         -INFINITY,
2974         -INFINITY,
2975         -0xf.ffffffffffff8p+1020L,
2976         -0xf.ffffffffffff8p+1020L,
2977         false,
2978         -INFINITY,
2979         -0xf.fffffffffffffffp+16380L,
2980         -0xf.fffffffffffffffp+16380L,
2981         -0xf.fffffffffffffffp+16380L,
2982         false,
2983         -INFINITY,
2984         -0xf.fffffffffffffffp+16380L,
2985         -0xf.fffffffffffffffp+16380L,
2986         -0xf.fffffffffffffffp+16380L,
2987         false,
2988         -INFINITY,
2989         -INFINITY,
2990         -0xf.fffffffffffffffffffffffffcp+1020L,
2991         -0xf.fffffffffffffffffffffffffcp+1020L,
2992         false,
2993         -0xf.fffffffffffffff8p+16380L,
2994         -0xf.fffffffffffffff8p+16380L,
2995         -0xf.fffffffffffffff7fffffffffff8p+16380L,
2996         -0xf.fffffffffffffff7fffffffffff8p+16380L),
2997   TEST ("-11897314953572317650535115898294886679662540046955672189564"
2998         "992775624991818517272047604494429045704613843305676461674432"
2999         "866625552674894879302363251360976543423772324175364890803620"
3000         "295849512464856057409281781366112306742190485003818118052078"
3001         "772031072688123988858081705170326877675791955126044261129699"
3002         "396973090649704213573735937375481897910645780753965202780415"
3003         "649198777103321178718599649232063111754347532212262535343371"
3004         "993046295041376686778121033597302229356100713434253256335626"
3005         "260926746006333581938790554139375924354799347471554969135207"
3006         "489145008478345997066048168999167477130744355145855113727460"
3007         "309467890753717757969993123542278665878033709928620727303315"
3008         "029513384763573500894534606963545215725469260777653830445770"
3009         "759828922000473802306059479839266050745593742888876351466140"
3010         "875806890650652714372072315620373967637281857809084061421662"
3011         "170478777461125682321343132563405680950569117598842460665407"
3012         "282311595082762737780867357418154719866871414214323444755020"
3013         "626919754577426399313011977881065904362131270710906843388616"
3014         "287722284449151893034189631356123898852036080360753498717830"
3015         "504352093729983817344408350202734045216258203829600957480880"
3016         "965874243489786075596134375241954380265323921633710337029274"
3017         "293549750247462645455972901709456023486723670137923023480984"
3018         "326373964090956138849322772517198353100315479985058037525464"
3019         "068668437065027531831663253992097096980383887291442476053511"
3020         "144486474884757304296356929167940017889669686202650070027982"
3021         "663530247170220662730379904763297146001719954456737323161037"
3022         "625687998713431793415001444343614571054613792449048952524152"
3023         "301827123990674364566397677805989512744251739768252594443095"
3024         "190764810995247945468565558165257102133176140103896204912204"
3025         "711100918575738374382781125401477094460271337818745109520013"
3026         "261170063238642079258520795413706442699571265644934353412012"
3027         "077085749881367374258647858396451240603093070419748672763633"
3028         "383700186361051628692830089177438307110502291931440850296880"
3029         "946384837732466801411559238352132478536167637258246808571677"
3030         "518370907804879008402283872836145473465090448048901436918497"
3031         "925649773839274452491561650144948752050130012486177826988126"
3032         "133554403773571512580898635972841985977652158668303592410057"
3033         "485055436893587380313242844652436291364883334876866373311810"
3034         "391895906041249920179723438523926050490574435761198732799454"
3035         "008328601995279369226500621163352467597636993886640968957328"
3036         "759949044276170122921768961434372739233954717422161598402486"
3037         "463562568010839156672068113464709841286305137476061350600397"
3038         "175907020969729308144287590324042697591017096717907564631781"
3039         "439497876238218367926624772476240528428497183335504496221406"
3040         "589555810540817513124718197127267224799624659585770569520809"
3041         "281604412582256098977052626144946073391262169280695214065206"
3042         "191196882432874733945382251190278754652209922562331114772650"
3043         "497261742510284521207616205672365062582692877813200207403540"
3044         "525063110942661164068107092728343048623205392942051434543571"
3045         "313138796794932600173486689427304744941782491373878982973283"
3046         "368335890090381801696812708507741807095177070299966369396832"
3047         "400478172876331010837944044285417404158119166962326774985551"
3048         "977442738779427866618350449884385747587744223560873681851572"
3049         "286273358790586601545583095359120704012955847366215042688472"
3050         "675952237658358631742557566972678189310475234143289186877051"
3051         "340683603613637426403829661085459945459117058256974179890432"
3052         "867675513107283197429543558561167317109611383379573588859184"
3053         "456986416695596941668080749172268841811589175366991766096875"
3054         "222884266918204001833615235594091557995562838623294974789125"
3055         "752614578305794977612289604884130826111306367453855314666345"
3056         "157438402390356984864035170441570392268310855288053708102740"
3057         "439777561760841229529331176378948990099061185912557252553034"
3058         "927831994326130478412555374881133922596995646540483669649078"
3059         "250090369467413503689932168602378246603463681781834765162360"
3060         "166312931857476126935202856064126661484010808331530126027455"
3061         "857508729691038481528513446053171515463960411505234866517154"
3062         "725160907578486319640354194415542516677642340347221174213931"
3063         "321029989688425270730686249989511569167555123814046714281953"
3064         "786734341427651870385892800875995539114072995827817596521773"
3065         "982651121892446311307769359800622836551489923678951514750326"
3066         "661626880961762622816491691715060246449414248550746787617325"
3067         "139839884680707930922756753880247633562419411563780243940005"
3068         "022193436897594984668402646225279074559756339348787995435182"
3069         "065213830376187954393380864292006450020651200395456393156982"
3070         "011476834805159362927432514990634385312969224538639688728159"
3071         "973531258811796864627051700512199746660646944753061646538425"
3072         "582630438084285077983310856714164376961640080961717397213818"
3073         "771197143123061632103503825992262465539661259702404081296744"
3074         "420767359447841790066676458058968510480936381375966706969370"
3075         "106992129579192993809372222505095628079817793413846841465472"
3076         "863149825641819104195312361940606036340639077614015570973705"
3077         "912589812036600795550616030955386044659620287623372802587162"
3078         "557803150386942440617902799475289022644335161936545324332896"
3079         "88740976918528",
3080         false,
3081         -INFINITY,
3082         -INFINITY,
3083         -0xf.fffffp+124f,
3084         -0xf.fffffp+124f,
3085         false,
3086         -INFINITY,
3087         -INFINITY,
3088         -0xf.ffffffffffff8p+1020,
3089         -0xf.ffffffffffff8p+1020,
3090         false,
3091         -INFINITY,
3092         -INFINITY,
3093         -0xf.ffffffffffff8p+1020L,
3094         -0xf.ffffffffffff8p+1020L,
3095         false,
3096         -INFINITY,
3097         -INFINITY,
3098         -0xf.fffffffffffffffp+16380L,
3099         -0xf.fffffffffffffffp+16380L,
3100         false,
3101         -INFINITY,
3102         -INFINITY,
3103         -0xf.fffffffffffffffp+16380L,
3104         -0xf.fffffffffffffffp+16380L,
3105         false,
3106         -INFINITY,
3107         -INFINITY,
3108         -0xf.fffffffffffffffffffffffffcp+1020L,
3109         -0xf.fffffffffffffffffffffffffcp+1020L,
3110         true,
3111         -0xf.fffffffffffffff8p+16380L,
3112         -0xf.fffffffffffffff8p+16380L,
3113         -0xf.fffffffffffffff8p+16380L,
3114         -0xf.fffffffffffffff8p+16380L),
3115   TEST ("-11897314953572317650535115898294886679662540046955672189564"
3116         "992775624991818517272047604494429045704613843305676461674432"
3117         "866625552674894879302363251360976543423772324175364890803620"
3118         "295849512464856057409281781366112306742190485003818118052078"
3119         "772031072688123988858081705170326877675791955126044261129699"
3120         "396973090649704213573735937375481897910645780753965202780415"
3121         "649198777103321178718599649232063111754347532212262535343371"
3122         "993046295041376686778121033597302229356100713434253256335626"
3123         "260926746006333581938790554139375924354799347471554969135207"
3124         "489145008478345997066048168999167477130744355145855113727460"
3125         "309467890753717757969993123542278665878033709928620727303315"
3126         "029513384763573500894534606963545215725469260777653830445770"
3127         "759828922000473802306059479839266050745593742888876351466140"
3128         "875806890650652714372072315620373967637281857809084061421662"
3129         "170478777461125682321343132563405680950569117598842460665407"
3130         "282311595082762737780867357418154719866871414214323444755020"
3131         "626919754577426399313011977881065904362131270710906843388616"
3132         "287722284449151893034189631356123898852036080360753498717830"
3133         "504352093729983817344408350202734045216258203829600957480880"
3134         "965874243489786075596134375241954380265323921633710337029274"
3135         "293549750247462645455972901709456023486723670137923023480984"
3136         "326373964090956138849322772517198353100315479985058037525464"
3137         "068668437065027531831663253992097096980383887291442476053511"
3138         "144486474884757304296356929167940017889669686202650070027982"
3139         "663530247170220662730379904763297146001719954456737323161037"
3140         "625687998713431793415001444343614571054613792449048952524152"
3141         "301827123990674364566397677805989512744251739768252594443095"
3142         "190764810995247945468565558165257102133176140103896204912204"
3143         "711100918575738374382781125401477094460271337818745109520013"
3144         "261170063238642079258520795413706442699571265644934353412012"
3145         "077085749881367374258647858396451240603093070419748672763633"
3146         "383700186361051628692830089177438307110502291931440850296880"
3147         "946384837732466801411559238352132478536167637258246808571677"
3148         "518370907804879008402283872836145473465090448048901436918497"
3149         "925649773839274452491561650144948752050130012486177826988126"
3150         "133554403773571512580898635972841985977652158668303592410057"
3151         "485055436893587380313242844652436291364883334876866373311810"
3152         "391895906041249920179723438523926050490574435761198732799454"
3153         "008328601995279369226500621163352467597636993886640968957328"
3154         "759949044276170122921768961434372739233954717422161598402486"
3155         "463562568010839156672068113464709841286305137476061350600397"
3156         "175907020969729308144287590324042697591017096717907564631781"
3157         "439497876238218367926624772476240528428497183335504496221406"
3158         "589555810540817513124718197127267224799624659585770569520809"
3159         "281604412582256098977052626144946073391262169280695214065206"
3160         "191196882432874733945382251190278754652209922562331114772650"
3161         "497261742510284521207616205672365062582692877813200207403540"
3162         "525063110942661164068107092728343048623205392942051434543571"
3163         "313138796794932600173486689427304744941782491373878982973283"
3164         "368335890090381801696812708507741807095177070299966369396832"
3165         "400478172876331010837944044285417404158119166962326774985551"
3166         "977442738779427866618350449884385747587744223560873681851572"
3167         "286273358790586601545583095359120704012955847366215042688472"
3168         "675952237658358631742557566972678189310475234143289186877051"
3169         "340683603613637426403829661085459945459117058256974179890432"
3170         "867675513107283197429543558561167317109611383379573588859184"
3171         "456986416695596941668080749172268841811589175366991766096875"
3172         "222884266918204001833615235594091557995562838623294974789125"
3173         "752614578305794977612289604884130826111306367453855314666345"
3174         "157438402390356984864035170441570392268310855288053708102740"
3175         "439777561760841229529331176378948990099061185912557252553034"
3176         "927831994326130478412555374881133922596995646540483669649078"
3177         "250090369467413503689932168602378246603463681781834765162360"
3178         "166312931857476126935202856064126661484010808331530126027455"
3179         "857508729691038481528513446053171515463960411505234866517154"
3180         "725160907578486319640354194415542516677642340347221174213931"
3181         "321029989688425270730686249989511569167555123814046714281953"
3182         "786734341427651870385892800875995539114072995827817596521773"
3183         "982651121892446311307769359800622836551489923678951514750326"
3184         "661626880961762622816491691715060246449414248550746787617325"
3185         "139839884680707930922756753880247633562419411563780243940005"
3186         "022193436897594984668402646225279074559756339348787995435182"
3187         "065213830376187954393380864292006450020651200395456393156982"
3188         "011476834805159362927432514990634385312969224538639688728159"
3189         "973531258811796864627051700512199746660646944753061646538425"
3190         "582630438084285077983310856714164376961640080961717397213818"
3191         "771197143123061632103503825992262465539661259702404081296744"
3192         "420767359447841790066676458058968510480936381375966706969370"
3193         "106992129579192993809372222505095628079817793413846841465472"
3194         "863149825641819104195312361940606036340639077614015570973705"
3195         "912589812036600795550616030955386044659620287623372802587162"
3196         "557803150386942440617902799475289022644335161936545324332896"
3197         "88740976918528.001",
3198         false,
3199         -INFINITY,
3200         -INFINITY,
3201         -0xf.fffffp+124f,
3202         -0xf.fffffp+124f,
3203         false,
3204         -INFINITY,
3205         -INFINITY,
3206         -0xf.ffffffffffff8p+1020,
3207         -0xf.ffffffffffff8p+1020,
3208         false,
3209         -INFINITY,
3210         -INFINITY,
3211         -0xf.ffffffffffff8p+1020L,
3212         -0xf.ffffffffffff8p+1020L,
3213         false,
3214         -INFINITY,
3215         -INFINITY,
3216         -0xf.fffffffffffffffp+16380L,
3217         -0xf.fffffffffffffffp+16380L,
3218         false,
3219         -INFINITY,
3220         -INFINITY,
3221         -0xf.fffffffffffffffp+16380L,
3222         -0xf.fffffffffffffffp+16380L,
3223         false,
3224         -INFINITY,
3225         -INFINITY,
3226         -0xf.fffffffffffffffffffffffffcp+1020L,
3227         -0xf.fffffffffffffffffffffffffcp+1020L,
3228         false,
3229         -0xf.fffffffffffffff8000000000008p+16380L,
3230         -0xf.fffffffffffffff8p+16380L,
3231         -0xf.fffffffffffffff8p+16380L,
3232         -0xf.fffffffffffffff8p+16380L),
3233   TEST ("118973149535723176508575932662800707347995686986910214150118"
3234         "685272271246896789803961473130416053705672050873552479421805"
3235         "932646640744124594447361172514341324846716679654551308018400"
3236         "452551246797021031695590308415421099521962856162050274568841"
3237         "297915828747574343774874752902176710049525787625138678906010"
3238         "048638212027057374683542842282633896097240913572043788690878"
3239         "561421008447838407815393303366617352859876685151925036335142"
3240         "606462825839541908847139311166770091872983498508632067665424"
3241         "131663456011801988221011933744533095583591952713287509471572"
3242         "005635584655570174753698625195967118200265238753375268656404"
3243         "300638718932246773699829720984119713851462400809295266529707"
3244         "450603039675996477317034685632764277790214944500590950459817"
3245         "905458649624723235138950801408157339866516893477731877579183"
3246         "713595679581558427625325833939652897845282019149923069371763"
3247         "621014587926698827182969408373803807712292191282429102445352"
3248         "493434039402290243933941906906661090602900960765874258303002"
3249         "994639315656152078708796474719793763077934223746582725715380"
3250         "546621026022818892467551940977566283266498758568504813830755"
3251         "715585325649227824857891916443381390920079346240984072859876"
3252         "394789650127468861490822526766717770136680743866932662343305"
3253         "821821344306240809967537078707691232937387041140557168161956"
3254         "672595323950666742010786584275766171661791973302251394804664"
3255         "351065107886557299707326005651230394674710597929211000345040"
3256         "748992483614253006562424867893567074606589931788062200063807"
3257         "336740036940230215831403322125165368742446805152078682411506"
3258         "081843753974005583111391605547148303480887461773984314393817"
3259         "233328426227146997925421743280885595916487699461777590949432"
3260         "536021389649845214065322016198143547250143861460313408300535"
3261         "800647014276175548485543791298383644643679669618879907720347"
3262         "361578030001247419574448359597988425487829219851305162204925"
3263         "876422580754230478244492592334149461342828532046897137732862"
3264         "560405101567370570895662663174689131741739602970845694214086"
3265         "383402465037069569640956912385125748139813888875258203003486"
3266         "978747055202810394072908580324008598756993885667142200558137"
3267         "216665049755676940757442911860295559656788759871904662758651"
3268         "106796978788783386988295123326864580419821595430891867179378"
3269         "372968821128698879468814267529461494723425453808822356093436"
3270         "114567635804621183162768389034017821036515461700163537265334"
3271         "837042272659885702600247792917728828912373907035369136531164"
3272         "551871575024551077026080114197652598224677403885378544255851"
3273         "452142889211152237506343909351748731538683443195842912801950"
3274         "740929058503113127929421291089844021925400931905939216271347"
3275         "501989193058654389516377770771439860033940981826669939750630"
3276         "966060749188986231404992238674933998516958950824840538996637"
3277         "227947236848099456610159878061379742621311380927234118601003"
3278         "068752002060437285024623575047782086630607224900910789188204"
3279         "422115342157245494745974521832782208601602710639261482504706"
3280         "793704189474198047840288064399210243702202724597107455534275"
3281         "321401119382263147115748905050195256886082040192083380490209"
3282         "648570353905656303876661710430922155024620842080323610266391"
3283         "819853291160589645614945256684769911320943457402697573094119"
3284         "430125589389298495428377185239916427991844172165080029177729"
3285         "625180644077484441695092005844026411665118679537869781924378"
3286         "377060887769389297625907410934020531742739577183152327119791"
3287         "567636713426904553654134937766951789571845662564530364234831"
3288         "655818811851573018210173773037253988893680153247404060131255"
3289         "432297982534770778617218088583998040670598195597843579610890"
3290         "315316606725381521608825464438386306376596459107591134507541"
3291         "153403024199191222328259713530472683187873517955642380703639"
3292         "029816037096049042094836437281075965243968431839386959736989"
3293         "889027924230006904683050305965712585804355337311372959487108"
3294         "794286031594805559334414767793211932142402860019029250966461"
3295         "933621763149049802791695077716375242516443825235146860078555"
3296         "453142397983479144560015010889077242726183149587493050950967"
3297         "941488752366197740591478464591650201477772717579831983405962"
3298         "171742164889284586217913115136227964861078958766284010901639"
3299         "781256012341028188155836968476480842715858962105341815444164"
3300         "696766584018508513610260777540911573496315580383328678958350"
3301         "148157337222619548467971967434956296433870815461340134721800"
3302         "205755114983399523323106573720732056659216468891205124203527"
3303         "449961814733926916757607468806003312492414061695431041238453"
3304         "023522795690830184799840657478014435335788410588338795921829"
3305         "674102072285495410088727730494748054715270026371111466557692"
3306         "092596172401951206117443077191868585496116051853795368595736"
3307         "003882511620497061598923985774687093334185939744167238203676"
3308         "453052472980823976562293117120372063945943890666325365061961"
3309         "022928215929070357135085816756816486043117613837876554929621"
3310         "856269743752885605649447338817178927896144473776360438797900"
3311         "366212779802747593450564030114752479071739585723270865632758"
3312         "495434839556211713523098602573445161475191311400514062427097"
3313         "780117858230840648695846140902244217544683559565818359212130"
3314         "972233447491583165728635513802591543441145939539353470970452"
3315         "5536550715391.999",
3316         false,
3317         0xf.fffffp+124f,
3318         INFINITY,
3319         0xf.fffffp+124f,
3320         INFINITY,
3321         false,
3322         0xf.ffffffffffff8p+1020,
3323         INFINITY,
3324         0xf.ffffffffffff8p+1020,
3325         INFINITY,
3326         false,
3327         0xf.ffffffffffff8p+1020L,
3328         INFINITY,
3329         0xf.ffffffffffff8p+1020L,
3330         INFINITY,
3331         false,
3332         0xf.fffffffffffffffp+16380L,
3333         INFINITY,
3334         0xf.fffffffffffffffp+16380L,
3335         INFINITY,
3336         false,
3337         0xf.fffffffffffffffp+16380L,
3338         INFINITY,
3339         0xf.fffffffffffffffp+16380L,
3340         INFINITY,
3341         false,
3342         0xf.fffffffffffffffffffffffffcp+1020L,
3343         INFINITY,
3344         0xf.fffffffffffffffffffffffffcp+1020L,
3345         INFINITY,
3346         false,
3347         0xf.fffffffffffffffffffffffffff8p+16380L,
3348         0xf.fffffffffffffffffffffffffff8p+16380L,
3349         0xf.fffffffffffffffffffffffffff8p+16380L,
3350         INFINITY),
3351   TEST ("118973149535723176508575932662800707347995686986910214150118"
3352         "685272271246896789803961473130416053705672050873552479421805"
3353         "932646640744124594447361172514341324846716679654551308018400"
3354         "452551246797021031695590308415421099521962856162050274568841"
3355         "297915828747574343774874752902176710049525787625138678906010"
3356         "048638212027057374683542842282633896097240913572043788690878"
3357         "561421008447838407815393303366617352859876685151925036335142"
3358         "606462825839541908847139311166770091872983498508632067665424"
3359         "131663456011801988221011933744533095583591952713287509471572"
3360         "005635584655570174753698625195967118200265238753375268656404"
3361         "300638718932246773699829720984119713851462400809295266529707"
3362         "450603039675996477317034685632764277790214944500590950459817"
3363         "905458649624723235138950801408157339866516893477731877579183"
3364         "713595679581558427625325833939652897845282019149923069371763"
3365         "621014587926698827182969408373803807712292191282429102445352"
3366         "493434039402290243933941906906661090602900960765874258303002"
3367         "994639315656152078708796474719793763077934223746582725715380"
3368         "546621026022818892467551940977566283266498758568504813830755"
3369         "715585325649227824857891916443381390920079346240984072859876"
3370         "394789650127468861490822526766717770136680743866932662343305"
3371         "821821344306240809967537078707691232937387041140557168161956"
3372         "672595323950666742010786584275766171661791973302251394804664"
3373         "351065107886557299707326005651230394674710597929211000345040"
3374         "748992483614253006562424867893567074606589931788062200063807"
3375         "336740036940230215831403322125165368742446805152078682411506"
3376         "081843753974005583111391605547148303480887461773984314393817"
3377         "233328426227146997925421743280885595916487699461777590949432"
3378         "536021389649845214065322016198143547250143861460313408300535"
3379         "800647014276175548485543791298383644643679669618879907720347"
3380         "361578030001247419574448359597988425487829219851305162204925"
3381         "876422580754230478244492592334149461342828532046897137732862"
3382         "560405101567370570895662663174689131741739602970845694214086"
3383         "383402465037069569640956912385125748139813888875258203003486"
3384         "978747055202810394072908580324008598756993885667142200558137"
3385         "216665049755676940757442911860295559656788759871904662758651"
3386         "106796978788783386988295123326864580419821595430891867179378"
3387         "372968821128698879468814267529461494723425453808822356093436"
3388         "114567635804621183162768389034017821036515461700163537265334"
3389         "837042272659885702600247792917728828912373907035369136531164"
3390         "551871575024551077026080114197652598224677403885378544255851"
3391         "452142889211152237506343909351748731538683443195842912801950"
3392         "740929058503113127929421291089844021925400931905939216271347"
3393         "501989193058654389516377770771439860033940981826669939750630"
3394         "966060749188986231404992238674933998516958950824840538996637"
3395         "227947236848099456610159878061379742621311380927234118601003"
3396         "068752002060437285024623575047782086630607224900910789188204"
3397         "422115342157245494745974521832782208601602710639261482504706"
3398         "793704189474198047840288064399210243702202724597107455534275"
3399         "321401119382263147115748905050195256886082040192083380490209"
3400         "648570353905656303876661710430922155024620842080323610266391"
3401         "819853291160589645614945256684769911320943457402697573094119"
3402         "430125589389298495428377185239916427991844172165080029177729"
3403         "625180644077484441695092005844026411665118679537869781924378"
3404         "377060887769389297625907410934020531742739577183152327119791"
3405         "567636713426904553654134937766951789571845662564530364234831"
3406         "655818811851573018210173773037253988893680153247404060131255"
3407         "432297982534770778617218088583998040670598195597843579610890"
3408         "315316606725381521608825464438386306376596459107591134507541"
3409         "153403024199191222328259713530472683187873517955642380703639"
3410         "029816037096049042094836437281075965243968431839386959736989"
3411         "889027924230006904683050305965712585804355337311372959487108"
3412         "794286031594805559334414767793211932142402860019029250966461"
3413         "933621763149049802791695077716375242516443825235146860078555"
3414         "453142397983479144560015010889077242726183149587493050950967"
3415         "941488752366197740591478464591650201477772717579831983405962"
3416         "171742164889284586217913115136227964861078958766284010901639"
3417         "781256012341028188155836968476480842715858962105341815444164"
3418         "696766584018508513610260777540911573496315580383328678958350"
3419         "148157337222619548467971967434956296433870815461340134721800"
3420         "205755114983399523323106573720732056659216468891205124203527"
3421         "449961814733926916757607468806003312492414061695431041238453"
3422         "023522795690830184799840657478014435335788410588338795921829"
3423         "674102072285495410088727730494748054715270026371111466557692"
3424         "092596172401951206117443077191868585496116051853795368595736"
3425         "003882511620497061598923985774687093334185939744167238203676"
3426         "453052472980823976562293117120372063945943890666325365061961"
3427         "022928215929070357135085816756816486043117613837876554929621"
3428         "856269743752885605649447338817178927896144473776360438797900"
3429         "366212779802747593450564030114752479071739585723270865632758"
3430         "495434839556211713523098602573445161475191311400514062427097"
3431         "780117858230840648695846140902244217544683559565818359212130"
3432         "972233447491583165728635513802591543441145939539353470970452"
3433         "5536550715392",
3434         false,
3435         0xf.fffffp+124f,
3436         INFINITY,
3437         0xf.fffffp+124f,
3438         INFINITY,
3439         false,
3440         0xf.ffffffffffff8p+1020,
3441         INFINITY,
3442         0xf.ffffffffffff8p+1020,
3443         INFINITY,
3444         false,
3445         0xf.ffffffffffff8p+1020L,
3446         INFINITY,
3447         0xf.ffffffffffff8p+1020L,
3448         INFINITY,
3449         false,
3450         0xf.fffffffffffffffp+16380L,
3451         INFINITY,
3452         0xf.fffffffffffffffp+16380L,
3453         INFINITY,
3454         false,
3455         0xf.fffffffffffffffp+16380L,
3456         INFINITY,
3457         0xf.fffffffffffffffp+16380L,
3458         INFINITY,
3459         false,
3460         0xf.fffffffffffffffffffffffffcp+1020L,
3461         INFINITY,
3462         0xf.fffffffffffffffffffffffffcp+1020L,
3463         INFINITY,
3464         false,
3465         0xf.fffffffffffffffffffffffffff8p+16380L,
3466         INFINITY,
3467         0xf.fffffffffffffffffffffffffff8p+16380L,
3468         INFINITY),
3469   TEST ("118973149535723176508575932662800707347995686986910214150118"
3470         "685272271246896789803961473130416053705672050873552479421805"
3471         "932646640744124594447361172514341324846716679654551308018400"
3472         "452551246797021031695590308415421099521962856162050274568841"
3473         "297915828747574343774874752902176710049525787625138678906010"
3474         "048638212027057374683542842282633896097240913572043788690878"
3475         "561421008447838407815393303366617352859876685151925036335142"
3476         "606462825839541908847139311166770091872983498508632067665424"
3477         "131663456011801988221011933744533095583591952713287509471572"
3478         "005635584655570174753698625195967118200265238753375268656404"
3479         "300638718932246773699829720984119713851462400809295266529707"
3480         "450603039675996477317034685632764277790214944500590950459817"
3481         "905458649624723235138950801408157339866516893477731877579183"
3482         "713595679581558427625325833939652897845282019149923069371763"
3483         "621014587926698827182969408373803807712292191282429102445352"
3484         "493434039402290243933941906906661090602900960765874258303002"
3485         "994639315656152078708796474719793763077934223746582725715380"
3486         "546621026022818892467551940977566283266498758568504813830755"
3487         "715585325649227824857891916443381390920079346240984072859876"
3488         "394789650127468861490822526766717770136680743866932662343305"
3489         "821821344306240809967537078707691232937387041140557168161956"
3490         "672595323950666742010786584275766171661791973302251394804664"
3491         "351065107886557299707326005651230394674710597929211000345040"
3492         "748992483614253006562424867893567074606589931788062200063807"
3493         "336740036940230215831403322125165368742446805152078682411506"
3494         "081843753974005583111391605547148303480887461773984314393817"
3495         "233328426227146997925421743280885595916487699461777590949432"
3496         "536021389649845214065322016198143547250143861460313408300535"
3497         "800647014276175548485543791298383644643679669618879907720347"
3498         "361578030001247419574448359597988425487829219851305162204925"
3499         "876422580754230478244492592334149461342828532046897137732862"
3500         "560405101567370570895662663174689131741739602970845694214086"
3501         "383402465037069569640956912385125748139813888875258203003486"
3502         "978747055202810394072908580324008598756993885667142200558137"
3503         "216665049755676940757442911860295559656788759871904662758651"
3504         "106796978788783386988295123326864580419821595430891867179378"
3505         "372968821128698879468814267529461494723425453808822356093436"
3506         "114567635804621183162768389034017821036515461700163537265334"
3507         "837042272659885702600247792917728828912373907035369136531164"
3508         "551871575024551077026080114197652598224677403885378544255851"
3509         "452142889211152237506343909351748731538683443195842912801950"
3510         "740929058503113127929421291089844021925400931905939216271347"
3511         "501989193058654389516377770771439860033940981826669939750630"
3512         "966060749188986231404992238674933998516958950824840538996637"
3513         "227947236848099456610159878061379742621311380927234118601003"
3514         "068752002060437285024623575047782086630607224900910789188204"
3515         "422115342157245494745974521832782208601602710639261482504706"
3516         "793704189474198047840288064399210243702202724597107455534275"
3517         "321401119382263147115748905050195256886082040192083380490209"
3518         "648570353905656303876661710430922155024620842080323610266391"
3519         "819853291160589645614945256684769911320943457402697573094119"
3520         "430125589389298495428377185239916427991844172165080029177729"
3521         "625180644077484441695092005844026411665118679537869781924378"
3522         "377060887769389297625907410934020531742739577183152327119791"
3523         "567636713426904553654134937766951789571845662564530364234831"
3524         "655818811851573018210173773037253988893680153247404060131255"
3525         "432297982534770778617218088583998040670598195597843579610890"
3526         "315316606725381521608825464438386306376596459107591134507541"
3527         "153403024199191222328259713530472683187873517955642380703639"
3528         "029816037096049042094836437281075965243968431839386959736989"
3529         "889027924230006904683050305965712585804355337311372959487108"
3530         "794286031594805559334414767793211932142402860019029250966461"
3531         "933621763149049802791695077716375242516443825235146860078555"
3532         "453142397983479144560015010889077242726183149587493050950967"
3533         "941488752366197740591478464591650201477772717579831983405962"
3534         "171742164889284586217913115136227964861078958766284010901639"
3535         "781256012341028188155836968476480842715858962105341815444164"
3536         "696766584018508513610260777540911573496315580383328678958350"
3537         "148157337222619548467971967434956296433870815461340134721800"
3538         "205755114983399523323106573720732056659216468891205124203527"
3539         "449961814733926916757607468806003312492414061695431041238453"
3540         "023522795690830184799840657478014435335788410588338795921829"
3541         "674102072285495410088727730494748054715270026371111466557692"
3542         "092596172401951206117443077191868585496116051853795368595736"
3543         "003882511620497061598923985774687093334185939744167238203676"
3544         "453052472980823976562293117120372063945943890666325365061961"
3545         "022928215929070357135085816756816486043117613837876554929621"
3546         "856269743752885605649447338817178927896144473776360438797900"
3547         "366212779802747593450564030114752479071739585723270865632758"
3548         "495434839556211713523098602573445161475191311400514062427097"
3549         "780117858230840648695846140902244217544683559565818359212130"
3550         "972233447491583165728635513802591543441145939539353470970452"
3551         "5536550715392.001",
3552         false,
3553         0xf.fffffp+124f,
3554         INFINITY,
3555         0xf.fffffp+124f,
3556         INFINITY,
3557         false,
3558         0xf.ffffffffffff8p+1020,
3559         INFINITY,
3560         0xf.ffffffffffff8p+1020,
3561         INFINITY,
3562         false,
3563         0xf.ffffffffffff8p+1020L,
3564         INFINITY,
3565         0xf.ffffffffffff8p+1020L,
3566         INFINITY,
3567         false,
3568         0xf.fffffffffffffffp+16380L,
3569         INFINITY,
3570         0xf.fffffffffffffffp+16380L,
3571         INFINITY,
3572         false,
3573         0xf.fffffffffffffffp+16380L,
3574         INFINITY,
3575         0xf.fffffffffffffffp+16380L,
3576         INFINITY,
3577         false,
3578         0xf.fffffffffffffffffffffffffcp+1020L,
3579         INFINITY,
3580         0xf.fffffffffffffffffffffffffcp+1020L,
3581         INFINITY,
3582         false,
3583         0xf.fffffffffffffffffffffffffff8p+16380L,
3584         INFINITY,
3585         0xf.fffffffffffffffffffffffffff8p+16380L,
3586         INFINITY),
3587   TEST ("-11897314953572317650857593266280070734799568698691021415011"
3588         "868527227124689678980396147313041605370567205087355247942180"
3589         "593264664074412459444736117251434132484671667965455130801840"
3590         "045255124679702103169559030841542109952196285616205027456884"
3591         "129791582874757434377487475290217671004952578762513867890601"
3592         "004863821202705737468354284228263389609724091357204378869087"
3593         "856142100844783840781539330336661735285987668515192503633514"
3594         "260646282583954190884713931116677009187298349850863206766542"
3595         "413166345601180198822101193374453309558359195271328750947157"
3596         "200563558465557017475369862519596711820026523875337526865640"
3597         "430063871893224677369982972098411971385146240080929526652970"
3598         "745060303967599647731703468563276427779021494450059095045981"
3599         "790545864962472323513895080140815733986651689347773187757918"
3600         "371359567958155842762532583393965289784528201914992306937176"
3601         "362101458792669882718296940837380380771229219128242910244535"
3602         "249343403940229024393394190690666109060290096076587425830300"
3603         "299463931565615207870879647471979376307793422374658272571538"
3604         "054662102602281889246755194097756628326649875856850481383075"
3605         "571558532564922782485789191644338139092007934624098407285987"
3606         "639478965012746886149082252676671777013668074386693266234330"
3607         "582182134430624080996753707870769123293738704114055716816195"
3608         "667259532395066674201078658427576617166179197330225139480466"
3609         "435106510788655729970732600565123039467471059792921100034504"
3610         "074899248361425300656242486789356707460658993178806220006380"
3611         "733674003694023021583140332212516536874244680515207868241150"
3612         "608184375397400558311139160554714830348088746177398431439381"
3613         "723332842622714699792542174328088559591648769946177759094943"
3614         "253602138964984521406532201619814354725014386146031340830053"
3615         "580064701427617554848554379129838364464367966961887990772034"
3616         "736157803000124741957444835959798842548782921985130516220492"
3617         "587642258075423047824449259233414946134282853204689713773286"
3618         "256040510156737057089566266317468913174173960297084569421408"
3619         "638340246503706956964095691238512574813981388887525820300348"
3620         "697874705520281039407290858032400859875699388566714220055813"
3621         "721666504975567694075744291186029555965678875987190466275865"
3622         "110679697878878338698829512332686458041982159543089186717937"
3623         "837296882112869887946881426752946149472342545380882235609343"
3624         "611456763580462118316276838903401782103651546170016353726533"
3625         "483704227265988570260024779291772882891237390703536913653116"
3626         "455187157502455107702608011419765259822467740388537854425585"
3627         "145214288921115223750634390935174873153868344319584291280195"
3628         "074092905850311312792942129108984402192540093190593921627134"
3629         "750198919305865438951637777077143986003394098182666993975063"
3630         "096606074918898623140499223867493399851695895082484053899663"
3631         "722794723684809945661015987806137974262131138092723411860100"
3632         "306875200206043728502462357504778208663060722490091078918820"
3633         "442211534215724549474597452183278220860160271063926148250470"
3634         "679370418947419804784028806439921024370220272459710745553427"
3635         "532140111938226314711574890505019525688608204019208338049020"
3636         "964857035390565630387666171043092215502462084208032361026639"
3637         "181985329116058964561494525668476991132094345740269757309411"
3638         "943012558938929849542837718523991642799184417216508002917772"
3639         "962518064407748444169509200584402641166511867953786978192437"
3640         "837706088776938929762590741093402053174273957718315232711979"
3641         "156763671342690455365413493776695178957184566256453036423483"
3642         "165581881185157301821017377303725398889368015324740406013125"
3643         "543229798253477077861721808858399804067059819559784357961089"
3644         "031531660672538152160882546443838630637659645910759113450754"
3645         "115340302419919122232825971353047268318787351795564238070363"
3646         "902981603709604904209483643728107596524396843183938695973698"
3647         "988902792423000690468305030596571258580435533731137295948710"
3648         "879428603159480555933441476779321193214240286001902925096646"
3649         "193362176314904980279169507771637524251644382523514686007855"
3650         "545314239798347914456001501088907724272618314958749305095096"
3651         "794148875236619774059147846459165020147777271757983198340596"
3652         "217174216488928458621791311513622796486107895876628401090163"
3653         "978125601234102818815583696847648084271585896210534181544416"
3654         "469676658401850851361026077754091157349631558038332867895835"
3655         "014815733722261954846797196743495629643387081546134013472180"
3656         "020575511498339952332310657372073205665921646889120512420352"
3657         "744996181473392691675760746880600331249241406169543104123845"
3658         "302352279569083018479984065747801443533578841058833879592182"
3659         "967410207228549541008872773049474805471527002637111146655769"
3660         "209259617240195120611744307719186858549611605185379536859573"
3661         "600388251162049706159892398577468709333418593974416723820367"
3662         "645305247298082397656229311712037206394594389066632536506196"
3663         "102292821592907035713508581675681648604311761383787655492962"
3664         "185626974375288560564944733881717892789614447377636043879790"
3665         "036621277980274759345056403011475247907173958572327086563275"
3666         "849543483955621171352309860257344516147519131140051406242709"
3667         "778011785823084064869584614090224421754468355956581835921213"
3668         "097223344749158316572863551380259154344114593953935347097045"
3669         "25536550715391.999",
3670         false,
3671         -INFINITY,
3672         -INFINITY,
3673         -0xf.fffffp+124f,
3674         -0xf.fffffp+124f,
3675         false,
3676         -INFINITY,
3677         -INFINITY,
3678         -0xf.ffffffffffff8p+1020,
3679         -0xf.ffffffffffff8p+1020,
3680         false,
3681         -INFINITY,
3682         -INFINITY,
3683         -0xf.ffffffffffff8p+1020L,
3684         -0xf.ffffffffffff8p+1020L,
3685         false,
3686         -INFINITY,
3687         -INFINITY,
3688         -0xf.fffffffffffffffp+16380L,
3689         -0xf.fffffffffffffffp+16380L,
3690         false,
3691         -INFINITY,
3692         -INFINITY,
3693         -0xf.fffffffffffffffp+16380L,
3694         -0xf.fffffffffffffffp+16380L,
3695         false,
3696         -INFINITY,
3697         -INFINITY,
3698         -0xf.fffffffffffffffffffffffffcp+1020L,
3699         -0xf.fffffffffffffffffffffffffcp+1020L,
3700         false,
3701         -INFINITY,
3702         -0xf.fffffffffffffffffffffffffff8p+16380L,
3703         -0xf.fffffffffffffffffffffffffff8p+16380L,
3704         -0xf.fffffffffffffffffffffffffff8p+16380L),
3705   TEST ("-11897314953572317650857593266280070734799568698691021415011"
3706         "868527227124689678980396147313041605370567205087355247942180"
3707         "593264664074412459444736117251434132484671667965455130801840"
3708         "045255124679702103169559030841542109952196285616205027456884"
3709         "129791582874757434377487475290217671004952578762513867890601"
3710         "004863821202705737468354284228263389609724091357204378869087"
3711         "856142100844783840781539330336661735285987668515192503633514"
3712         "260646282583954190884713931116677009187298349850863206766542"
3713         "413166345601180198822101193374453309558359195271328750947157"
3714         "200563558465557017475369862519596711820026523875337526865640"
3715         "430063871893224677369982972098411971385146240080929526652970"
3716         "745060303967599647731703468563276427779021494450059095045981"
3717         "790545864962472323513895080140815733986651689347773187757918"
3718         "371359567958155842762532583393965289784528201914992306937176"
3719         "362101458792669882718296940837380380771229219128242910244535"
3720         "249343403940229024393394190690666109060290096076587425830300"
3721         "299463931565615207870879647471979376307793422374658272571538"
3722         "054662102602281889246755194097756628326649875856850481383075"
3723         "571558532564922782485789191644338139092007934624098407285987"
3724         "639478965012746886149082252676671777013668074386693266234330"
3725         "582182134430624080996753707870769123293738704114055716816195"
3726         "667259532395066674201078658427576617166179197330225139480466"
3727         "435106510788655729970732600565123039467471059792921100034504"
3728         "074899248361425300656242486789356707460658993178806220006380"
3729         "733674003694023021583140332212516536874244680515207868241150"
3730         "608184375397400558311139160554714830348088746177398431439381"
3731         "723332842622714699792542174328088559591648769946177759094943"
3732         "253602138964984521406532201619814354725014386146031340830053"
3733         "580064701427617554848554379129838364464367966961887990772034"
3734         "736157803000124741957444835959798842548782921985130516220492"
3735         "587642258075423047824449259233414946134282853204689713773286"
3736         "256040510156737057089566266317468913174173960297084569421408"
3737         "638340246503706956964095691238512574813981388887525820300348"
3738         "697874705520281039407290858032400859875699388566714220055813"
3739         "721666504975567694075744291186029555965678875987190466275865"
3740         "110679697878878338698829512332686458041982159543089186717937"
3741         "837296882112869887946881426752946149472342545380882235609343"
3742         "611456763580462118316276838903401782103651546170016353726533"
3743         "483704227265988570260024779291772882891237390703536913653116"
3744         "455187157502455107702608011419765259822467740388537854425585"
3745         "145214288921115223750634390935174873153868344319584291280195"
3746         "074092905850311312792942129108984402192540093190593921627134"
3747         "750198919305865438951637777077143986003394098182666993975063"
3748         "096606074918898623140499223867493399851695895082484053899663"
3749         "722794723684809945661015987806137974262131138092723411860100"
3750         "306875200206043728502462357504778208663060722490091078918820"
3751         "442211534215724549474597452183278220860160271063926148250470"
3752         "679370418947419804784028806439921024370220272459710745553427"
3753         "532140111938226314711574890505019525688608204019208338049020"
3754         "964857035390565630387666171043092215502462084208032361026639"
3755         "181985329116058964561494525668476991132094345740269757309411"
3756         "943012558938929849542837718523991642799184417216508002917772"
3757         "962518064407748444169509200584402641166511867953786978192437"
3758         "837706088776938929762590741093402053174273957718315232711979"
3759         "156763671342690455365413493776695178957184566256453036423483"
3760         "165581881185157301821017377303725398889368015324740406013125"
3761         "543229798253477077861721808858399804067059819559784357961089"
3762         "031531660672538152160882546443838630637659645910759113450754"
3763         "115340302419919122232825971353047268318787351795564238070363"
3764         "902981603709604904209483643728107596524396843183938695973698"
3765         "988902792423000690468305030596571258580435533731137295948710"
3766         "879428603159480555933441476779321193214240286001902925096646"
3767         "193362176314904980279169507771637524251644382523514686007855"
3768         "545314239798347914456001501088907724272618314958749305095096"
3769         "794148875236619774059147846459165020147777271757983198340596"
3770         "217174216488928458621791311513622796486107895876628401090163"
3771         "978125601234102818815583696847648084271585896210534181544416"
3772         "469676658401850851361026077754091157349631558038332867895835"
3773         "014815733722261954846797196743495629643387081546134013472180"
3774         "020575511498339952332310657372073205665921646889120512420352"
3775         "744996181473392691675760746880600331249241406169543104123845"
3776         "302352279569083018479984065747801443533578841058833879592182"
3777         "967410207228549541008872773049474805471527002637111146655769"
3778         "209259617240195120611744307719186858549611605185379536859573"
3779         "600388251162049706159892398577468709333418593974416723820367"
3780         "645305247298082397656229311712037206394594389066632536506196"
3781         "102292821592907035713508581675681648604311761383787655492962"
3782         "185626974375288560564944733881717892789614447377636043879790"
3783         "036621277980274759345056403011475247907173958572327086563275"
3784         "849543483955621171352309860257344516147519131140051406242709"
3785         "778011785823084064869584614090224421754468355956581835921213"
3786         "097223344749158316572863551380259154344114593953935347097045"
3787         "25536550715392",
3788         false,
3789         -INFINITY,
3790         -INFINITY,
3791         -0xf.fffffp+124f,
3792         -0xf.fffffp+124f,
3793         false,
3794         -INFINITY,
3795         -INFINITY,
3796         -0xf.ffffffffffff8p+1020,
3797         -0xf.ffffffffffff8p+1020,
3798         false,
3799         -INFINITY,
3800         -INFINITY,
3801         -0xf.ffffffffffff8p+1020L,
3802         -0xf.ffffffffffff8p+1020L,
3803         false,
3804         -INFINITY,
3805         -INFINITY,
3806         -0xf.fffffffffffffffp+16380L,
3807         -0xf.fffffffffffffffp+16380L,
3808         false,
3809         -INFINITY,
3810         -INFINITY,
3811         -0xf.fffffffffffffffp+16380L,
3812         -0xf.fffffffffffffffp+16380L,
3813         false,
3814         -INFINITY,
3815         -INFINITY,
3816         -0xf.fffffffffffffffffffffffffcp+1020L,
3817         -0xf.fffffffffffffffffffffffffcp+1020L,
3818         false,
3819         -INFINITY,
3820         -INFINITY,
3821         -0xf.fffffffffffffffffffffffffff8p+16380L,
3822         -0xf.fffffffffffffffffffffffffff8p+16380L),
3823   TEST ("-11897314953572317650857593266280070734799568698691021415011"
3824         "868527227124689678980396147313041605370567205087355247942180"
3825         "593264664074412459444736117251434132484671667965455130801840"
3826         "045255124679702103169559030841542109952196285616205027456884"
3827         "129791582874757434377487475290217671004952578762513867890601"
3828         "004863821202705737468354284228263389609724091357204378869087"
3829         "856142100844783840781539330336661735285987668515192503633514"
3830         "260646282583954190884713931116677009187298349850863206766542"
3831         "413166345601180198822101193374453309558359195271328750947157"
3832         "200563558465557017475369862519596711820026523875337526865640"
3833         "430063871893224677369982972098411971385146240080929526652970"
3834         "745060303967599647731703468563276427779021494450059095045981"
3835         "790545864962472323513895080140815733986651689347773187757918"
3836         "371359567958155842762532583393965289784528201914992306937176"
3837         "362101458792669882718296940837380380771229219128242910244535"
3838         "249343403940229024393394190690666109060290096076587425830300"
3839         "299463931565615207870879647471979376307793422374658272571538"
3840         "054662102602281889246755194097756628326649875856850481383075"
3841         "571558532564922782485789191644338139092007934624098407285987"
3842         "639478965012746886149082252676671777013668074386693266234330"
3843         "582182134430624080996753707870769123293738704114055716816195"
3844         "667259532395066674201078658427576617166179197330225139480466"
3845         "435106510788655729970732600565123039467471059792921100034504"
3846         "074899248361425300656242486789356707460658993178806220006380"
3847         "733674003694023021583140332212516536874244680515207868241150"
3848         "608184375397400558311139160554714830348088746177398431439381"
3849         "723332842622714699792542174328088559591648769946177759094943"
3850         "253602138964984521406532201619814354725014386146031340830053"
3851         "580064701427617554848554379129838364464367966961887990772034"
3852         "736157803000124741957444835959798842548782921985130516220492"
3853         "587642258075423047824449259233414946134282853204689713773286"
3854         "256040510156737057089566266317468913174173960297084569421408"
3855         "638340246503706956964095691238512574813981388887525820300348"
3856         "697874705520281039407290858032400859875699388566714220055813"
3857         "721666504975567694075744291186029555965678875987190466275865"
3858         "110679697878878338698829512332686458041982159543089186717937"
3859         "837296882112869887946881426752946149472342545380882235609343"
3860         "611456763580462118316276838903401782103651546170016353726533"
3861         "483704227265988570260024779291772882891237390703536913653116"
3862         "455187157502455107702608011419765259822467740388537854425585"
3863         "145214288921115223750634390935174873153868344319584291280195"
3864         "074092905850311312792942129108984402192540093190593921627134"
3865         "750198919305865438951637777077143986003394098182666993975063"
3866         "096606074918898623140499223867493399851695895082484053899663"
3867         "722794723684809945661015987806137974262131138092723411860100"
3868         "306875200206043728502462357504778208663060722490091078918820"
3869         "442211534215724549474597452183278220860160271063926148250470"
3870         "679370418947419804784028806439921024370220272459710745553427"
3871         "532140111938226314711574890505019525688608204019208338049020"
3872         "964857035390565630387666171043092215502462084208032361026639"
3873         "181985329116058964561494525668476991132094345740269757309411"
3874         "943012558938929849542837718523991642799184417216508002917772"
3875         "962518064407748444169509200584402641166511867953786978192437"
3876         "837706088776938929762590741093402053174273957718315232711979"
3877         "156763671342690455365413493776695178957184566256453036423483"
3878         "165581881185157301821017377303725398889368015324740406013125"
3879         "543229798253477077861721808858399804067059819559784357961089"
3880         "031531660672538152160882546443838630637659645910759113450754"
3881         "115340302419919122232825971353047268318787351795564238070363"
3882         "902981603709604904209483643728107596524396843183938695973698"
3883         "988902792423000690468305030596571258580435533731137295948710"
3884         "879428603159480555933441476779321193214240286001902925096646"
3885         "193362176314904980279169507771637524251644382523514686007855"
3886         "545314239798347914456001501088907724272618314958749305095096"
3887         "794148875236619774059147846459165020147777271757983198340596"
3888         "217174216488928458621791311513622796486107895876628401090163"
3889         "978125601234102818815583696847648084271585896210534181544416"
3890         "469676658401850851361026077754091157349631558038332867895835"
3891         "014815733722261954846797196743495629643387081546134013472180"
3892         "020575511498339952332310657372073205665921646889120512420352"
3893         "744996181473392691675760746880600331249241406169543104123845"
3894         "302352279569083018479984065747801443533578841058833879592182"
3895         "967410207228549541008872773049474805471527002637111146655769"
3896         "209259617240195120611744307719186858549611605185379536859573"
3897         "600388251162049706159892398577468709333418593974416723820367"
3898         "645305247298082397656229311712037206394594389066632536506196"
3899         "102292821592907035713508581675681648604311761383787655492962"
3900         "185626974375288560564944733881717892789614447377636043879790"
3901         "036621277980274759345056403011475247907173958572327086563275"
3902         "849543483955621171352309860257344516147519131140051406242709"
3903         "778011785823084064869584614090224421754468355956581835921213"
3904         "097223344749158316572863551380259154344114593953935347097045"
3905         "25536550715392.001",
3906         false,
3907         -INFINITY,
3908         -INFINITY,
3909         -0xf.fffffp+124f,
3910         -0xf.fffffp+124f,
3911         false,
3912         -INFINITY,
3913         -INFINITY,
3914         -0xf.ffffffffffff8p+1020,
3915         -0xf.ffffffffffff8p+1020,
3916         false,
3917         -INFINITY,
3918         -INFINITY,
3919         -0xf.ffffffffffff8p+1020L,
3920         -0xf.ffffffffffff8p+1020L,
3921         false,
3922         -INFINITY,
3923         -INFINITY,
3924         -0xf.fffffffffffffffp+16380L,
3925         -0xf.fffffffffffffffp+16380L,
3926         false,
3927         -INFINITY,
3928         -INFINITY,
3929         -0xf.fffffffffffffffp+16380L,
3930         -0xf.fffffffffffffffp+16380L,
3931         false,
3932         -INFINITY,
3933         -INFINITY,
3934         -0xf.fffffffffffffffffffffffffcp+1020L,
3935         -0xf.fffffffffffffffffffffffffcp+1020L,
3936         false,
3937         -INFINITY,
3938         -INFINITY,
3939         -0xf.fffffffffffffffffffffffffff8p+16380L,
3940         -0xf.fffffffffffffffffffffffffff8p+16380L),
3941   TEST ("2.1019476964872256063855943749348741969203929128147736576356"
3942         "0242583468662402879090222995728254318237304687499e-45",
3943         false,
3944         0x8p-152f,
3945         0x8p-152f,
3946         0x8p-152f,
3947         0x1p-148f,
3948         false,
3949         0xb.ffffffffffff8p-152,
3950         0xcp-152,
3951         0xb.ffffffffffff8p-152,
3952         0xcp-152,
3953         false,
3954         0xb.ffffffffffff8p-152L,
3955         0xcp-152L,
3956         0xb.ffffffffffff8p-152L,
3957         0xcp-152L,
3958         false,
3959         0xb.fffffffffffffffp-152L,
3960         0xcp-152L,
3961         0xb.fffffffffffffffp-152L,
3962         0xcp-152L,
3963         false,
3964         0xb.fffffffffffffffp-152L,
3965         0xcp-152L,
3966         0xb.fffffffffffffffp-152L,
3967         0xcp-152L,
3968         false,
3969         0xb.fffffffffffffffffffffffffcp-152L,
3970         0xcp-152L,
3971         0xb.fffffffffffffffffffffffffcp-152L,
3972         0xcp-152L,
3973         false,
3974         0xb.fffffffffffffffffffffffffff8p-152L,
3975         0xcp-152L,
3976         0xb.fffffffffffffffffffffffffff8p-152L,
3977         0xcp-152L),
3978   TEST ("2.1019476964872256063855943749348741969203929128147736576356"
3979         "02425834686624028790902229957282543182373046875e-45",
3980         true,
3981         0x8p-152f,
3982         0x1p-148f,
3983         0x8p-152f,
3984         0x1p-148f,
3985         true,
3986         0xcp-152,
3987         0xcp-152,
3988         0xcp-152,
3989         0xcp-152,
3990         true,
3991         0xcp-152L,
3992         0xcp-152L,
3993         0xcp-152L,
3994         0xcp-152L,
3995         true,
3996         0xcp-152L,
3997         0xcp-152L,
3998         0xcp-152L,
3999         0xcp-152L,
4000         true,
4001         0xcp-152L,
4002         0xcp-152L,
4003         0xcp-152L,
4004         0xcp-152L,
4005         true,
4006         0xcp-152L,
4007         0xcp-152L,
4008         0xcp-152L,
4009         0xcp-152L,
4010         true,
4011         0xcp-152L,
4012         0xcp-152L,
4013         0xcp-152L,
4014         0xcp-152L),
4015   TEST ("2.1019476964872256063855943749348741969203929128147736576356"
4016         "0242583468662402879090222995728254318237304687501e-45",
4017         false,
4018         0x8p-152f,
4019         0x1p-148f,
4020         0x8p-152f,
4021         0x1p-148f,
4022         false,
4023         0xcp-152,
4024         0xcp-152,
4025         0xcp-152,
4026         0xc.0000000000008p-152,
4027         false,
4028         0xcp-152L,
4029         0xcp-152L,
4030         0xcp-152L,
4031         0xc.0000000000008p-152L,
4032         false,
4033         0xcp-152L,
4034         0xcp-152L,
4035         0xcp-152L,
4036         0xc.000000000000001p-152L,
4037         false,
4038         0xcp-152L,
4039         0xcp-152L,
4040         0xcp-152L,
4041         0xc.000000000000001p-152L,
4042         false,
4043         0xcp-152L,
4044         0xcp-152L,
4045         0xcp-152L,
4046         0xc.00000000000000000000000004p-152L,
4047         false,
4048         0xcp-152L,
4049         0xcp-152L,
4050         0xcp-152L,
4051         0xc.0000000000000000000000000008p-152L),
4052   TEST ("-2.101947696487225606385594374934874196920392912814773657635"
4053         "60242583468662402879090222995728254318237304687499e-45",
4054         false,
4055         -0x1p-148f,
4056         -0x8p-152f,
4057         -0x8p-152f,
4058         -0x8p-152f,
4059         false,
4060         -0xcp-152,
4061         -0xcp-152,
4062         -0xb.ffffffffffff8p-152,
4063         -0xb.ffffffffffff8p-152,
4064         false,
4065         -0xcp-152L,
4066         -0xcp-152L,
4067         -0xb.ffffffffffff8p-152L,
4068         -0xb.ffffffffffff8p-152L,
4069         false,
4070         -0xcp-152L,
4071         -0xcp-152L,
4072         -0xb.fffffffffffffffp-152L,
4073         -0xb.fffffffffffffffp-152L,
4074         false,
4075         -0xcp-152L,
4076         -0xcp-152L,
4077         -0xb.fffffffffffffffp-152L,
4078         -0xb.fffffffffffffffp-152L,
4079         false,
4080         -0xcp-152L,
4081         -0xcp-152L,
4082         -0xb.fffffffffffffffffffffffffcp-152L,
4083         -0xb.fffffffffffffffffffffffffcp-152L,
4084         false,
4085         -0xcp-152L,
4086         -0xcp-152L,
4087         -0xb.fffffffffffffffffffffffffff8p-152L,
4088         -0xb.fffffffffffffffffffffffffff8p-152L),
4089   TEST ("-2.101947696487225606385594374934874196920392912814773657635"
4090         "602425834686624028790902229957282543182373046875e-45",
4091         true,
4092         -0x1p-148f,
4093         -0x1p-148f,
4094         -0x8p-152f,
4095         -0x8p-152f,
4096         true,
4097         -0xcp-152,
4098         -0xcp-152,
4099         -0xcp-152,
4100         -0xcp-152,
4101         true,
4102         -0xcp-152L,
4103         -0xcp-152L,
4104         -0xcp-152L,
4105         -0xcp-152L,
4106         true,
4107         -0xcp-152L,
4108         -0xcp-152L,
4109         -0xcp-152L,
4110         -0xcp-152L,
4111         true,
4112         -0xcp-152L,
4113         -0xcp-152L,
4114         -0xcp-152L,
4115         -0xcp-152L,
4116         true,
4117         -0xcp-152L,
4118         -0xcp-152L,
4119         -0xcp-152L,
4120         -0xcp-152L,
4121         true,
4122         -0xcp-152L,
4123         -0xcp-152L,
4124         -0xcp-152L,
4125         -0xcp-152L),
4126   TEST ("-2.101947696487225606385594374934874196920392912814773657635"
4127         "60242583468662402879090222995728254318237304687501e-45",
4128         false,
4129         -0x1p-148f,
4130         -0x1p-148f,
4131         -0x8p-152f,
4132         -0x8p-152f,
4133         false,
4134         -0xc.0000000000008p-152,
4135         -0xcp-152,
4136         -0xcp-152,
4137         -0xcp-152,
4138         false,
4139         -0xc.0000000000008p-152L,
4140         -0xcp-152L,
4141         -0xcp-152L,
4142         -0xcp-152L,
4143         false,
4144         -0xc.000000000000001p-152L,
4145         -0xcp-152L,
4146         -0xcp-152L,
4147         -0xcp-152L,
4148         false,
4149         -0xc.000000000000001p-152L,
4150         -0xcp-152L,
4151         -0xcp-152L,
4152         -0xcp-152L,
4153         false,
4154         -0xc.00000000000000000000000004p-152L,
4155         -0xcp-152L,
4156         -0xcp-152L,
4157         -0xcp-152L,
4158         false,
4159         -0xc.0000000000000000000000000008p-152L,
4160         -0xcp-152L,
4161         -0xcp-152L,
4162         -0xcp-152L),
4163   TEST ("3.5032461608120426773093239582247903282006548546912894293926"
4164         "7070972447770671465150371659547090530395507812499e-45",
4165         false,
4166         0x1p-148f,
4167         0x1p-148f,
4168         0x1p-148f,
4169         0x1.8p-148f,
4170         false,
4171         0x1.3ffffffffffffp-148,
4172         0x1.4p-148,
4173         0x1.3ffffffffffffp-148,
4174         0x1.4p-148,
4175         false,
4176         0x1.3ffffffffffffp-148L,
4177         0x1.4p-148L,
4178         0x1.3ffffffffffffp-148L,
4179         0x1.4p-148L,
4180         false,
4181         0x1.3ffffffffffffffep-148L,
4182         0x1.4p-148L,
4183         0x1.3ffffffffffffffep-148L,
4184         0x1.4p-148L,
4185         false,
4186         0x1.3ffffffffffffffep-148L,
4187         0x1.4p-148L,
4188         0x1.3ffffffffffffffep-148L,
4189         0x1.4p-148L,
4190         false,
4191         0x1.3fffffffffffffffffffffffff8p-148L,
4192         0x1.4p-148L,
4193         0x1.3fffffffffffffffffffffffff8p-148L,
4194         0x1.4p-148L,
4195         false,
4196         0x1.3fffffffffffffffffffffffffffp-148L,
4197         0x1.4p-148L,
4198         0x1.3fffffffffffffffffffffffffffp-148L,
4199         0x1.4p-148L),
4200   TEST ("3.5032461608120426773093239582247903282006548546912894293926"
4201         "70709724477706714651503716595470905303955078125e-45",
4202         true,
4203         0x1p-148f,
4204         0x1p-148f,
4205         0x1p-148f,
4206         0x1.8p-148f,
4207         true,
4208         0x1.4p-148,
4209         0x1.4p-148,
4210         0x1.4p-148,
4211         0x1.4p-148,
4212         true,
4213         0x1.4p-148L,
4214         0x1.4p-148L,
4215         0x1.4p-148L,
4216         0x1.4p-148L,
4217         true,
4218         0x1.4p-148L,
4219         0x1.4p-148L,
4220         0x1.4p-148L,
4221         0x1.4p-148L,
4222         true,
4223         0x1.4p-148L,
4224         0x1.4p-148L,
4225         0x1.4p-148L,
4226         0x1.4p-148L,
4227         true,
4228         0x1.4p-148L,
4229         0x1.4p-148L,
4230         0x1.4p-148L,
4231         0x1.4p-148L,
4232         true,
4233         0x1.4p-148L,
4234         0x1.4p-148L,
4235         0x1.4p-148L,
4236         0x1.4p-148L),
4237   TEST ("3.5032461608120426773093239582247903282006548546912894293926"
4238         "7070972447770671465150371659547090530395507812501e-45",
4239         false,
4240         0x1p-148f,
4241         0x1.8p-148f,
4242         0x1p-148f,
4243         0x1.8p-148f,
4244         false,
4245         0x1.4p-148,
4246         0x1.4p-148,
4247         0x1.4p-148,
4248         0x1.4000000000001p-148,
4249         false,
4250         0x1.4p-148L,
4251         0x1.4p-148L,
4252         0x1.4p-148L,
4253         0x1.4000000000001p-148L,
4254         false,
4255         0x1.4p-148L,
4256         0x1.4p-148L,
4257         0x1.4p-148L,
4258         0x1.4000000000000002p-148L,
4259         false,
4260         0x1.4p-148L,
4261         0x1.4p-148L,
4262         0x1.4p-148L,
4263         0x1.4000000000000002p-148L,
4264         false,
4265         0x1.4p-148L,
4266         0x1.4p-148L,
4267         0x1.4p-148L,
4268         0x1.400000000000000000000000008p-148L,
4269         false,
4270         0x1.4p-148L,
4271         0x1.4p-148L,
4272         0x1.4p-148L,
4273         0x1.4000000000000000000000000001p-148L),
4274   TEST ("-3.503246160812042677309323958224790328200654854691289429392"
4275         "67070972447770671465150371659547090530395507812499e-45",
4276         false,
4277         -0x1.8p-148f,
4278         -0x1p-148f,
4279         -0x1p-148f,
4280         -0x1p-148f,
4281         false,
4282         -0x1.4p-148,
4283         -0x1.4p-148,
4284         -0x1.3ffffffffffffp-148,
4285         -0x1.3ffffffffffffp-148,
4286         false,
4287         -0x1.4p-148L,
4288         -0x1.4p-148L,
4289         -0x1.3ffffffffffffp-148L,
4290         -0x1.3ffffffffffffp-148L,
4291         false,
4292         -0x1.4p-148L,
4293         -0x1.4p-148L,
4294         -0x1.3ffffffffffffffep-148L,
4295         -0x1.3ffffffffffffffep-148L,
4296         false,
4297         -0x1.4p-148L,
4298         -0x1.4p-148L,
4299         -0x1.3ffffffffffffffep-148L,
4300         -0x1.3ffffffffffffffep-148L,
4301         false,
4302         -0x1.4p-148L,
4303         -0x1.4p-148L,
4304         -0x1.3fffffffffffffffffffffffff8p-148L,
4305         -0x1.3fffffffffffffffffffffffff8p-148L,
4306         false,
4307         -0x1.4p-148L,
4308         -0x1.4p-148L,
4309         -0x1.3fffffffffffffffffffffffffffp-148L,
4310         -0x1.3fffffffffffffffffffffffffffp-148L),
4311   TEST ("-3.503246160812042677309323958224790328200654854691289429392"
4312         "670709724477706714651503716595470905303955078125e-45",
4313         true,
4314         -0x1.8p-148f,
4315         -0x1p-148f,
4316         -0x1p-148f,
4317         -0x1p-148f,
4318         true,
4319         -0x1.4p-148,
4320         -0x1.4p-148,
4321         -0x1.4p-148,
4322         -0x1.4p-148,
4323         true,
4324         -0x1.4p-148L,
4325         -0x1.4p-148L,
4326         -0x1.4p-148L,
4327         -0x1.4p-148L,
4328         true,
4329         -0x1.4p-148L,
4330         -0x1.4p-148L,
4331         -0x1.4p-148L,
4332         -0x1.4p-148L,
4333         true,
4334         -0x1.4p-148L,
4335         -0x1.4p-148L,
4336         -0x1.4p-148L,
4337         -0x1.4p-148L,
4338         true,
4339         -0x1.4p-148L,
4340         -0x1.4p-148L,
4341         -0x1.4p-148L,
4342         -0x1.4p-148L,
4343         true,
4344         -0x1.4p-148L,
4345         -0x1.4p-148L,
4346         -0x1.4p-148L,
4347         -0x1.4p-148L),
4348   TEST ("-3.503246160812042677309323958224790328200654854691289429392"
4349         "67070972447770671465150371659547090530395507812501e-45",
4350         false,
4351         -0x1.8p-148f,
4352         -0x1.8p-148f,
4353         -0x1p-148f,
4354         -0x1p-148f,
4355         false,
4356         -0x1.4000000000001p-148,
4357         -0x1.4p-148,
4358         -0x1.4p-148,
4359         -0x1.4p-148,
4360         false,
4361         -0x1.4000000000001p-148L,
4362         -0x1.4p-148L,
4363         -0x1.4p-148L,
4364         -0x1.4p-148L,
4365         false,
4366         -0x1.4000000000000002p-148L,
4367         -0x1.4p-148L,
4368         -0x1.4p-148L,
4369         -0x1.4p-148L,
4370         false,
4371         -0x1.4000000000000002p-148L,
4372         -0x1.4p-148L,
4373         -0x1.4p-148L,
4374         -0x1.4p-148L,
4375         false,
4376         -0x1.400000000000000000000000008p-148L,
4377         -0x1.4p-148L,
4378         -0x1.4p-148L,
4379         -0x1.4p-148L,
4380         false,
4381         -0x1.4000000000000000000000000001p-148L,
4382         -0x1.4p-148L,
4383         -0x1.4p-148L,
4384         -0x1.4p-148L),
4385   TEST ("7.4109846876186981626485318930233205854758970392148714663837"
4386         "852375101326090531312779794975454245398856969484704316857659"
4387         "638998506553390969459816219401617281718945106978546710679176"
4388         "872575177347315553307795408549809608457500958111373034747658"
4389         "096871009590975442271004757307809711118935784838675653998783"
4390         "503015228055934046593739791790738723868299395818481660169122"
4391         "019456499931289798411362062484498678713572180352209017023903"
4392         "285791732520220528974020802906854021606612375549983402671300"
4393         "035812486479041385743401875520901590172592547146296175134159"
4394         "774938718574737870961645638908718119841271673056017045493004"
4395         "705269590165763776884908267986972573366521765567941072508764"
4396         "337560846003984904972149117463085539556354188641513168478436"
4397         "31308023759629577398300170898437499e-324",
4398         false,
4399         0x0p+0f,
4400         0x0p+0f,
4401         0x0p+0f,
4402         0x8p-152f,
4403         false,
4404         0x4p-1076,
4405         0x4p-1076,
4406         0x4p-1076,
4407         0x8p-1076,
4408         false,
4409         0x4p-1076L,
4410         0x4p-1076L,
4411         0x4p-1076L,
4412         0x8p-1076L,
4413         false,
4414         0x5.fffffffffffffff8p-1076L,
4415         0x6p-1076L,
4416         0x5.fffffffffffffff8p-1076L,
4417         0x6p-1076L,
4418         false,
4419         0x5.fffffffffffffff8p-1076L,
4420         0x6p-1076L,
4421         0x5.fffffffffffffff8p-1076L,
4422         0x6p-1076L,
4423         false,
4424         0x4p-1076L,
4425         0x4p-1076L,
4426         0x4p-1076L,
4427         0x8p-1076L,
4428         false,
4429         0x5.fffffffffffffffffffffffffffcp-1076L,
4430         0x6p-1076L,
4431         0x5.fffffffffffffffffffffffffffcp-1076L,
4432         0x6p-1076L),
4433   TEST ("7.4109846876186981626485318930233205854758970392148714663837"
4434         "852375101326090531312779794975454245398856969484704316857659"
4435         "638998506553390969459816219401617281718945106978546710679176"
4436         "872575177347315553307795408549809608457500958111373034747658"
4437         "096871009590975442271004757307809711118935784838675653998783"
4438         "503015228055934046593739791790738723868299395818481660169122"
4439         "019456499931289798411362062484498678713572180352209017023903"
4440         "285791732520220528974020802906854021606612375549983402671300"
4441         "035812486479041385743401875520901590172592547146296175134159"
4442         "774938718574737870961645638908718119841271673056017045493004"
4443         "705269590165763776884908267986972573366521765567941072508764"
4444         "337560846003984904972149117463085539556354188641513168478436"
4445         "313080237596295773983001708984375e-324",
4446         false,
4447         0x0p+0f,
4448         0x0p+0f,
4449         0x0p+0f,
4450         0x8p-152f,
4451         true,
4452         0x4p-1076,
4453         0x8p-1076,
4454         0x4p-1076,
4455         0x8p-1076,
4456         true,
4457         0x4p-1076L,
4458         0x8p-1076L,
4459         0x4p-1076L,
4460         0x8p-1076L,
4461         true,
4462         0x6p-1076L,
4463         0x6p-1076L,
4464         0x6p-1076L,
4465         0x6p-1076L,
4466         true,
4467         0x6p-1076L,
4468         0x6p-1076L,
4469         0x6p-1076L,
4470         0x6p-1076L,
4471         true,
4472         0x4p-1076L,
4473         0x8p-1076L,
4474         0x4p-1076L,
4475         0x8p-1076L,
4476         true,
4477         0x6p-1076L,
4478         0x6p-1076L,
4479         0x6p-1076L,
4480         0x6p-1076L),
4481   TEST ("7.4109846876186981626485318930233205854758970392148714663837"
4482         "852375101326090531312779794975454245398856969484704316857659"
4483         "638998506553390969459816219401617281718945106978546710679176"
4484         "872575177347315553307795408549809608457500958111373034747658"
4485         "096871009590975442271004757307809711118935784838675653998783"
4486         "503015228055934046593739791790738723868299395818481660169122"
4487         "019456499931289798411362062484498678713572180352209017023903"
4488         "285791732520220528974020802906854021606612375549983402671300"
4489         "035812486479041385743401875520901590172592547146296175134159"
4490         "774938718574737870961645638908718119841271673056017045493004"
4491         "705269590165763776884908267986972573366521765567941072508764"
4492         "337560846003984904972149117463085539556354188641513168478436"
4493         "31308023759629577398300170898437501e-324",
4494         false,
4495         0x0p+0f,
4496         0x0p+0f,
4497         0x0p+0f,
4498         0x8p-152f,
4499         false,
4500         0x4p-1076,
4501         0x8p-1076,
4502         0x4p-1076,
4503         0x8p-1076,
4504         false,
4505         0x4p-1076L,
4506         0x8p-1076L,
4507         0x4p-1076L,
4508         0x8p-1076L,
4509         false,
4510         0x6p-1076L,
4511         0x6p-1076L,
4512         0x6p-1076L,
4513         0x6.0000000000000008p-1076L,
4514         false,
4515         0x6p-1076L,
4516         0x6p-1076L,
4517         0x6p-1076L,
4518         0x6.0000000000000008p-1076L,
4519         false,
4520         0x4p-1076L,
4521         0x8p-1076L,
4522         0x4p-1076L,
4523         0x8p-1076L,
4524         false,
4525         0x6p-1076L,
4526         0x6p-1076L,
4527         0x6p-1076L,
4528         0x6.0000000000000000000000000004p-1076L),
4529   TEST ("-7.410984687618698162648531893023320585475897039214871466383"
4530         "785237510132609053131277979497545424539885696948470431685765"
4531         "963899850655339096945981621940161728171894510697854671067917"
4532         "687257517734731555330779540854980960845750095811137303474765"
4533         "809687100959097544227100475730780971111893578483867565399878"
4534         "350301522805593404659373979179073872386829939581848166016912"
4535         "201945649993128979841136206248449867871357218035220901702390"
4536         "328579173252022052897402080290685402160661237554998340267130"
4537         "003581248647904138574340187552090159017259254714629617513415"
4538         "977493871857473787096164563890871811984127167305601704549300"
4539         "470526959016576377688490826798697257336652176556794107250876"
4540         "433756084600398490497214911746308553955635418864151316847843"
4541         "631308023759629577398300170898437499e-324",
4542         false,
4543         -0x8p-152f,
4544         -0x0p+0f,
4545         -0x0p+0f,
4546         -0x0p+0f,
4547         false,
4548         -0x8p-1076,
4549         -0x4p-1076,
4550         -0x4p-1076,
4551         -0x4p-1076,
4552         false,
4553         -0x8p-1076L,
4554         -0x4p-1076L,
4555         -0x4p-1076L,
4556         -0x4p-1076L,
4557         false,
4558         -0x6p-1076L,
4559         -0x6p-1076L,
4560         -0x5.fffffffffffffff8p-1076L,
4561         -0x5.fffffffffffffff8p-1076L,
4562         false,
4563         -0x6p-1076L,
4564         -0x6p-1076L,
4565         -0x5.fffffffffffffff8p-1076L,
4566         -0x5.fffffffffffffff8p-1076L,
4567         false,
4568         -0x8p-1076L,
4569         -0x4p-1076L,
4570         -0x4p-1076L,
4571         -0x4p-1076L,
4572         false,
4573         -0x6p-1076L,
4574         -0x6p-1076L,
4575         -0x5.fffffffffffffffffffffffffffcp-1076L,
4576         -0x5.fffffffffffffffffffffffffffcp-1076L),
4577   TEST ("-7.410984687618698162648531893023320585475897039214871466383"
4578         "785237510132609053131277979497545424539885696948470431685765"
4579         "963899850655339096945981621940161728171894510697854671067917"
4580         "687257517734731555330779540854980960845750095811137303474765"
4581         "809687100959097544227100475730780971111893578483867565399878"
4582         "350301522805593404659373979179073872386829939581848166016912"
4583         "201945649993128979841136206248449867871357218035220901702390"
4584         "328579173252022052897402080290685402160661237554998340267130"
4585         "003581248647904138574340187552090159017259254714629617513415"
4586         "977493871857473787096164563890871811984127167305601704549300"
4587         "470526959016576377688490826798697257336652176556794107250876"
4588         "433756084600398490497214911746308553955635418864151316847843"
4589         "6313080237596295773983001708984375e-324",
4590         false,
4591         -0x8p-152f,
4592         -0x0p+0f,
4593         -0x0p+0f,
4594         -0x0p+0f,
4595         true,
4596         -0x8p-1076,
4597         -0x8p-1076,
4598         -0x4p-1076,
4599         -0x4p-1076,
4600         true,
4601         -0x8p-1076L,
4602         -0x8p-1076L,
4603         -0x4p-1076L,
4604         -0x4p-1076L,
4605         true,
4606         -0x6p-1076L,
4607         -0x6p-1076L,
4608         -0x6p-1076L,
4609         -0x6p-1076L,
4610         true,
4611         -0x6p-1076L,
4612         -0x6p-1076L,
4613         -0x6p-1076L,
4614         -0x6p-1076L,
4615         true,
4616         -0x8p-1076L,
4617         -0x8p-1076L,
4618         -0x4p-1076L,
4619         -0x4p-1076L,
4620         true,
4621         -0x6p-1076L,
4622         -0x6p-1076L,
4623         -0x6p-1076L,
4624         -0x6p-1076L),
4625   TEST ("-7.410984687618698162648531893023320585475897039214871466383"
4626         "785237510132609053131277979497545424539885696948470431685765"
4627         "963899850655339096945981621940161728171894510697854671067917"
4628         "687257517734731555330779540854980960845750095811137303474765"
4629         "809687100959097544227100475730780971111893578483867565399878"
4630         "350301522805593404659373979179073872386829939581848166016912"
4631         "201945649993128979841136206248449867871357218035220901702390"
4632         "328579173252022052897402080290685402160661237554998340267130"
4633         "003581248647904138574340187552090159017259254714629617513415"
4634         "977493871857473787096164563890871811984127167305601704549300"
4635         "470526959016576377688490826798697257336652176556794107250876"
4636         "433756084600398490497214911746308553955635418864151316847843"
4637         "631308023759629577398300170898437501e-324",
4638         false,
4639         -0x8p-152f,
4640         -0x0p+0f,
4641         -0x0p+0f,
4642         -0x0p+0f,
4643         false,
4644         -0x8p-1076,
4645         -0x8p-1076,
4646         -0x4p-1076,
4647         -0x4p-1076,
4648         false,
4649         -0x8p-1076L,
4650         -0x8p-1076L,
4651         -0x4p-1076L,
4652         -0x4p-1076L,
4653         false,
4654         -0x6.0000000000000008p-1076L,
4655         -0x6p-1076L,
4656         -0x6p-1076L,
4657         -0x6p-1076L,
4658         false,
4659         -0x6.0000000000000008p-1076L,
4660         -0x6p-1076L,
4661         -0x6p-1076L,
4662         -0x6p-1076L,
4663         false,
4664         -0x8p-1076L,
4665         -0x8p-1076L,
4666         -0x4p-1076L,
4667         -0x4p-1076L,
4668         false,
4669         -0x6.0000000000000000000000000004p-1076L,
4670         -0x6p-1076L,
4671         -0x6p-1076L,
4672         -0x6p-1076L),
4673   TEST ("5.4677992978237119037926089004291297245985762235403450155814"
4674         "707305425575329500966052143410629387408077958710210208052966"
4675         "529504784489330482549602621133847135082257338717668975178538"
4676         "378957084503396349323438489751160934104796903302909028868611"
4677         "999312592165232778075745690821530731336739429587895774023213"
4678         "939331012985331912661021188896306095323395084578542200319963"
4679         "179359407180003251440084380484161504585462684082946932782829"
4680         "488183829817567452314437076943950532707791252404699268678810"
4681         "198502871250235796855577909830559749628817599194837522029036"
4682         "891995648803056846354520653635957919882905363521007017169741"
4683         "463296044392266269433408052686419017699718627761948763856040"
4684         "592690841721239300491445991666051031755802326720329666454066"
4685         "568630314348735511753639418257984253319063825247065727664852"
4686         "328745422305642626091617823968872438962470092440688372515677"
4687         "832232712866924800106797113478024083516199991991274936894113"
4688         "006233377518471389394984262004503058455485659100090665241525"
4689         "454803628182902241401701783637353179296850056973639305945938"
4690         "813428953287892593620291195986011128990061888798763718548789"
4691         "025717537674780281005583347165047846045925077914824515331335"
4692         "131286063574407181821236377907693209224423490663289916878620"
4693         "725507793163931390372011875799729330162278748985052557432333"
4694         "005334989519381566364065326138465761456173231416844807264090"
4695         "741841972247545424908843928136253653308813487994328446248389"
4696         "608261444391573619177442907290731163188581917588219420107047"
4697         "265367485141413919810885909689112244064797106324295291545892"
4698         "937991321479061743491490060940946128274533657682130125169586"
4699         "930571899403551122506297763180795732325134340989331155893724"
4700         "289358918212707392997768032299997207208451112971425779939507"
4701         "837165263255764268971211819536322993221774123134726665579460"
4702         "265871378186589562858761835613344584269098062275786969729830"
4703         "545786485401407774313414954958161677096004701941411411592755"
4704         "485864471870515173326244464631295701572087440183178339987662"
4705         "926763241220698078822661709054601073523477544653542795020468"
4706         "256078409306409100874886828781860529824879343987945751252081"
4707         "314345990313550683792348814627862441324030155730592166581251"
4708         "009922787324590431548734575328663628650380722603024383412564"
4709         "651446272117561042207738413114131099731016728935023152239431"
4710         "311619533848376583687509108453086730196255111695352464186678"
4711         "221927564757730319825223049341618853631333478241227227268084"
4712         "583396688436229936266854011427192767039363517491659523133852"
4713         "472534104124441112346615696891097070121463652258681270378076"
4714         "538381697594264658479637863087159293838880752928175545408262"
4715         "813403793568695416998388572304528748824756265665683890518422"
4716         "696169422338806137532304784682662448207928681740476188343739"
4717         "117833525916386815135793034906806117413105008719197882837614"
4718         "738262050320291539494104952056471606645482046176634075459021"
4719         "552555959590354956262127809953013679512507451424271839221946"
4720         "794056861055980558363033732905772356986051180966474116423192"
4721         "194741572438649215204229781279620370445373851348786918527399"
4722         "785630808242657122705381806661616271132182017797793661244078"
4723         "445747547535623384548769818529655539279036503234072455810991"
4724         "588075181817695975173110136482659854557506203058080551018873"
4725         "203138260451109855100526720073566126209666125604482413705611"
4726         "996796777927332827103568863352291499261312290355143742018042"
4727         "254470707107847293593205234049774839191754781030496978091006"
4728         "099559675240966730110167624903610656473267105556155633783594"
4729         "089546261107653110531808279445757724399186120387548675148632"
4730         "176049190701680305210224388072261974806791922636412897526952"
4731         "793677946622674149577084803568051242934076450942927092705684"
4732         "547042915490323112457971853658760725588190377666477106903106"
4733         "693847278847646032201293023329503348730723947218797410452333"
4734         "910847913892827195814551858335519518939031446093385329182820"
4735         "714173657946661746005901866885589732922652604573972842197231"
4736         "187365263381958925227970038358064987248233271706462687651143"
4737         "350472018043321314534759819524203308490914358596886150053406"
4738         "629512434788155355109100540319857813535695923273426256911552"
4739         "977539394209918630668466632881929661971212772444625151371953"
4740         "428875491139683919687008724010475217255347915698820960215217"
4741         "257390308560235323463096946442080548018754166369706161589705"
4742         "215873687166365628787796501470056870127729464714362172216802"
4743         "441045276911597009443281135389729130222603185665646434661947"
4744         "627628077723219376892727386120519287577405410510114936151502"
4745         "752997122750262781911372625997223415283516995479265631485799"
4746         "456782561734766648462849641064097181818204279498552827825384"
4747         "186202065516999362573388136163077477126602169410435905014077"
4748         "049808497409025369325795765272066650278004200357878990911374"
4749         "982857977108488482528354406313893864211497105765030504600982"
4750         "253488805474531798742143374465080240030582370086699167937651"
4751         "038307909706139327119325418854546478285735654541635477790346"
4752         "964782617354265050767878335230272194896680141986745074630225"
4753         "893106573559558843545841186025169531604151588481389164948914"
4754         "823593944287133336263680358191369540321930649824471425485137"
4755         "777984823525402115151171093313613251350685343824859052220126"
4756         "891551966018355920872775724807128769003243129486808733796350"
4757         "497668255116485157191011858830643898323628223472099280243583"
4758         "164434348347014910398004439821970508280440872759395827943270"
4759         "985008769143562351938091476215083548164137333541883808870019"
4760         "116234099013452929807950151652297436436006149684939775781234"
4761         "660954156154478642694176038524277810483833149798681345708089"
4762         "152179193979463169402340611793486272301808073267534612685593"
4763         "859596787866884211031341417903391749825320454663508370385251"
4764         "831778477311017089729361152161928815389818579983544490982891"
4765         "734081131312309744330960666031291451740885503458543884956367"
4766         "654943799264600314531815427932691107874782328654759293575803"
4767         "481929361961781073958502075438499070633193799699311694287183"
4768         "299423475339817655608058724723221867087563064557636112380829"
4769         "514501382073257737022472866608244164310385205213523702910787"
4770         "182472517125030106491031844871593141759729773907719510044049"
4771         "352857426592936763727969496103940591601975078602859660478614"
4772         "119405428212830134490731706220583788265344728818766885126977"
4773         "588151111984290444321648931907188080336064713873288834096229"
4774         "203276676119810521851726133377700616341304257822975788967472"
4775         "152742255041912584197045423031298506219011800240120182445838"
4776         "590696647416285334515631019799007515682004250060857020904012"
4777         "215375170479800482680554499806010766109655061507421747722461"
4778         "180617361402575082294678925605271083587897845390768226405648"
4779         "508518103525778638618195775128516073959272990148239415346263"
4780         "486966573934577450787243667063244378381883115827207605856174"
4781         "876350045086885320626669331311880593775916269643646395423220"
4782         "549940790476989709243027420158390806135690975149384714684219"
4783         "964938182719962913931464979458639185519531490009437619838306"
4784         "362365453754807654884704163490469296444427144778593725687358"
4785         "437087390151990694667516279202024332494828210657618261952038"
4786         "597230263799412584275851667403910657370879707181053365818502"
4787         "680037431560091209982641738995652793235851569372314130107647"
4788         "166085235615697257094269133100914135783178856280392139325001"
4789         "352841718610484616627448189556913621837791650699820323059708"
4790         "766420810133584841826718631681683381743511974264126250984214"
4791         "812397119978273917903889865891718836792263377888052458189238"
4792         "746074986456016681098722869419588274020181430652732817858728"
4793         "473849369539367463917171317324882099804999043054467247785592"
4794         "038464723442276239896066431580123756428540074945472427752568"
4795         "981171400621705853374875885943072600692576914790467205905272"
4796         "372594740187988081900317493185005142913607163380720069786786"
4797         "782095331840893694073778325119471833528492917081008547303414"
4798         "509381563617864195257751546539575461435803625993888325647883"
4799         "541039192368366987400263049681218831477776345118518503709588"
4800         "840859023379762456561030683928115349942393963185677123055324"
4801         "771693784214924931737043793679546051454845624150270955450608"
4802         "318747395755728950832754611277041359602301205138509175543313"
4803         "522772786504141007552691902249572375175731740923618769197304"
4804         "652898352694386665448260033458575323252814233868098279476166"
4805         "764258284911434288072243178941698347365985427696983129579496"
4806         "059032032841281149923518087084876885114369033227736521245740"
4807         "554711771423492719899982357711910225545480424688322195336240"
4808         "492253136281857837808491795993788199125205555222116581071134"
4809         "476787468430539307909617442106685159519071053844987343666452"
4810         "494280317720153567054364117244775141336558406098548803924509"
4811         "496052261825198043140272655303625315605326569530252885854991"
4812         "822289219201218313590745412010446642247111703901991591338062"
4813         "693320157180618736569439969283245279430312651192668788340033"
4814         "626825194260296262959884258597703584888770801961209652822982"
4815         "322376122303586169861685106043820510444293432856251210395693"
4816         "261264867823980172683352796141772210301725997652373804152525"
4817         "037162852291403804455997331367378463632437773242905518075065"
4818         "414724295857460288225400061608664961649196400079359622673770"
4819         "607898395269075056596627116148289491042491764170924014885106"
4820         "158235482774778418134123293974436877051995673618683751115353"
4821         "808771434984204447736174758316063096245047311279841579995578"
4822         "186609402864244042751443128536278453430633423118662852688374"
4823         "229600894418958824842459450540826176452145829389286103522774"
4824         "101195556029650753254244433565937938526828990893149766298997"
4825         "738359913887178888607190765709867052470880785937935110091424"
4826         "743449966353497865681753841380246075612094033617488674676296"
4827         "822570077027076266879557913673839341012099558043806442348798"
4828         "053951239274913334631522409564461770434875790402230022872647"
4829         "568436177018658068697071731879399180374560963492726714528729"
4830         "224208938589940272515747888379118461617702271694075087419634"
4831         "147298076764775745707026934442908236664400557265527951453482"
4832         "191684597674273691978253678690951178777239573925410438679099"
4833         "374700609973920128201422381329108236575369403675960765238333"
4834         "778127017096574296148321075566959285042221837159799800133563"
4835         "239963969638610872680393210300180152020613051613414547163713"
4836         "772512617757277955979895866367571776456268564191092477027650"
4837         "135832200376440239783726540552694851717269598489288851529660"
4838         "975027775639565229734596726205832668434979354541943345062977"
4839         "891187146561050118118108223323735210843681128615413601091222"
4840         "007912350536959777114306541514511332368936078560929788143798"
4841         "814391221507522370648646767364209132147312407014953113532379"
4842         "838195728491128536978285918066991040993153064356179903885952"
4843         "027952713749653604502053512355449916680887234238773855581636"
4844         "172479594866871765094513940103284167914110196720261110812716"
4845         "776424260154507395050380575452850420730818412994731079307343"
4846         "538376880280124019321040198038723558784544408584344466090982"
4847         "802067326529000931562048932875469079874956595180595395347093"
4848         "285140279165467965596318365749701535812384333240968283640721"
4849         "344003442002691613772056762099098025739332715913970186225176"
4850         "459563484134139746647940170537900275350480490468851439300771"
4851         "949915194703080576611022590670399844931867609777417528903454"
4852         "731922206378932141464755402629420074293816349270038351339419"
4853         "146768473851353171629153912238797141905920143036064131705230"
4854         "421762305232861503856799511155936565169005916711845389135580"
4855         "928162511912438531204156138447775120789548666143600293412065"
4856         "767167106888509172568003530668539460588248316513392652567856"
4857         "224602697296203328920073354425994044956624831346979458846837"
4858         "597950064151867164583749203433942592178528868981311575331848"
4859         "941597492470436782387502687532649093096498315347403977436001"
4860         "399982102030846763698994785054617523241463186980898394504211"
4861         "430763617825306895065661536045431497903759118007934839122881"
4862         "885863091769469883539876840543521295706315919855784493235603"
4863         "866268925981702690270202829595794350800918257913991744455922"
4864         "683343374046671669930219650268554687499e-4951",
4865         false,
4866         0x0p+0f,
4867         0x0p+0f,
4868         0x0p+0f,
4869         0x8p-152f,
4870         false,
4871         0x0p+0,
4872         0x0p+0,
4873         0x0p+0,
4874         0x4p-1076,
4875         false,
4876         0x0p+0L,
4877         0x0p+0L,
4878         0x0p+0L,
4879         0x4p-1076L,
4880         false,
4881         0x8p-16448L,
4882         0x8p-16448L,
4883         0x8p-16448L,
4884         0x1p-16444L,
4885         false,
4886         0x8p-16448L,
4887         0xcp-16448L,
4888         0x8p-16448L,
4889         0xcp-16448L,
4890         false,
4891         0x0p+0L,
4892         0x0p+0L,
4893         0x0p+0L,
4894         0x4p-1076L,
4895         false,
4896         0xb.fffffffffffcp-16448L,
4897         0xcp-16448L,
4898         0xb.fffffffffffcp-16448L,
4899         0xcp-16448L),
4900   TEST ("5.4677992978237119037926089004291297245985762235403450155814"
4901         "707305425575329500966052143410629387408077958710210208052966"
4902         "529504784489330482549602621133847135082257338717668975178538"
4903         "378957084503396349323438489751160934104796903302909028868611"
4904         "999312592165232778075745690821530731336739429587895774023213"
4905         "939331012985331912661021188896306095323395084578542200319963"
4906         "179359407180003251440084380484161504585462684082946932782829"
4907         "488183829817567452314437076943950532707791252404699268678810"
4908         "198502871250235796855577909830559749628817599194837522029036"
4909         "891995648803056846354520653635957919882905363521007017169741"
4910         "463296044392266269433408052686419017699718627761948763856040"
4911         "592690841721239300491445991666051031755802326720329666454066"
4912         "568630314348735511753639418257984253319063825247065727664852"
4913         "328745422305642626091617823968872438962470092440688372515677"
4914         "832232712866924800106797113478024083516199991991274936894113"
4915         "006233377518471389394984262004503058455485659100090665241525"
4916         "454803628182902241401701783637353179296850056973639305945938"
4917         "813428953287892593620291195986011128990061888798763718548789"
4918         "025717537674780281005583347165047846045925077914824515331335"
4919         "131286063574407181821236377907693209224423490663289916878620"
4920         "725507793163931390372011875799729330162278748985052557432333"
4921         "005334989519381566364065326138465761456173231416844807264090"
4922         "741841972247545424908843928136253653308813487994328446248389"
4923         "608261444391573619177442907290731163188581917588219420107047"
4924         "265367485141413919810885909689112244064797106324295291545892"
4925         "937991321479061743491490060940946128274533657682130125169586"
4926         "930571899403551122506297763180795732325134340989331155893724"
4927         "289358918212707392997768032299997207208451112971425779939507"
4928         "837165263255764268971211819536322993221774123134726665579460"
4929         "265871378186589562858761835613344584269098062275786969729830"
4930         "545786485401407774313414954958161677096004701941411411592755"
4931         "485864471870515173326244464631295701572087440183178339987662"
4932         "926763241220698078822661709054601073523477544653542795020468"
4933         "256078409306409100874886828781860529824879343987945751252081"
4934         "314345990313550683792348814627862441324030155730592166581251"
4935         "009922787324590431548734575328663628650380722603024383412564"
4936         "651446272117561042207738413114131099731016728935023152239431"
4937         "311619533848376583687509108453086730196255111695352464186678"
4938         "221927564757730319825223049341618853631333478241227227268084"
4939         "583396688436229936266854011427192767039363517491659523133852"
4940         "472534104124441112346615696891097070121463652258681270378076"
4941         "538381697594264658479637863087159293838880752928175545408262"
4942         "813403793568695416998388572304528748824756265665683890518422"
4943         "696169422338806137532304784682662448207928681740476188343739"
4944         "117833525916386815135793034906806117413105008719197882837614"
4945         "738262050320291539494104952056471606645482046176634075459021"
4946         "552555959590354956262127809953013679512507451424271839221946"
4947         "794056861055980558363033732905772356986051180966474116423192"
4948         "194741572438649215204229781279620370445373851348786918527399"
4949         "785630808242657122705381806661616271132182017797793661244078"
4950         "445747547535623384548769818529655539279036503234072455810991"
4951         "588075181817695975173110136482659854557506203058080551018873"
4952         "203138260451109855100526720073566126209666125604482413705611"
4953         "996796777927332827103568863352291499261312290355143742018042"
4954         "254470707107847293593205234049774839191754781030496978091006"
4955         "099559675240966730110167624903610656473267105556155633783594"
4956         "089546261107653110531808279445757724399186120387548675148632"
4957         "176049190701680305210224388072261974806791922636412897526952"
4958         "793677946622674149577084803568051242934076450942927092705684"
4959         "547042915490323112457971853658760725588190377666477106903106"
4960         "693847278847646032201293023329503348730723947218797410452333"
4961         "910847913892827195814551858335519518939031446093385329182820"
4962         "714173657946661746005901866885589732922652604573972842197231"
4963         "187365263381958925227970038358064987248233271706462687651143"
4964         "350472018043321314534759819524203308490914358596886150053406"
4965         "629512434788155355109100540319857813535695923273426256911552"
4966         "977539394209918630668466632881929661971212772444625151371953"
4967         "428875491139683919687008724010475217255347915698820960215217"
4968         "257390308560235323463096946442080548018754166369706161589705"
4969         "215873687166365628787796501470056870127729464714362172216802"
4970         "441045276911597009443281135389729130222603185665646434661947"
4971         "627628077723219376892727386120519287577405410510114936151502"
4972         "752997122750262781911372625997223415283516995479265631485799"
4973         "456782561734766648462849641064097181818204279498552827825384"
4974         "186202065516999362573388136163077477126602169410435905014077"
4975         "049808497409025369325795765272066650278004200357878990911374"
4976         "982857977108488482528354406313893864211497105765030504600982"
4977         "253488805474531798742143374465080240030582370086699167937651"
4978         "038307909706139327119325418854546478285735654541635477790346"
4979         "964782617354265050767878335230272194896680141986745074630225"
4980         "893106573559558843545841186025169531604151588481389164948914"
4981         "823593944287133336263680358191369540321930649824471425485137"
4982         "777984823525402115151171093313613251350685343824859052220126"
4983         "891551966018355920872775724807128769003243129486808733796350"
4984         "497668255116485157191011858830643898323628223472099280243583"
4985         "164434348347014910398004439821970508280440872759395827943270"
4986         "985008769143562351938091476215083548164137333541883808870019"
4987         "116234099013452929807950151652297436436006149684939775781234"
4988         "660954156154478642694176038524277810483833149798681345708089"
4989         "152179193979463169402340611793486272301808073267534612685593"
4990         "859596787866884211031341417903391749825320454663508370385251"
4991         "831778477311017089729361152161928815389818579983544490982891"
4992         "734081131312309744330960666031291451740885503458543884956367"
4993         "654943799264600314531815427932691107874782328654759293575803"
4994         "481929361961781073958502075438499070633193799699311694287183"
4995         "299423475339817655608058724723221867087563064557636112380829"
4996         "514501382073257737022472866608244164310385205213523702910787"
4997         "182472517125030106491031844871593141759729773907719510044049"
4998         "352857426592936763727969496103940591601975078602859660478614"
4999         "119405428212830134490731706220583788265344728818766885126977"
5000         "588151111984290444321648931907188080336064713873288834096229"
5001         "203276676119810521851726133377700616341304257822975788967472"
5002         "152742255041912584197045423031298506219011800240120182445838"
5003         "590696647416285334515631019799007515682004250060857020904012"
5004         "215375170479800482680554499806010766109655061507421747722461"
5005         "180617361402575082294678925605271083587897845390768226405648"
5006         "508518103525778638618195775128516073959272990148239415346263"
5007         "486966573934577450787243667063244378381883115827207605856174"
5008         "876350045086885320626669331311880593775916269643646395423220"
5009         "549940790476989709243027420158390806135690975149384714684219"
5010         "964938182719962913931464979458639185519531490009437619838306"
5011         "362365453754807654884704163490469296444427144778593725687358"
5012         "437087390151990694667516279202024332494828210657618261952038"
5013         "597230263799412584275851667403910657370879707181053365818502"
5014         "680037431560091209982641738995652793235851569372314130107647"
5015         "166085235615697257094269133100914135783178856280392139325001"
5016         "352841718610484616627448189556913621837791650699820323059708"
5017         "766420810133584841826718631681683381743511974264126250984214"
5018         "812397119978273917903889865891718836792263377888052458189238"
5019         "746074986456016681098722869419588274020181430652732817858728"
5020         "473849369539367463917171317324882099804999043054467247785592"
5021         "038464723442276239896066431580123756428540074945472427752568"
5022         "981171400621705853374875885943072600692576914790467205905272"
5023         "372594740187988081900317493185005142913607163380720069786786"
5024         "782095331840893694073778325119471833528492917081008547303414"
5025         "509381563617864195257751546539575461435803625993888325647883"
5026         "541039192368366987400263049681218831477776345118518503709588"
5027         "840859023379762456561030683928115349942393963185677123055324"
5028         "771693784214924931737043793679546051454845624150270955450608"
5029         "318747395755728950832754611277041359602301205138509175543313"
5030         "522772786504141007552691902249572375175731740923618769197304"
5031         "652898352694386665448260033458575323252814233868098279476166"
5032         "764258284911434288072243178941698347365985427696983129579496"
5033         "059032032841281149923518087084876885114369033227736521245740"
5034         "554711771423492719899982357711910225545480424688322195336240"
5035         "492253136281857837808491795993788199125205555222116581071134"
5036         "476787468430539307909617442106685159519071053844987343666452"
5037         "494280317720153567054364117244775141336558406098548803924509"
5038         "496052261825198043140272655303625315605326569530252885854991"
5039         "822289219201218313590745412010446642247111703901991591338062"
5040         "693320157180618736569439969283245279430312651192668788340033"
5041         "626825194260296262959884258597703584888770801961209652822982"
5042         "322376122303586169861685106043820510444293432856251210395693"
5043         "261264867823980172683352796141772210301725997652373804152525"
5044         "037162852291403804455997331367378463632437773242905518075065"
5045         "414724295857460288225400061608664961649196400079359622673770"
5046         "607898395269075056596627116148289491042491764170924014885106"
5047         "158235482774778418134123293974436877051995673618683751115353"
5048         "808771434984204447736174758316063096245047311279841579995578"
5049         "186609402864244042751443128536278453430633423118662852688374"
5050         "229600894418958824842459450540826176452145829389286103522774"
5051         "101195556029650753254244433565937938526828990893149766298997"
5052         "738359913887178888607190765709867052470880785937935110091424"
5053         "743449966353497865681753841380246075612094033617488674676296"
5054         "822570077027076266879557913673839341012099558043806442348798"
5055         "053951239274913334631522409564461770434875790402230022872647"
5056         "568436177018658068697071731879399180374560963492726714528729"
5057         "224208938589940272515747888379118461617702271694075087419634"
5058         "147298076764775745707026934442908236664400557265527951453482"
5059         "191684597674273691978253678690951178777239573925410438679099"
5060         "374700609973920128201422381329108236575369403675960765238333"
5061         "778127017096574296148321075566959285042221837159799800133563"
5062         "239963969638610872680393210300180152020613051613414547163713"
5063         "772512617757277955979895866367571776456268564191092477027650"
5064         "135832200376440239783726540552694851717269598489288851529660"
5065         "975027775639565229734596726205832668434979354541943345062977"
5066         "891187146561050118118108223323735210843681128615413601091222"
5067         "007912350536959777114306541514511332368936078560929788143798"
5068         "814391221507522370648646767364209132147312407014953113532379"
5069         "838195728491128536978285918066991040993153064356179903885952"
5070         "027952713749653604502053512355449916680887234238773855581636"
5071         "172479594866871765094513940103284167914110196720261110812716"
5072         "776424260154507395050380575452850420730818412994731079307343"
5073         "538376880280124019321040198038723558784544408584344466090982"
5074         "802067326529000931562048932875469079874956595180595395347093"
5075         "285140279165467965596318365749701535812384333240968283640721"
5076         "344003442002691613772056762099098025739332715913970186225176"
5077         "459563484134139746647940170537900275350480490468851439300771"
5078         "949915194703080576611022590670399844931867609777417528903454"
5079         "731922206378932141464755402629420074293816349270038351339419"
5080         "146768473851353171629153912238797141905920143036064131705230"
5081         "421762305232861503856799511155936565169005916711845389135580"
5082         "928162511912438531204156138447775120789548666143600293412065"
5083         "767167106888509172568003530668539460588248316513392652567856"
5084         "224602697296203328920073354425994044956624831346979458846837"
5085         "597950064151867164583749203433942592178528868981311575331848"
5086         "941597492470436782387502687532649093096498315347403977436001"
5087         "399982102030846763698994785054617523241463186980898394504211"
5088         "430763617825306895065661536045431497903759118007934839122881"
5089         "885863091769469883539876840543521295706315919855784493235603"
5090         "866268925981702690270202829595794350800918257913991744455922"
5091         "6833433740466716699302196502685546875e-4951",
5092         false,
5093         0x0p+0f,
5094         0x0p+0f,
5095         0x0p+0f,
5096         0x8p-152f,
5097         false,
5098         0x0p+0,
5099         0x0p+0,
5100         0x0p+0,
5101         0x4p-1076,
5102         false,
5103         0x0p+0L,
5104         0x0p+0L,
5105         0x0p+0L,
5106         0x4p-1076L,
5107         true,
5108         0x8p-16448L,
5109         0x1p-16444L,
5110         0x8p-16448L,
5111         0x1p-16444L,
5112         true,
5113         0xcp-16448L,
5114         0xcp-16448L,
5115         0xcp-16448L,
5116         0xcp-16448L,
5117         false,
5118         0x0p+0L,
5119         0x0p+0L,
5120         0x0p+0L,
5121         0x4p-1076L,
5122         true,
5123         0xcp-16448L,
5124         0xcp-16448L,
5125         0xcp-16448L,
5126         0xcp-16448L),
5127   TEST ("5.4677992978237119037926089004291297245985762235403450155814"
5128         "707305425575329500966052143410629387408077958710210208052966"
5129         "529504784489330482549602621133847135082257338717668975178538"
5130         "378957084503396349323438489751160934104796903302909028868611"
5131         "999312592165232778075745690821530731336739429587895774023213"
5132         "939331012985331912661021188896306095323395084578542200319963"
5133         "179359407180003251440084380484161504585462684082946932782829"
5134         "488183829817567452314437076943950532707791252404699268678810"
5135         "198502871250235796855577909830559749628817599194837522029036"
5136         "891995648803056846354520653635957919882905363521007017169741"
5137         "463296044392266269433408052686419017699718627761948763856040"
5138         "592690841721239300491445991666051031755802326720329666454066"
5139         "568630314348735511753639418257984253319063825247065727664852"
5140         "328745422305642626091617823968872438962470092440688372515677"
5141         "832232712866924800106797113478024083516199991991274936894113"
5142         "006233377518471389394984262004503058455485659100090665241525"
5143         "454803628182902241401701783637353179296850056973639305945938"
5144         "813428953287892593620291195986011128990061888798763718548789"
5145         "025717537674780281005583347165047846045925077914824515331335"
5146         "131286063574407181821236377907693209224423490663289916878620"
5147         "725507793163931390372011875799729330162278748985052557432333"
5148         "005334989519381566364065326138465761456173231416844807264090"
5149         "741841972247545424908843928136253653308813487994328446248389"
5150         "608261444391573619177442907290731163188581917588219420107047"
5151         "265367485141413919810885909689112244064797106324295291545892"
5152         "937991321479061743491490060940946128274533657682130125169586"
5153         "930571899403551122506297763180795732325134340989331155893724"
5154         "289358918212707392997768032299997207208451112971425779939507"
5155         "837165263255764268971211819536322993221774123134726665579460"
5156         "265871378186589562858761835613344584269098062275786969729830"
5157         "545786485401407774313414954958161677096004701941411411592755"
5158         "485864471870515173326244464631295701572087440183178339987662"
5159         "926763241220698078822661709054601073523477544653542795020468"
5160         "256078409306409100874886828781860529824879343987945751252081"
5161         "314345990313550683792348814627862441324030155730592166581251"
5162         "009922787324590431548734575328663628650380722603024383412564"
5163         "651446272117561042207738413114131099731016728935023152239431"
5164         "311619533848376583687509108453086730196255111695352464186678"
5165         "221927564757730319825223049341618853631333478241227227268084"
5166         "583396688436229936266854011427192767039363517491659523133852"
5167         "472534104124441112346615696891097070121463652258681270378076"
5168         "538381697594264658479637863087159293838880752928175545408262"
5169         "813403793568695416998388572304528748824756265665683890518422"
5170         "696169422338806137532304784682662448207928681740476188343739"
5171         "117833525916386815135793034906806117413105008719197882837614"
5172         "738262050320291539494104952056471606645482046176634075459021"
5173         "552555959590354956262127809953013679512507451424271839221946"
5174         "794056861055980558363033732905772356986051180966474116423192"
5175         "194741572438649215204229781279620370445373851348786918527399"
5176         "785630808242657122705381806661616271132182017797793661244078"
5177         "445747547535623384548769818529655539279036503234072455810991"
5178         "588075181817695975173110136482659854557506203058080551018873"
5179         "203138260451109855100526720073566126209666125604482413705611"
5180         "996796777927332827103568863352291499261312290355143742018042"
5181         "254470707107847293593205234049774839191754781030496978091006"
5182         "099559675240966730110167624903610656473267105556155633783594"
5183         "089546261107653110531808279445757724399186120387548675148632"
5184         "176049190701680305210224388072261974806791922636412897526952"
5185         "793677946622674149577084803568051242934076450942927092705684"
5186         "547042915490323112457971853658760725588190377666477106903106"
5187         "693847278847646032201293023329503348730723947218797410452333"
5188         "910847913892827195814551858335519518939031446093385329182820"
5189         "714173657946661746005901866885589732922652604573972842197231"
5190         "187365263381958925227970038358064987248233271706462687651143"
5191         "350472018043321314534759819524203308490914358596886150053406"
5192         "629512434788155355109100540319857813535695923273426256911552"
5193         "977539394209918630668466632881929661971212772444625151371953"
5194         "428875491139683919687008724010475217255347915698820960215217"
5195         "257390308560235323463096946442080548018754166369706161589705"
5196         "215873687166365628787796501470056870127729464714362172216802"
5197         "441045276911597009443281135389729130222603185665646434661947"
5198         "627628077723219376892727386120519287577405410510114936151502"
5199         "752997122750262781911372625997223415283516995479265631485799"
5200         "456782561734766648462849641064097181818204279498552827825384"
5201         "186202065516999362573388136163077477126602169410435905014077"
5202         "049808497409025369325795765272066650278004200357878990911374"
5203         "982857977108488482528354406313893864211497105765030504600982"
5204         "253488805474531798742143374465080240030582370086699167937651"
5205         "038307909706139327119325418854546478285735654541635477790346"
5206         "964782617354265050767878335230272194896680141986745074630225"
5207         "893106573559558843545841186025169531604151588481389164948914"
5208         "823593944287133336263680358191369540321930649824471425485137"
5209         "777984823525402115151171093313613251350685343824859052220126"
5210         "891551966018355920872775724807128769003243129486808733796350"
5211         "497668255116485157191011858830643898323628223472099280243583"
5212         "164434348347014910398004439821970508280440872759395827943270"
5213         "985008769143562351938091476215083548164137333541883808870019"
5214         "116234099013452929807950151652297436436006149684939775781234"
5215         "660954156154478642694176038524277810483833149798681345708089"
5216         "152179193979463169402340611793486272301808073267534612685593"
5217         "859596787866884211031341417903391749825320454663508370385251"
5218         "831778477311017089729361152161928815389818579983544490982891"
5219         "734081131312309744330960666031291451740885503458543884956367"
5220         "654943799264600314531815427932691107874782328654759293575803"
5221         "481929361961781073958502075438499070633193799699311694287183"
5222         "299423475339817655608058724723221867087563064557636112380829"
5223         "514501382073257737022472866608244164310385205213523702910787"
5224         "182472517125030106491031844871593141759729773907719510044049"
5225         "352857426592936763727969496103940591601975078602859660478614"
5226         "119405428212830134490731706220583788265344728818766885126977"
5227         "588151111984290444321648931907188080336064713873288834096229"
5228         "203276676119810521851726133377700616341304257822975788967472"
5229         "152742255041912584197045423031298506219011800240120182445838"
5230         "590696647416285334515631019799007515682004250060857020904012"
5231         "215375170479800482680554499806010766109655061507421747722461"
5232         "180617361402575082294678925605271083587897845390768226405648"
5233         "508518103525778638618195775128516073959272990148239415346263"
5234         "486966573934577450787243667063244378381883115827207605856174"
5235         "876350045086885320626669331311880593775916269643646395423220"
5236         "549940790476989709243027420158390806135690975149384714684219"
5237         "964938182719962913931464979458639185519531490009437619838306"
5238         "362365453754807654884704163490469296444427144778593725687358"
5239         "437087390151990694667516279202024332494828210657618261952038"
5240         "597230263799412584275851667403910657370879707181053365818502"
5241         "680037431560091209982641738995652793235851569372314130107647"
5242         "166085235615697257094269133100914135783178856280392139325001"
5243         "352841718610484616627448189556913621837791650699820323059708"
5244         "766420810133584841826718631681683381743511974264126250984214"
5245         "812397119978273917903889865891718836792263377888052458189238"
5246         "746074986456016681098722869419588274020181430652732817858728"
5247         "473849369539367463917171317324882099804999043054467247785592"
5248         "038464723442276239896066431580123756428540074945472427752568"
5249         "981171400621705853374875885943072600692576914790467205905272"
5250         "372594740187988081900317493185005142913607163380720069786786"
5251         "782095331840893694073778325119471833528492917081008547303414"
5252         "509381563617864195257751546539575461435803625993888325647883"
5253         "541039192368366987400263049681218831477776345118518503709588"
5254         "840859023379762456561030683928115349942393963185677123055324"
5255         "771693784214924931737043793679546051454845624150270955450608"
5256         "318747395755728950832754611277041359602301205138509175543313"
5257         "522772786504141007552691902249572375175731740923618769197304"
5258         "652898352694386665448260033458575323252814233868098279476166"
5259         "764258284911434288072243178941698347365985427696983129579496"
5260         "059032032841281149923518087084876885114369033227736521245740"
5261         "554711771423492719899982357711910225545480424688322195336240"
5262         "492253136281857837808491795993788199125205555222116581071134"
5263         "476787468430539307909617442106685159519071053844987343666452"
5264         "494280317720153567054364117244775141336558406098548803924509"
5265         "496052261825198043140272655303625315605326569530252885854991"
5266         "822289219201218313590745412010446642247111703901991591338062"
5267         "693320157180618736569439969283245279430312651192668788340033"
5268         "626825194260296262959884258597703584888770801961209652822982"
5269         "322376122303586169861685106043820510444293432856251210395693"
5270         "261264867823980172683352796141772210301725997652373804152525"
5271         "037162852291403804455997331367378463632437773242905518075065"
5272         "414724295857460288225400061608664961649196400079359622673770"
5273         "607898395269075056596627116148289491042491764170924014885106"
5274         "158235482774778418134123293974436877051995673618683751115353"
5275         "808771434984204447736174758316063096245047311279841579995578"
5276         "186609402864244042751443128536278453430633423118662852688374"
5277         "229600894418958824842459450540826176452145829389286103522774"
5278         "101195556029650753254244433565937938526828990893149766298997"
5279         "738359913887178888607190765709867052470880785937935110091424"
5280         "743449966353497865681753841380246075612094033617488674676296"
5281         "822570077027076266879557913673839341012099558043806442348798"
5282         "053951239274913334631522409564461770434875790402230022872647"
5283         "568436177018658068697071731879399180374560963492726714528729"
5284         "224208938589940272515747888379118461617702271694075087419634"
5285         "147298076764775745707026934442908236664400557265527951453482"
5286         "191684597674273691978253678690951178777239573925410438679099"
5287         "374700609973920128201422381329108236575369403675960765238333"
5288         "778127017096574296148321075566959285042221837159799800133563"
5289         "239963969638610872680393210300180152020613051613414547163713"
5290         "772512617757277955979895866367571776456268564191092477027650"
5291         "135832200376440239783726540552694851717269598489288851529660"
5292         "975027775639565229734596726205832668434979354541943345062977"
5293         "891187146561050118118108223323735210843681128615413601091222"
5294         "007912350536959777114306541514511332368936078560929788143798"
5295         "814391221507522370648646767364209132147312407014953113532379"
5296         "838195728491128536978285918066991040993153064356179903885952"
5297         "027952713749653604502053512355449916680887234238773855581636"
5298         "172479594866871765094513940103284167914110196720261110812716"
5299         "776424260154507395050380575452850420730818412994731079307343"
5300         "538376880280124019321040198038723558784544408584344466090982"
5301         "802067326529000931562048932875469079874956595180595395347093"
5302         "285140279165467965596318365749701535812384333240968283640721"
5303         "344003442002691613772056762099098025739332715913970186225176"
5304         "459563484134139746647940170537900275350480490468851439300771"
5305         "949915194703080576611022590670399844931867609777417528903454"
5306         "731922206378932141464755402629420074293816349270038351339419"
5307         "146768473851353171629153912238797141905920143036064131705230"
5308         "421762305232861503856799511155936565169005916711845389135580"
5309         "928162511912438531204156138447775120789548666143600293412065"
5310         "767167106888509172568003530668539460588248316513392652567856"
5311         "224602697296203328920073354425994044956624831346979458846837"
5312         "597950064151867164583749203433942592178528868981311575331848"
5313         "941597492470436782387502687532649093096498315347403977436001"
5314         "399982102030846763698994785054617523241463186980898394504211"
5315         "430763617825306895065661536045431497903759118007934839122881"
5316         "885863091769469883539876840543521295706315919855784493235603"
5317         "866268925981702690270202829595794350800918257913991744455922"
5318         "683343374046671669930219650268554687501e-4951",
5319         false,
5320         0x0p+0f,
5321         0x0p+0f,
5322         0x0p+0f,
5323         0x8p-152f,
5324         false,
5325         0x0p+0,
5326         0x0p+0,
5327         0x0p+0,
5328         0x4p-1076,
5329         false,
5330         0x0p+0L,
5331         0x0p+0L,
5332         0x0p+0L,
5333         0x4p-1076L,
5334         false,
5335         0x8p-16448L,
5336         0x1p-16444L,
5337         0x8p-16448L,
5338         0x1p-16444L,
5339         false,
5340         0xcp-16448L,
5341         0xcp-16448L,
5342         0xcp-16448L,
5343         0x1p-16444L,
5344         false,
5345         0x0p+0L,
5346         0x0p+0L,
5347         0x0p+0L,
5348         0x4p-1076L,
5349         false,
5350         0xcp-16448L,
5351         0xcp-16448L,
5352         0xcp-16448L,
5353         0xc.000000000004p-16448L),
5354   TEST ("-5.467799297823711903792608900429129724598576223540345015581"
5355         "470730542557532950096605214341062938740807795871021020805296"
5356         "652950478448933048254960262113384713508225733871766897517853"
5357         "837895708450339634932343848975116093410479690330290902886861"
5358         "199931259216523277807574569082153073133673942958789577402321"
5359         "393933101298533191266102118889630609532339508457854220031996"
5360         "317935940718000325144008438048416150458546268408294693278282"
5361         "948818382981756745231443707694395053270779125240469926867881"
5362         "019850287125023579685557790983055974962881759919483752202903"
5363         "689199564880305684635452065363595791988290536352100701716974"
5364         "146329604439226626943340805268641901769971862776194876385604"
5365         "059269084172123930049144599166605103175580232672032966645406"
5366         "656863031434873551175363941825798425331906382524706572766485"
5367         "232874542230564262609161782396887243896247009244068837251567"
5368         "783223271286692480010679711347802408351619999199127493689411"
5369         "300623337751847138939498426200450305845548565910009066524152"
5370         "545480362818290224140170178363735317929685005697363930594593"
5371         "881342895328789259362029119598601112899006188879876371854878"
5372         "902571753767478028100558334716504784604592507791482451533133"
5373         "513128606357440718182123637790769320922442349066328991687862"
5374         "072550779316393139037201187579972933016227874898505255743233"
5375         "300533498951938156636406532613846576145617323141684480726409"
5376         "074184197224754542490884392813625365330881348799432844624838"
5377         "960826144439157361917744290729073116318858191758821942010704"
5378         "726536748514141391981088590968911224406479710632429529154589"
5379         "293799132147906174349149006094094612827453365768213012516958"
5380         "693057189940355112250629776318079573232513434098933115589372"
5381         "428935891821270739299776803229999720720845111297142577993950"
5382         "783716526325576426897121181953632299322177412313472666557946"
5383         "026587137818658956285876183561334458426909806227578696972983"
5384         "054578648540140777431341495495816167709600470194141141159275"
5385         "548586447187051517332624446463129570157208744018317833998766"
5386         "292676324122069807882266170905460107352347754465354279502046"
5387         "825607840930640910087488682878186052982487934398794575125208"
5388         "131434599031355068379234881462786244132403015573059216658125"
5389         "100992278732459043154873457532866362865038072260302438341256"
5390         "465144627211756104220773841311413109973101672893502315223943"
5391         "131161953384837658368750910845308673019625511169535246418667"
5392         "822192756475773031982522304934161885363133347824122722726808"
5393         "458339668843622993626685401142719276703936351749165952313385"
5394         "247253410412444111234661569689109707012146365225868127037807"
5395         "653838169759426465847963786308715929383888075292817554540826"
5396         "281340379356869541699838857230452874882475626566568389051842"
5397         "269616942233880613753230478468266244820792868174047618834373"
5398         "911783352591638681513579303490680611741310500871919788283761"
5399         "473826205032029153949410495205647160664548204617663407545902"
5400         "155255595959035495626212780995301367951250745142427183922194"
5401         "679405686105598055836303373290577235698605118096647411642319"
5402         "219474157243864921520422978127962037044537385134878691852739"
5403         "978563080824265712270538180666161627113218201779779366124407"
5404         "844574754753562338454876981852965553927903650323407245581099"
5405         "158807518181769597517311013648265985455750620305808055101887"
5406         "320313826045110985510052672007356612620966612560448241370561"
5407         "199679677792733282710356886335229149926131229035514374201804"
5408         "225447070710784729359320523404977483919175478103049697809100"
5409         "609955967524096673011016762490361065647326710555615563378359"
5410         "408954626110765311053180827944575772439918612038754867514863"
5411         "217604919070168030521022438807226197480679192263641289752695"
5412         "279367794662267414957708480356805124293407645094292709270568"
5413         "454704291549032311245797185365876072558819037766647710690310"
5414         "669384727884764603220129302332950334873072394721879741045233"
5415         "391084791389282719581455185833551951893903144609338532918282"
5416         "071417365794666174600590186688558973292265260457397284219723"
5417         "118736526338195892522797003835806498724823327170646268765114"
5418         "335047201804332131453475981952420330849091435859688615005340"
5419         "662951243478815535510910054031985781353569592327342625691155"
5420         "297753939420991863066846663288192966197121277244462515137195"
5421         "342887549113968391968700872401047521725534791569882096021521"
5422         "725739030856023532346309694644208054801875416636970616158970"
5423         "521587368716636562878779650147005687012772946471436217221680"
5424         "244104527691159700944328113538972913022260318566564643466194"
5425         "762762807772321937689272738612051928757740541051011493615150"
5426         "275299712275026278191137262599722341528351699547926563148579"
5427         "945678256173476664846284964106409718181820427949855282782538"
5428         "418620206551699936257338813616307747712660216941043590501407"
5429         "704980849740902536932579576527206665027800420035787899091137"
5430         "498285797710848848252835440631389386421149710576503050460098"
5431         "225348880547453179874214337446508024003058237008669916793765"
5432         "103830790970613932711932541885454647828573565454163547779034"
5433         "696478261735426505076787833523027219489668014198674507463022"
5434         "589310657355955884354584118602516953160415158848138916494891"
5435         "482359394428713333626368035819136954032193064982447142548513"
5436         "777798482352540211515117109331361325135068534382485905222012"
5437         "689155196601835592087277572480712876900324312948680873379635"
5438         "049766825511648515719101185883064389832362822347209928024358"
5439         "316443434834701491039800443982197050828044087275939582794327"
5440         "098500876914356235193809147621508354816413733354188380887001"
5441         "911623409901345292980795015165229743643600614968493977578123"
5442         "466095415615447864269417603852427781048383314979868134570808"
5443         "915217919397946316940234061179348627230180807326753461268559"
5444         "385959678786688421103134141790339174982532045466350837038525"
5445         "183177847731101708972936115216192881538981857998354449098289"
5446         "173408113131230974433096066603129145174088550345854388495636"
5447         "765494379926460031453181542793269110787478232865475929357580"
5448         "348192936196178107395850207543849907063319379969931169428718"
5449         "329942347533981765560805872472322186708756306455763611238082"
5450         "951450138207325773702247286660824416431038520521352370291078"
5451         "718247251712503010649103184487159314175972977390771951004404"
5452         "935285742659293676372796949610394059160197507860285966047861"
5453         "411940542821283013449073170622058378826534472881876688512697"
5454         "758815111198429044432164893190718808033606471387328883409622"
5455         "920327667611981052185172613337770061634130425782297578896747"
5456         "215274225504191258419704542303129850621901180024012018244583"
5457         "859069664741628533451563101979900751568200425006085702090401"
5458         "221537517047980048268055449980601076610965506150742174772246"
5459         "118061736140257508229467892560527108358789784539076822640564"
5460         "850851810352577863861819577512851607395927299014823941534626"
5461         "348696657393457745078724366706324437838188311582720760585617"
5462         "487635004508688532062666933131188059377591626964364639542322"
5463         "054994079047698970924302742015839080613569097514938471468421"
5464         "996493818271996291393146497945863918551953149000943761983830"
5465         "636236545375480765488470416349046929644442714477859372568735"
5466         "843708739015199069466751627920202433249482821065761826195203"
5467         "859723026379941258427585166740391065737087970718105336581850"
5468         "268003743156009120998264173899565279323585156937231413010764"
5469         "716608523561569725709426913310091413578317885628039213932500"
5470         "135284171861048461662744818955691362183779165069982032305970"
5471         "876642081013358484182671863168168338174351197426412625098421"
5472         "481239711997827391790388986589171883679226337788805245818923"
5473         "874607498645601668109872286941958827402018143065273281785872"
5474         "847384936953936746391717131732488209980499904305446724778559"
5475         "203846472344227623989606643158012375642854007494547242775256"
5476         "898117140062170585337487588594307260069257691479046720590527"
5477         "237259474018798808190031749318500514291360716338072006978678"
5478         "678209533184089369407377832511947183352849291708100854730341"
5479         "450938156361786419525775154653957546143580362599388832564788"
5480         "354103919236836698740026304968121883147777634511851850370958"
5481         "884085902337976245656103068392811534994239396318567712305532"
5482         "477169378421492493173704379367954605145484562415027095545060"
5483         "831874739575572895083275461127704135960230120513850917554331"
5484         "352277278650414100755269190224957237517573174092361876919730"
5485         "465289835269438666544826003345857532325281423386809827947616"
5486         "676425828491143428807224317894169834736598542769698312957949"
5487         "605903203284128114992351808708487688511436903322773652124574"
5488         "055471177142349271989998235771191022554548042468832219533624"
5489         "049225313628185783780849179599378819912520555522211658107113"
5490         "447678746843053930790961744210668515951907105384498734366645"
5491         "249428031772015356705436411724477514133655840609854880392450"
5492         "949605226182519804314027265530362531560532656953025288585499"
5493         "182228921920121831359074541201044664224711170390199159133806"
5494         "269332015718061873656943996928324527943031265119266878834003"
5495         "362682519426029626295988425859770358488877080196120965282298"
5496         "232237612230358616986168510604382051044429343285625121039569"
5497         "326126486782398017268335279614177221030172599765237380415252"
5498         "503716285229140380445599733136737846363243777324290551807506"
5499         "541472429585746028822540006160866496164919640007935962267377"
5500         "060789839526907505659662711614828949104249176417092401488510"
5501         "615823548277477841813412329397443687705199567361868375111535"
5502         "380877143498420444773617475831606309624504731127984157999557"
5503         "818660940286424404275144312853627845343063342311866285268837"
5504         "422960089441895882484245945054082617645214582938928610352277"
5505         "410119555602965075325424443356593793852682899089314976629899"
5506         "773835991388717888860719076570986705247088078593793511009142"
5507         "474344996635349786568175384138024607561209403361748867467629"
5508         "682257007702707626687955791367383934101209955804380644234879"
5509         "805395123927491333463152240956446177043487579040223002287264"
5510         "756843617701865806869707173187939918037456096349272671452872"
5511         "922420893858994027251574788837911846161770227169407508741963"
5512         "414729807676477574570702693444290823666440055726552795145348"
5513         "219168459767427369197825367869095117877723957392541043867909"
5514         "937470060997392012820142238132910823657536940367596076523833"
5515         "377812701709657429614832107556695928504222183715979980013356"
5516         "323996396963861087268039321030018015202061305161341454716371"
5517         "377251261775727795597989586636757177645626856419109247702765"
5518         "013583220037644023978372654055269485171726959848928885152966"
5519         "097502777563956522973459672620583266843497935454194334506297"
5520         "789118714656105011811810822332373521084368112861541360109122"
5521         "200791235053695977711430654151451133236893607856092978814379"
5522         "881439122150752237064864676736420913214731240701495311353237"
5523         "983819572849112853697828591806699104099315306435617990388595"
5524         "202795271374965360450205351235544991668088723423877385558163"
5525         "617247959486687176509451394010328416791411019672026111081271"
5526         "677642426015450739505038057545285042073081841299473107930734"
5527         "353837688028012401932104019803872355878454440858434446609098"
5528         "280206732652900093156204893287546907987495659518059539534709"
5529         "328514027916546796559631836574970153581238433324096828364072"
5530         "134400344200269161377205676209909802573933271591397018622517"
5531         "645956348413413974664794017053790027535048049046885143930077"
5532         "194991519470308057661102259067039984493186760977741752890345"
5533         "473192220637893214146475540262942007429381634927003835133941"
5534         "914676847385135317162915391223879714190592014303606413170523"
5535         "042176230523286150385679951115593656516900591671184538913558"
5536         "092816251191243853120415613844777512078954866614360029341206"
5537         "576716710688850917256800353066853946058824831651339265256785"
5538         "622460269729620332892007335442599404495662483134697945884683"
5539         "759795006415186716458374920343394259217852886898131157533184"
5540         "894159749247043678238750268753264909309649831534740397743600"
5541         "139998210203084676369899478505461752324146318698089839450421"
5542         "143076361782530689506566153604543149790375911800793483912288"
5543         "188586309176946988353987684054352129570631591985578449323560"
5544         "386626892598170269027020282959579435080091825791399174445592"
5545         "2683343374046671669930219650268554687499e-4951",
5546         false,
5547         -0x8p-152f,
5548         -0x0p+0f,
5549         -0x0p+0f,
5550         -0x0p+0f,
5551         false,
5552         -0x4p-1076,
5553         -0x0p+0,
5554         -0x0p+0,
5555         -0x0p+0,
5556         false,
5557         -0x4p-1076L,
5558         -0x0p+0L,
5559         -0x0p+0L,
5560         -0x0p+0L,
5561         false,
5562         -0x1p-16444L,
5563         -0x8p-16448L,
5564         -0x8p-16448L,
5565         -0x8p-16448L,
5566         false,
5567         -0xcp-16448L,
5568         -0xcp-16448L,
5569         -0x8p-16448L,
5570         -0x8p-16448L,
5571         false,
5572         -0x4p-1076L,
5573         -0x0p+0L,
5574         -0x0p+0L,
5575         -0x0p+0L,
5576         false,
5577         -0xcp-16448L,
5578         -0xcp-16448L,
5579         -0xb.fffffffffffcp-16448L,
5580         -0xb.fffffffffffcp-16448L),
5581   TEST ("-5.467799297823711903792608900429129724598576223540345015581"
5582         "470730542557532950096605214341062938740807795871021020805296"
5583         "652950478448933048254960262113384713508225733871766897517853"
5584         "837895708450339634932343848975116093410479690330290902886861"
5585         "199931259216523277807574569082153073133673942958789577402321"
5586         "393933101298533191266102118889630609532339508457854220031996"
5587         "317935940718000325144008438048416150458546268408294693278282"
5588         "948818382981756745231443707694395053270779125240469926867881"
5589         "019850287125023579685557790983055974962881759919483752202903"
5590         "689199564880305684635452065363595791988290536352100701716974"
5591         "146329604439226626943340805268641901769971862776194876385604"
5592         "059269084172123930049144599166605103175580232672032966645406"
5593         "656863031434873551175363941825798425331906382524706572766485"
5594         "232874542230564262609161782396887243896247009244068837251567"
5595         "783223271286692480010679711347802408351619999199127493689411"
5596         "300623337751847138939498426200450305845548565910009066524152"
5597         "545480362818290224140170178363735317929685005697363930594593"
5598         "881342895328789259362029119598601112899006188879876371854878"
5599         "902571753767478028100558334716504784604592507791482451533133"
5600         "513128606357440718182123637790769320922442349066328991687862"
5601         "072550779316393139037201187579972933016227874898505255743233"
5602         "300533498951938156636406532613846576145617323141684480726409"
5603         "074184197224754542490884392813625365330881348799432844624838"
5604         "960826144439157361917744290729073116318858191758821942010704"
5605         "726536748514141391981088590968911224406479710632429529154589"
5606         "293799132147906174349149006094094612827453365768213012516958"
5607         "693057189940355112250629776318079573232513434098933115589372"
5608         "428935891821270739299776803229999720720845111297142577993950"
5609         "783716526325576426897121181953632299322177412313472666557946"
5610         "026587137818658956285876183561334458426909806227578696972983"
5611         "054578648540140777431341495495816167709600470194141141159275"
5612         "548586447187051517332624446463129570157208744018317833998766"
5613         "292676324122069807882266170905460107352347754465354279502046"
5614         "825607840930640910087488682878186052982487934398794575125208"
5615         "131434599031355068379234881462786244132403015573059216658125"
5616         "100992278732459043154873457532866362865038072260302438341256"
5617         "465144627211756104220773841311413109973101672893502315223943"
5618         "131161953384837658368750910845308673019625511169535246418667"
5619         "822192756475773031982522304934161885363133347824122722726808"
5620         "458339668843622993626685401142719276703936351749165952313385"
5621         "247253410412444111234661569689109707012146365225868127037807"
5622         "653838169759426465847963786308715929383888075292817554540826"
5623         "281340379356869541699838857230452874882475626566568389051842"
5624         "269616942233880613753230478468266244820792868174047618834373"
5625         "911783352591638681513579303490680611741310500871919788283761"
5626         "473826205032029153949410495205647160664548204617663407545902"
5627         "155255595959035495626212780995301367951250745142427183922194"
5628         "679405686105598055836303373290577235698605118096647411642319"
5629         "219474157243864921520422978127962037044537385134878691852739"
5630         "978563080824265712270538180666161627113218201779779366124407"
5631         "844574754753562338454876981852965553927903650323407245581099"
5632         "158807518181769597517311013648265985455750620305808055101887"
5633         "320313826045110985510052672007356612620966612560448241370561"
5634         "199679677792733282710356886335229149926131229035514374201804"
5635         "225447070710784729359320523404977483919175478103049697809100"
5636         "609955967524096673011016762490361065647326710555615563378359"
5637         "408954626110765311053180827944575772439918612038754867514863"
5638         "217604919070168030521022438807226197480679192263641289752695"
5639         "279367794662267414957708480356805124293407645094292709270568"
5640         "454704291549032311245797185365876072558819037766647710690310"
5641         "669384727884764603220129302332950334873072394721879741045233"
5642         "391084791389282719581455185833551951893903144609338532918282"
5643         "071417365794666174600590186688558973292265260457397284219723"
5644         "118736526338195892522797003835806498724823327170646268765114"
5645         "335047201804332131453475981952420330849091435859688615005340"
5646         "662951243478815535510910054031985781353569592327342625691155"
5647         "297753939420991863066846663288192966197121277244462515137195"
5648         "342887549113968391968700872401047521725534791569882096021521"
5649         "725739030856023532346309694644208054801875416636970616158970"
5650         "521587368716636562878779650147005687012772946471436217221680"
5651         "244104527691159700944328113538972913022260318566564643466194"
5652         "762762807772321937689272738612051928757740541051011493615150"
5653         "275299712275026278191137262599722341528351699547926563148579"
5654         "945678256173476664846284964106409718181820427949855282782538"
5655         "418620206551699936257338813616307747712660216941043590501407"
5656         "704980849740902536932579576527206665027800420035787899091137"
5657         "498285797710848848252835440631389386421149710576503050460098"
5658         "225348880547453179874214337446508024003058237008669916793765"
5659         "103830790970613932711932541885454647828573565454163547779034"
5660         "696478261735426505076787833523027219489668014198674507463022"
5661         "589310657355955884354584118602516953160415158848138916494891"
5662         "482359394428713333626368035819136954032193064982447142548513"
5663         "777798482352540211515117109331361325135068534382485905222012"
5664         "689155196601835592087277572480712876900324312948680873379635"
5665         "049766825511648515719101185883064389832362822347209928024358"
5666         "316443434834701491039800443982197050828044087275939582794327"
5667         "098500876914356235193809147621508354816413733354188380887001"
5668         "911623409901345292980795015165229743643600614968493977578123"
5669         "466095415615447864269417603852427781048383314979868134570808"
5670         "915217919397946316940234061179348627230180807326753461268559"
5671         "385959678786688421103134141790339174982532045466350837038525"
5672         "183177847731101708972936115216192881538981857998354449098289"
5673         "173408113131230974433096066603129145174088550345854388495636"
5674         "765494379926460031453181542793269110787478232865475929357580"
5675         "348192936196178107395850207543849907063319379969931169428718"
5676         "329942347533981765560805872472322186708756306455763611238082"
5677         "951450138207325773702247286660824416431038520521352370291078"
5678         "718247251712503010649103184487159314175972977390771951004404"
5679         "935285742659293676372796949610394059160197507860285966047861"
5680         "411940542821283013449073170622058378826534472881876688512697"
5681         "758815111198429044432164893190718808033606471387328883409622"
5682         "920327667611981052185172613337770061634130425782297578896747"
5683         "215274225504191258419704542303129850621901180024012018244583"
5684         "859069664741628533451563101979900751568200425006085702090401"
5685         "221537517047980048268055449980601076610965506150742174772246"
5686         "118061736140257508229467892560527108358789784539076822640564"
5687         "850851810352577863861819577512851607395927299014823941534626"
5688         "348696657393457745078724366706324437838188311582720760585617"
5689         "487635004508688532062666933131188059377591626964364639542322"
5690         "054994079047698970924302742015839080613569097514938471468421"
5691         "996493818271996291393146497945863918551953149000943761983830"
5692         "636236545375480765488470416349046929644442714477859372568735"
5693         "843708739015199069466751627920202433249482821065761826195203"
5694         "859723026379941258427585166740391065737087970718105336581850"
5695         "268003743156009120998264173899565279323585156937231413010764"
5696         "716608523561569725709426913310091413578317885628039213932500"
5697         "135284171861048461662744818955691362183779165069982032305970"
5698         "876642081013358484182671863168168338174351197426412625098421"
5699         "481239711997827391790388986589171883679226337788805245818923"
5700         "874607498645601668109872286941958827402018143065273281785872"
5701         "847384936953936746391717131732488209980499904305446724778559"
5702         "203846472344227623989606643158012375642854007494547242775256"
5703         "898117140062170585337487588594307260069257691479046720590527"
5704         "237259474018798808190031749318500514291360716338072006978678"
5705         "678209533184089369407377832511947183352849291708100854730341"
5706         "450938156361786419525775154653957546143580362599388832564788"
5707         "354103919236836698740026304968121883147777634511851850370958"
5708         "884085902337976245656103068392811534994239396318567712305532"
5709         "477169378421492493173704379367954605145484562415027095545060"
5710         "831874739575572895083275461127704135960230120513850917554331"
5711         "352277278650414100755269190224957237517573174092361876919730"
5712         "465289835269438666544826003345857532325281423386809827947616"
5713         "676425828491143428807224317894169834736598542769698312957949"
5714         "605903203284128114992351808708487688511436903322773652124574"
5715         "055471177142349271989998235771191022554548042468832219533624"
5716         "049225313628185783780849179599378819912520555522211658107113"
5717         "447678746843053930790961744210668515951907105384498734366645"
5718         "249428031772015356705436411724477514133655840609854880392450"
5719         "949605226182519804314027265530362531560532656953025288585499"
5720         "182228921920121831359074541201044664224711170390199159133806"
5721         "269332015718061873656943996928324527943031265119266878834003"
5722         "362682519426029626295988425859770358488877080196120965282298"
5723         "232237612230358616986168510604382051044429343285625121039569"
5724         "326126486782398017268335279614177221030172599765237380415252"
5725         "503716285229140380445599733136737846363243777324290551807506"
5726         "541472429585746028822540006160866496164919640007935962267377"
5727         "060789839526907505659662711614828949104249176417092401488510"
5728         "615823548277477841813412329397443687705199567361868375111535"
5729         "380877143498420444773617475831606309624504731127984157999557"
5730         "818660940286424404275144312853627845343063342311866285268837"
5731         "422960089441895882484245945054082617645214582938928610352277"
5732         "410119555602965075325424443356593793852682899089314976629899"
5733         "773835991388717888860719076570986705247088078593793511009142"
5734         "474344996635349786568175384138024607561209403361748867467629"
5735         "682257007702707626687955791367383934101209955804380644234879"
5736         "805395123927491333463152240956446177043487579040223002287264"
5737         "756843617701865806869707173187939918037456096349272671452872"
5738         "922420893858994027251574788837911846161770227169407508741963"
5739         "414729807676477574570702693444290823666440055726552795145348"
5740         "219168459767427369197825367869095117877723957392541043867909"
5741         "937470060997392012820142238132910823657536940367596076523833"
5742         "377812701709657429614832107556695928504222183715979980013356"
5743         "323996396963861087268039321030018015202061305161341454716371"
5744         "377251261775727795597989586636757177645626856419109247702765"
5745         "013583220037644023978372654055269485171726959848928885152966"
5746         "097502777563956522973459672620583266843497935454194334506297"
5747         "789118714656105011811810822332373521084368112861541360109122"
5748         "200791235053695977711430654151451133236893607856092978814379"
5749         "881439122150752237064864676736420913214731240701495311353237"
5750         "983819572849112853697828591806699104099315306435617990388595"
5751         "202795271374965360450205351235544991668088723423877385558163"
5752         "617247959486687176509451394010328416791411019672026111081271"
5753         "677642426015450739505038057545285042073081841299473107930734"
5754         "353837688028012401932104019803872355878454440858434446609098"
5755         "280206732652900093156204893287546907987495659518059539534709"
5756         "328514027916546796559631836574970153581238433324096828364072"
5757         "134400344200269161377205676209909802573933271591397018622517"
5758         "645956348413413974664794017053790027535048049046885143930077"
5759         "194991519470308057661102259067039984493186760977741752890345"
5760         "473192220637893214146475540262942007429381634927003835133941"
5761         "914676847385135317162915391223879714190592014303606413170523"
5762         "042176230523286150385679951115593656516900591671184538913558"
5763         "092816251191243853120415613844777512078954866614360029341206"
5764         "576716710688850917256800353066853946058824831651339265256785"
5765         "622460269729620332892007335442599404495662483134697945884683"
5766         "759795006415186716458374920343394259217852886898131157533184"
5767         "894159749247043678238750268753264909309649831534740397743600"
5768         "139998210203084676369899478505461752324146318698089839450421"
5769         "143076361782530689506566153604543149790375911800793483912288"
5770         "188586309176946988353987684054352129570631591985578449323560"
5771         "386626892598170269027020282959579435080091825791399174445592"
5772         "26833433740466716699302196502685546875e-4951",
5773         false,
5774         -0x8p-152f,
5775         -0x0p+0f,
5776         -0x0p+0f,
5777         -0x0p+0f,
5778         false,
5779         -0x4p-1076,
5780         -0x0p+0,
5781         -0x0p+0,
5782         -0x0p+0,
5783         false,
5784         -0x4p-1076L,
5785         -0x0p+0L,
5786         -0x0p+0L,
5787         -0x0p+0L,
5788         true,
5789         -0x1p-16444L,
5790         -0x1p-16444L,
5791         -0x8p-16448L,
5792         -0x8p-16448L,
5793         true,
5794         -0xcp-16448L,
5795         -0xcp-16448L,
5796         -0xcp-16448L,
5797         -0xcp-16448L,
5798         false,
5799         -0x4p-1076L,
5800         -0x0p+0L,
5801         -0x0p+0L,
5802         -0x0p+0L,
5803         true,
5804         -0xcp-16448L,
5805         -0xcp-16448L,
5806         -0xcp-16448L,
5807         -0xcp-16448L),
5808   TEST ("-5.467799297823711903792608900429129724598576223540345015581"
5809         "470730542557532950096605214341062938740807795871021020805296"
5810         "652950478448933048254960262113384713508225733871766897517853"
5811         "837895708450339634932343848975116093410479690330290902886861"
5812         "199931259216523277807574569082153073133673942958789577402321"
5813         "393933101298533191266102118889630609532339508457854220031996"
5814         "317935940718000325144008438048416150458546268408294693278282"
5815         "948818382981756745231443707694395053270779125240469926867881"
5816         "019850287125023579685557790983055974962881759919483752202903"
5817         "689199564880305684635452065363595791988290536352100701716974"
5818         "146329604439226626943340805268641901769971862776194876385604"
5819         "059269084172123930049144599166605103175580232672032966645406"
5820         "656863031434873551175363941825798425331906382524706572766485"
5821         "232874542230564262609161782396887243896247009244068837251567"
5822         "783223271286692480010679711347802408351619999199127493689411"
5823         "300623337751847138939498426200450305845548565910009066524152"
5824         "545480362818290224140170178363735317929685005697363930594593"
5825         "881342895328789259362029119598601112899006188879876371854878"
5826         "902571753767478028100558334716504784604592507791482451533133"
5827         "513128606357440718182123637790769320922442349066328991687862"
5828         "072550779316393139037201187579972933016227874898505255743233"
5829         "300533498951938156636406532613846576145617323141684480726409"
5830         "074184197224754542490884392813625365330881348799432844624838"
5831         "960826144439157361917744290729073116318858191758821942010704"
5832         "726536748514141391981088590968911224406479710632429529154589"
5833         "293799132147906174349149006094094612827453365768213012516958"
5834         "693057189940355112250629776318079573232513434098933115589372"
5835         "428935891821270739299776803229999720720845111297142577993950"
5836         "783716526325576426897121181953632299322177412313472666557946"
5837         "026587137818658956285876183561334458426909806227578696972983"
5838         "054578648540140777431341495495816167709600470194141141159275"
5839         "548586447187051517332624446463129570157208744018317833998766"
5840         "292676324122069807882266170905460107352347754465354279502046"
5841         "825607840930640910087488682878186052982487934398794575125208"
5842         "131434599031355068379234881462786244132403015573059216658125"
5843         "100992278732459043154873457532866362865038072260302438341256"
5844         "465144627211756104220773841311413109973101672893502315223943"
5845         "131161953384837658368750910845308673019625511169535246418667"
5846         "822192756475773031982522304934161885363133347824122722726808"
5847         "458339668843622993626685401142719276703936351749165952313385"
5848         "247253410412444111234661569689109707012146365225868127037807"
5849         "653838169759426465847963786308715929383888075292817554540826"
5850         "281340379356869541699838857230452874882475626566568389051842"
5851         "269616942233880613753230478468266244820792868174047618834373"
5852         "911783352591638681513579303490680611741310500871919788283761"
5853         "473826205032029153949410495205647160664548204617663407545902"
5854         "155255595959035495626212780995301367951250745142427183922194"
5855         "679405686105598055836303373290577235698605118096647411642319"
5856         "219474157243864921520422978127962037044537385134878691852739"
5857         "978563080824265712270538180666161627113218201779779366124407"
5858         "844574754753562338454876981852965553927903650323407245581099"
5859         "158807518181769597517311013648265985455750620305808055101887"
5860         "320313826045110985510052672007356612620966612560448241370561"
5861         "199679677792733282710356886335229149926131229035514374201804"
5862         "225447070710784729359320523404977483919175478103049697809100"
5863         "609955967524096673011016762490361065647326710555615563378359"
5864         "408954626110765311053180827944575772439918612038754867514863"
5865         "217604919070168030521022438807226197480679192263641289752695"
5866         "279367794662267414957708480356805124293407645094292709270568"
5867         "454704291549032311245797185365876072558819037766647710690310"
5868         "669384727884764603220129302332950334873072394721879741045233"
5869         "391084791389282719581455185833551951893903144609338532918282"
5870         "071417365794666174600590186688558973292265260457397284219723"
5871         "118736526338195892522797003835806498724823327170646268765114"
5872         "335047201804332131453475981952420330849091435859688615005340"
5873         "662951243478815535510910054031985781353569592327342625691155"
5874         "297753939420991863066846663288192966197121277244462515137195"
5875         "342887549113968391968700872401047521725534791569882096021521"
5876         "725739030856023532346309694644208054801875416636970616158970"
5877         "521587368716636562878779650147005687012772946471436217221680"
5878         "244104527691159700944328113538972913022260318566564643466194"
5879         "762762807772321937689272738612051928757740541051011493615150"
5880         "275299712275026278191137262599722341528351699547926563148579"
5881         "945678256173476664846284964106409718181820427949855282782538"
5882         "418620206551699936257338813616307747712660216941043590501407"
5883         "704980849740902536932579576527206665027800420035787899091137"
5884         "498285797710848848252835440631389386421149710576503050460098"
5885         "225348880547453179874214337446508024003058237008669916793765"
5886         "103830790970613932711932541885454647828573565454163547779034"
5887         "696478261735426505076787833523027219489668014198674507463022"
5888         "589310657355955884354584118602516953160415158848138916494891"
5889         "482359394428713333626368035819136954032193064982447142548513"
5890         "777798482352540211515117109331361325135068534382485905222012"
5891         "689155196601835592087277572480712876900324312948680873379635"
5892         "049766825511648515719101185883064389832362822347209928024358"
5893         "316443434834701491039800443982197050828044087275939582794327"
5894         "098500876914356235193809147621508354816413733354188380887001"
5895         "911623409901345292980795015165229743643600614968493977578123"
5896         "466095415615447864269417603852427781048383314979868134570808"
5897         "915217919397946316940234061179348627230180807326753461268559"
5898         "385959678786688421103134141790339174982532045466350837038525"
5899         "183177847731101708972936115216192881538981857998354449098289"
5900         "173408113131230974433096066603129145174088550345854388495636"
5901         "765494379926460031453181542793269110787478232865475929357580"
5902         "348192936196178107395850207543849907063319379969931169428718"
5903         "329942347533981765560805872472322186708756306455763611238082"
5904         "951450138207325773702247286660824416431038520521352370291078"
5905         "718247251712503010649103184487159314175972977390771951004404"
5906         "935285742659293676372796949610394059160197507860285966047861"
5907         "411940542821283013449073170622058378826534472881876688512697"
5908         "758815111198429044432164893190718808033606471387328883409622"
5909         "920327667611981052185172613337770061634130425782297578896747"
5910         "215274225504191258419704542303129850621901180024012018244583"
5911         "859069664741628533451563101979900751568200425006085702090401"
5912         "221537517047980048268055449980601076610965506150742174772246"
5913         "118061736140257508229467892560527108358789784539076822640564"
5914         "850851810352577863861819577512851607395927299014823941534626"
5915         "348696657393457745078724366706324437838188311582720760585617"
5916         "487635004508688532062666933131188059377591626964364639542322"
5917         "054994079047698970924302742015839080613569097514938471468421"
5918         "996493818271996291393146497945863918551953149000943761983830"
5919         "636236545375480765488470416349046929644442714477859372568735"
5920         "843708739015199069466751627920202433249482821065761826195203"
5921         "859723026379941258427585166740391065737087970718105336581850"
5922         "268003743156009120998264173899565279323585156937231413010764"
5923         "716608523561569725709426913310091413578317885628039213932500"
5924         "135284171861048461662744818955691362183779165069982032305970"
5925         "876642081013358484182671863168168338174351197426412625098421"
5926         "481239711997827391790388986589171883679226337788805245818923"
5927         "874607498645601668109872286941958827402018143065273281785872"
5928         "847384936953936746391717131732488209980499904305446724778559"
5929         "203846472344227623989606643158012375642854007494547242775256"
5930         "898117140062170585337487588594307260069257691479046720590527"
5931         "237259474018798808190031749318500514291360716338072006978678"
5932         "678209533184089369407377832511947183352849291708100854730341"
5933         "450938156361786419525775154653957546143580362599388832564788"
5934         "354103919236836698740026304968121883147777634511851850370958"
5935         "884085902337976245656103068392811534994239396318567712305532"
5936         "477169378421492493173704379367954605145484562415027095545060"
5937         "831874739575572895083275461127704135960230120513850917554331"
5938         "352277278650414100755269190224957237517573174092361876919730"
5939         "465289835269438666544826003345857532325281423386809827947616"
5940         "676425828491143428807224317894169834736598542769698312957949"
5941         "605903203284128114992351808708487688511436903322773652124574"
5942         "055471177142349271989998235771191022554548042468832219533624"
5943         "049225313628185783780849179599378819912520555522211658107113"
5944         "447678746843053930790961744210668515951907105384498734366645"
5945         "249428031772015356705436411724477514133655840609854880392450"
5946         "949605226182519804314027265530362531560532656953025288585499"
5947         "182228921920121831359074541201044664224711170390199159133806"
5948         "269332015718061873656943996928324527943031265119266878834003"
5949         "362682519426029626295988425859770358488877080196120965282298"
5950         "232237612230358616986168510604382051044429343285625121039569"
5951         "326126486782398017268335279614177221030172599765237380415252"
5952         "503716285229140380445599733136737846363243777324290551807506"
5953         "541472429585746028822540006160866496164919640007935962267377"
5954         "060789839526907505659662711614828949104249176417092401488510"
5955         "615823548277477841813412329397443687705199567361868375111535"
5956         "380877143498420444773617475831606309624504731127984157999557"
5957         "818660940286424404275144312853627845343063342311866285268837"
5958         "422960089441895882484245945054082617645214582938928610352277"
5959         "410119555602965075325424443356593793852682899089314976629899"
5960         "773835991388717888860719076570986705247088078593793511009142"
5961         "474344996635349786568175384138024607561209403361748867467629"
5962         "682257007702707626687955791367383934101209955804380644234879"
5963         "805395123927491333463152240956446177043487579040223002287264"
5964         "756843617701865806869707173187939918037456096349272671452872"
5965         "922420893858994027251574788837911846161770227169407508741963"
5966         "414729807676477574570702693444290823666440055726552795145348"
5967         "219168459767427369197825367869095117877723957392541043867909"
5968         "937470060997392012820142238132910823657536940367596076523833"
5969         "377812701709657429614832107556695928504222183715979980013356"
5970         "323996396963861087268039321030018015202061305161341454716371"
5971         "377251261775727795597989586636757177645626856419109247702765"
5972         "013583220037644023978372654055269485171726959848928885152966"
5973         "097502777563956522973459672620583266843497935454194334506297"
5974         "789118714656105011811810822332373521084368112861541360109122"
5975         "200791235053695977711430654151451133236893607856092978814379"
5976         "881439122150752237064864676736420913214731240701495311353237"
5977         "983819572849112853697828591806699104099315306435617990388595"
5978         "202795271374965360450205351235544991668088723423877385558163"
5979         "617247959486687176509451394010328416791411019672026111081271"
5980         "677642426015450739505038057545285042073081841299473107930734"
5981         "353837688028012401932104019803872355878454440858434446609098"
5982         "280206732652900093156204893287546907987495659518059539534709"
5983         "328514027916546796559631836574970153581238433324096828364072"
5984         "134400344200269161377205676209909802573933271591397018622517"
5985         "645956348413413974664794017053790027535048049046885143930077"
5986         "194991519470308057661102259067039984493186760977741752890345"
5987         "473192220637893214146475540262942007429381634927003835133941"
5988         "914676847385135317162915391223879714190592014303606413170523"
5989         "042176230523286150385679951115593656516900591671184538913558"
5990         "092816251191243853120415613844777512078954866614360029341206"
5991         "576716710688850917256800353066853946058824831651339265256785"
5992         "622460269729620332892007335442599404495662483134697945884683"
5993         "759795006415186716458374920343394259217852886898131157533184"
5994         "894159749247043678238750268753264909309649831534740397743600"
5995         "139998210203084676369899478505461752324146318698089839450421"
5996         "143076361782530689506566153604543149790375911800793483912288"
5997         "188586309176946988353987684054352129570631591985578449323560"
5998         "386626892598170269027020282959579435080091825791399174445592"
5999         "2683343374046671669930219650268554687501e-4951",
6000         false,
6001         -0x8p-152f,
6002         -0x0p+0f,
6003         -0x0p+0f,
6004         -0x0p+0f,
6005         false,
6006         -0x4p-1076,
6007         -0x0p+0,
6008         -0x0p+0,
6009         -0x0p+0,
6010         false,
6011         -0x4p-1076L,
6012         -0x0p+0L,
6013         -0x0p+0L,
6014         -0x0p+0L,
6015         false,
6016         -0x1p-16444L,
6017         -0x1p-16444L,
6018         -0x8p-16448L,
6019         -0x8p-16448L,
6020         false,
6021         -0x1p-16444L,
6022         -0xcp-16448L,
6023         -0xcp-16448L,
6024         -0xcp-16448L,
6025         false,
6026         -0x4p-1076L,
6027         -0x0p+0L,
6028         -0x0p+0L,
6029         -0x0p+0L,
6030         false,
6031         -0xc.000000000004p-16448L,
6032         -0xcp-16448L,
6033         -0xcp-16448L,
6034         -0xcp-16448L),
6035   TEST ("5.4677992978237119037926089004291297245985762235403450155814"
6036         "707305425575329500966052143410629387408077958710210208052966"
6037         "529504784489330482549602621133847135082257338717668975178538"
6038         "378957084503396349323438489751160934104796903302909028868611"
6039         "999312592165232778075745690821530731336739429587895774023213"
6040         "939331012985331912661021188896306095323395084578542200319963"
6041         "179359407180003251440084380484161504585462684082946932782829"
6042         "488183829817567452314437076943950532707791252404699268678810"
6043         "198502871250235796855577909830559749628817599194837522029036"
6044         "891995648803056846354520653635957919882905363521007017169741"
6045         "463296044392266269433408052686419017699718627761948763856040"
6046         "592690841721239300491445991666051031755802326720329666454066"
6047         "568630314348735511753639418257984253319063825247065727664852"
6048         "328745422305642626091617823968872438962470092440688372515677"
6049         "832232712866924800106797113478024083516199991991274936894113"
6050         "006233377518471389394984262004503058455485659100090665241525"
6051         "454803628182902241401701783637353179296850056973639305945938"
6052         "813428953287892593620291195986011128990061888798763718548789"
6053         "025717537674780281005583347165047846045925077914824515331335"
6054         "131286063574407181821236377907693209224423490663289916878620"
6055         "725507793163931390372011875799729330162278748985052557432333"
6056         "005334989519381566364065326138465761456173231416844807264090"
6057         "741841972247545424908843928136253653308813487994328446248389"
6058         "608261444391573619177442907290731163188581917588219420107047"
6059         "265367485141413919810885909689112244064797106324295291545892"
6060         "937991321479061743491490060940946128274533657682130125169586"
6061         "930571899403551122506297763180795732325134340989331155893724"
6062         "289358918212707392997768032299997207208451112971425779939507"
6063         "837165263255764268971211819536322993221774123134726665579460"
6064         "265871378186589562858761835613344584269098062275786969729830"
6065         "545786485401407774313414954958161677096004701941411411592755"
6066         "485864471870515173326244464631295701572087440183178339987662"
6067         "926763241220698078822661709054601073523477544653542795020468"
6068         "256078409306409100874886828781860529824879343987945751252081"
6069         "314345990313550683792348814627862441324030155730592166581251"
6070         "009922787324590431548734575328663628650380722603024383412564"
6071         "651446272117561042207738413114131099731016728935023152239431"
6072         "311619533848376583687509108453086730196255111695352464186678"
6073         "221927564757730319825223049341618853631333478241227227268084"
6074         "583396688436229936266854011427192767039363517491659523133852"
6075         "472534104124441112346615696891097070121463652258681270378076"
6076         "538381697594264658479637863087159293838880752928175545408262"
6077         "813403793568695416998388572304528748824756265665683890518422"
6078         "696169422338806137532304784682662448207928681740476188343739"
6079         "117833525916386815135793034906806117413105008719197882837614"
6080         "738262050320291539494104952056471606645482046176634075459021"
6081         "552555959590354956262127809953013679512507451424271839221946"
6082         "794056861055980558363033732905772356986051180966474116423192"
6083         "194741572438649215204229781279620370445373851348786918527399"
6084         "785630808242657122705381806661616271132182017797793661244078"
6085         "445747547535623384548769818529655539279036503234072455810991"
6086         "588075181817695975173110136482659854557506203058080551018873"
6087         "203138260451109855100526720073566126209666125604482413705611"
6088         "996796777927332827103568863352291499261312290355143742018042"
6089         "254470707107847293593205234049774839191754781030496978091006"
6090         "099559675240966730110167624903610656473267105556155633783594"
6091         "089546261107653110531808279445757724399186120387548675148632"
6092         "176049190701680305210224388072261974806791922636412897526952"
6093         "793677946622674149577084803568051242934076450942927092705684"
6094         "547042915490323112457971853658760725588190377666477106903106"
6095         "693847278847646032201293023329503348730723947218797410452333"
6096         "910847913892827195814551858335519518939031446093385329182820"
6097         "714173657946661746005901866885589732922652604573972842197231"
6098         "187365263381958925227970038358064987248233271706462687651143"
6099         "350472018043321314534759819524203308490914358596886150053406"
6100         "629512434788155355109100540319857813535695923273426256911552"
6101         "977539394209918630668466632881929661971212772444625151371953"
6102         "428875491139683919687008724010475217255347915698820960215217"
6103         "257390308560235323463096946442080548018754166369706161589705"
6104         "215873687166365628787796501470056870127729464714362172216802"
6105         "441045276911597009443281135389729130222603185665646434661947"
6106         "627628077723219376892727386120519287577405410510114936151502"
6107         "752997122750262781911372625997223415283516995479265631485799"
6108         "456782561734766648462849641064097181818204279498552827825384"
6109         "186202065516999362573388136163077477126602169410435905014077"
6110         "049808497409025369325795765272066650278004200357878990911374"
6111         "982857977108488482528354406313893864211497105765030504600982"
6112         "253488805474531798742143374465080240030582370086699167937651"
6113         "038307909706139327119325418854546478285735654541635477790346"
6114         "964782617354265050767878335230272194896680141986745074630225"
6115         "893106573559558843545841186025169531604151588481389164948914"
6116         "823593944287133336263680358191369540321930649824471425485137"
6117         "777984823525402115151171093313613251350685343824859052220126"
6118         "891551966018355920872775724807128769003243129486808733796350"
6119         "497668255116485157191011858830643898323628223472099280243583"
6120         "164434348347014910398004439821970508280440872759395827943270"
6121         "985008769143562351938091476215083548164137333541883808870019"
6122         "116234099013452929807950151652297436436006149684939775781234"
6123         "660954156154478642694176038524277810483833149798681345708089"
6124         "152179193979463169402340611793486272301808073267534612685593"
6125         "859596787866884211031341417903391749825320454663508370385251"
6126         "831778477311017089729361152161928815389818579983544490982891"
6127         "734081131312309744330960666031291451740885503458543884956367"
6128         "654943799264600314531815427932691107874782328654759293575803"
6129         "481929361961781073958502075438499070633193799699311694287183"
6130         "299423475339817655608058724723221867087563064557636112380829"
6131         "514501382073257737022472866608244164310385205213523702910787"
6132         "182472517125030106491031844871593141759729773907719510044049"
6133         "352857426592936763727969496103940591601975078602859660478614"
6134         "119405428212830134490731706220583788265344728818766885126977"
6135         "588151111984290444321648931907188080336064713873288834096229"
6136         "203276676119810521851726133377700616341304257822975788967472"
6137         "152742255041912584197045423031298506219011800240120182445838"
6138         "590696647416285334515631019799007515682004250060857020904012"
6139         "215375170479800482680554499806010766109655061507421747722461"
6140         "180617361402575082294678925605271083587897845390768226405648"
6141         "508518103525778638618195775128516073959272990148239415346263"
6142         "486966573934577450787243667063244378381883115827207605856174"
6143         "876350045086885320626669331311880593775916269643646395423220"
6144         "549940790476989709243027420158390806135690975149384714684219"
6145         "964938182719962913931464979458639185519531490009437619838306"
6146         "362365453754807654884704163490469296444427144778593725687358"
6147         "437087390151990694667516279202024332494828210657618261952038"
6148         "597230263799412584275851667403910657370879707181053365818502"
6149         "680037431560091209982641738995652793235851569372314130107647"
6150         "166085235615697257094269133100914135783178856280392139325001"
6151         "352841718610484616627448189556913621837791650699820323059708"
6152         "766420810133584841826718631681683381743511974264126250984214"
6153         "812397119978273917903889865891718836792263377888052458189238"
6154         "746074986456016681098722869419588274020181430652732817858728"
6155         "473849369539367463917171317324882099804999043054467247785592"
6156         "038464723442276239896066431580123756428540074945472427752568"
6157         "981171400621705853374875885943072600692576914790467205905272"
6158         "372594740187988081900317493185005142913607163380720069786786"
6159         "782095331840893694073778325119471833528492917081008547303414"
6160         "509381563617864195257751546539575461435803625993888325647883"
6161         "541039192368366987400263049681218831477776345118518503709588"
6162         "840859023379762456561030683928115349942393963185677123055324"
6163         "771693784214924931737043793679546051454845624150270955450608"
6164         "318747395755728950832754611277041359602301205138509175543313"
6165         "522772786504141007552691902249572375175731740923618769197304"
6166         "652898352694386665448260033458575323252814233868098279476166"
6167         "764258284911434288072243178941698347365985427696983129579496"
6168         "059032032841281149923518087084876885114369033227736521245740"
6169         "554711771423492719899982357711910225545480424688322195336240"
6170         "492253136281857837808491795993788199125205555222116581071134"
6171         "476787468430539307909617442106685159519071053844987343666452"
6172         "494280317720153567054364117244775141336558406098548803924509"
6173         "496052261825198043140272655303625315605326569530252885854991"
6174         "822289219201218313590745412010446642247111703901991591338062"
6175         "693320157180618736569439969283245279430312651192668788340033"
6176         "626825194260296262959884258597703584888770801961209652822982"
6177         "322376122303586169861685106043820510444293432856251210395693"
6178         "261264867823980172683352796141772210301725997652373804152525"
6179         "037162852291403804455997331367378463632437773242905518075065"
6180         "414724295857460288225400061608664961649196400079359622673770"
6181         "607898395269075056596627116148289491042491764170924014885106"
6182         "158235482774778418134123293974436877051995673618683751115353"
6183         "808771434984204447736174758316063096245047311279841579995578"
6184         "186609402864244042751443128536278453430633423118662852688374"
6185         "229600894418958824842459450540826176452145829389286103522774"
6186         "101195556029650753254244433565937938526828990893149766298997"
6187         "738359913887178888607190765709867052470880785937935110091424"
6188         "743449966353497865681753841380246075612094033617488674676296"
6189         "822570077027076266879557913673839341012099558043806442348798"
6190         "053951239274913334631522409564461770434875790402230022872647"
6191         "568436177018658068697071731879399180374560963492726714528729"
6192         "224208938589940272515747888379118461617702271694075087419634"
6193         "147298076764775745707026934442908236664400557265527951453482"
6194         "191684597674273691978253678690951178777239573925410438679099"
6195         "374700609973920128201422381329108236575369403675960765238333"
6196         "778127017096574296148321075566959285042221837159799800133563"
6197         "239963969638610872680393210300180152020613051613414547163713"
6198         "772512617757277955979895866367571776456268564191092477027650"
6199         "135832200376440239783726540552694851717269598489288851529660"
6200         "975027775639565229734596726205832668434979354541943345062977"
6201         "891187146561050118118108223323735210843681128615413601091222"
6202         "007912350536959777114306541514511332368936078560929788143798"
6203         "814391221507522370648646767364209132147312407014953113532379"
6204         "838195728491128536978285918066991040993153064356179903885952"
6205         "027952713749653604502053512355449916680887234238773855581636"
6206         "172479594866871765094513940103284167914110196720261110812716"
6207         "776424260154507395050380575452850420730818412994731079307343"
6208         "538376880280124019321040198038723558784544408584344466090982"
6209         "802067326529000931562048932875469079874956595180595395347093"
6210         "285140279165467965596318365749701535812384333240968283640721"
6211         "344003442002691613772056762099098025739332715913970186225176"
6212         "459563484134139746647940170537900275350480490468851439300771"
6213         "949915194703080576611022590670399844931867609777417528903454"
6214         "731922206378932141464755402629420074293816349270038351339419"
6215         "146768473851353171629153912238797141905920143036064131705230"
6216         "421762305232861503856799511155936565169005916711845389135580"
6217         "928162511912438531204156138447775120789548666143600293412065"
6218         "767167106888509172568003530668539460588248316513392652567856"
6219         "224602697296203328920073354425994044956624831346979458846837"
6220         "597950064151867164583749203433942592178528868981311575331848"
6221         "941597492470436782387502687532649093096498315347403977436001"
6222         "399982102030846763698994785054617523241463186980898394504211"
6223         "430763617825306895065661536045431497903759118007934839122881"
6224         "885863091769469883539876840543521295706315919855784493235603"
6225         "866268925981702690270202829595794350800918257913991744455922"
6226         "683343374046671669930219650268554687499e-4951",
6227         false,
6228         0x0p+0f,
6229         0x0p+0f,
6230         0x0p+0f,
6231         0x8p-152f,
6232         false,
6233         0x0p+0,
6234         0x0p+0,
6235         0x0p+0,
6236         0x4p-1076,
6237         false,
6238         0x0p+0L,
6239         0x0p+0L,
6240         0x0p+0L,
6241         0x4p-1076L,
6242         false,
6243         0x8p-16448L,
6244         0x8p-16448L,
6245         0x8p-16448L,
6246         0x1p-16444L,
6247         false,
6248         0x8p-16448L,
6249         0xcp-16448L,
6250         0x8p-16448L,
6251         0xcp-16448L,
6252         false,
6253         0x0p+0L,
6254         0x0p+0L,
6255         0x0p+0L,
6256         0x4p-1076L,
6257         false,
6258         0xb.fffffffffffcp-16448L,
6259         0xcp-16448L,
6260         0xb.fffffffffffcp-16448L,
6261         0xcp-16448L),
6262   TEST ("5.4677992978237119037926089004291297245985762235403450155814"
6263         "707305425575329500966052143410629387408077958710210208052966"
6264         "529504784489330482549602621133847135082257338717668975178538"
6265         "378957084503396349323438489751160934104796903302909028868611"
6266         "999312592165232778075745690821530731336739429587895774023213"
6267         "939331012985331912661021188896306095323395084578542200319963"
6268         "179359407180003251440084380484161504585462684082946932782829"
6269         "488183829817567452314437076943950532707791252404699268678810"
6270         "198502871250235796855577909830559749628817599194837522029036"
6271         "891995648803056846354520653635957919882905363521007017169741"
6272         "463296044392266269433408052686419017699718627761948763856040"
6273         "592690841721239300491445991666051031755802326720329666454066"
6274         "568630314348735511753639418257984253319063825247065727664852"
6275         "328745422305642626091617823968872438962470092440688372515677"
6276         "832232712866924800106797113478024083516199991991274936894113"
6277         "006233377518471389394984262004503058455485659100090665241525"
6278         "454803628182902241401701783637353179296850056973639305945938"
6279         "813428953287892593620291195986011128990061888798763718548789"
6280         "025717537674780281005583347165047846045925077914824515331335"
6281         "131286063574407181821236377907693209224423490663289916878620"
6282         "725507793163931390372011875799729330162278748985052557432333"
6283         "005334989519381566364065326138465761456173231416844807264090"
6284         "741841972247545424908843928136253653308813487994328446248389"
6285         "608261444391573619177442907290731163188581917588219420107047"
6286         "265367485141413919810885909689112244064797106324295291545892"
6287         "937991321479061743491490060940946128274533657682130125169586"
6288         "930571899403551122506297763180795732325134340989331155893724"
6289         "289358918212707392997768032299997207208451112971425779939507"
6290         "837165263255764268971211819536322993221774123134726665579460"
6291         "265871378186589562858761835613344584269098062275786969729830"
6292         "545786485401407774313414954958161677096004701941411411592755"
6293         "485864471870515173326244464631295701572087440183178339987662"
6294         "926763241220698078822661709054601073523477544653542795020468"
6295         "256078409306409100874886828781860529824879343987945751252081"
6296         "314345990313550683792348814627862441324030155730592166581251"
6297         "009922787324590431548734575328663628650380722603024383412564"
6298         "651446272117561042207738413114131099731016728935023152239431"
6299         "311619533848376583687509108453086730196255111695352464186678"
6300         "221927564757730319825223049341618853631333478241227227268084"
6301         "583396688436229936266854011427192767039363517491659523133852"
6302         "472534104124441112346615696891097070121463652258681270378076"
6303         "538381697594264658479637863087159293838880752928175545408262"
6304         "813403793568695416998388572304528748824756265665683890518422"
6305         "696169422338806137532304784682662448207928681740476188343739"
6306         "117833525916386815135793034906806117413105008719197882837614"
6307         "738262050320291539494104952056471606645482046176634075459021"
6308         "552555959590354956262127809953013679512507451424271839221946"
6309         "794056861055980558363033732905772356986051180966474116423192"
6310         "194741572438649215204229781279620370445373851348786918527399"
6311         "785630808242657122705381806661616271132182017797793661244078"
6312         "445747547535623384548769818529655539279036503234072455810991"
6313         "588075181817695975173110136482659854557506203058080551018873"
6314         "203138260451109855100526720073566126209666125604482413705611"
6315         "996796777927332827103568863352291499261312290355143742018042"
6316         "254470707107847293593205234049774839191754781030496978091006"
6317         "099559675240966730110167624903610656473267105556155633783594"
6318         "089546261107653110531808279445757724399186120387548675148632"
6319         "176049190701680305210224388072261974806791922636412897526952"
6320         "793677946622674149577084803568051242934076450942927092705684"
6321         "547042915490323112457971853658760725588190377666477106903106"
6322         "693847278847646032201293023329503348730723947218797410452333"
6323         "910847913892827195814551858335519518939031446093385329182820"
6324         "714173657946661746005901866885589732922652604573972842197231"
6325         "187365263381958925227970038358064987248233271706462687651143"
6326         "350472018043321314534759819524203308490914358596886150053406"
6327         "629512434788155355109100540319857813535695923273426256911552"
6328         "977539394209918630668466632881929661971212772444625151371953"
6329         "428875491139683919687008724010475217255347915698820960215217"
6330         "257390308560235323463096946442080548018754166369706161589705"
6331         "215873687166365628787796501470056870127729464714362172216802"
6332         "441045276911597009443281135389729130222603185665646434661947"
6333         "627628077723219376892727386120519287577405410510114936151502"
6334         "752997122750262781911372625997223415283516995479265631485799"
6335         "456782561734766648462849641064097181818204279498552827825384"
6336         "186202065516999362573388136163077477126602169410435905014077"
6337         "049808497409025369325795765272066650278004200357878990911374"
6338         "982857977108488482528354406313893864211497105765030504600982"
6339         "253488805474531798742143374465080240030582370086699167937651"
6340         "038307909706139327119325418854546478285735654541635477790346"
6341         "964782617354265050767878335230272194896680141986745074630225"
6342         "893106573559558843545841186025169531604151588481389164948914"
6343         "823593944287133336263680358191369540321930649824471425485137"
6344         "777984823525402115151171093313613251350685343824859052220126"
6345         "891551966018355920872775724807128769003243129486808733796350"
6346         "497668255116485157191011858830643898323628223472099280243583"
6347         "164434348347014910398004439821970508280440872759395827943270"
6348         "985008769143562351938091476215083548164137333541883808870019"
6349         "116234099013452929807950151652297436436006149684939775781234"
6350         "660954156154478642694176038524277810483833149798681345708089"
6351         "152179193979463169402340611793486272301808073267534612685593"
6352         "859596787866884211031341417903391749825320454663508370385251"
6353         "831778477311017089729361152161928815389818579983544490982891"
6354         "734081131312309744330960666031291451740885503458543884956367"
6355         "654943799264600314531815427932691107874782328654759293575803"
6356         "481929361961781073958502075438499070633193799699311694287183"
6357         "299423475339817655608058724723221867087563064557636112380829"
6358         "514501382073257737022472866608244164310385205213523702910787"
6359         "182472517125030106491031844871593141759729773907719510044049"
6360         "352857426592936763727969496103940591601975078602859660478614"
6361         "119405428212830134490731706220583788265344728818766885126977"
6362         "588151111984290444321648931907188080336064713873288834096229"
6363         "203276676119810521851726133377700616341304257822975788967472"
6364         "152742255041912584197045423031298506219011800240120182445838"
6365         "590696647416285334515631019799007515682004250060857020904012"
6366         "215375170479800482680554499806010766109655061507421747722461"
6367         "180617361402575082294678925605271083587897845390768226405648"
6368         "508518103525778638618195775128516073959272990148239415346263"
6369         "486966573934577450787243667063244378381883115827207605856174"
6370         "876350045086885320626669331311880593775916269643646395423220"
6371         "549940790476989709243027420158390806135690975149384714684219"
6372         "964938182719962913931464979458639185519531490009437619838306"
6373         "362365453754807654884704163490469296444427144778593725687358"
6374         "437087390151990694667516279202024332494828210657618261952038"
6375         "597230263799412584275851667403910657370879707181053365818502"
6376         "680037431560091209982641738995652793235851569372314130107647"
6377         "166085235615697257094269133100914135783178856280392139325001"
6378         "352841718610484616627448189556913621837791650699820323059708"
6379         "766420810133584841826718631681683381743511974264126250984214"
6380         "812397119978273917903889865891718836792263377888052458189238"
6381         "746074986456016681098722869419588274020181430652732817858728"
6382         "473849369539367463917171317324882099804999043054467247785592"
6383         "038464723442276239896066431580123756428540074945472427752568"
6384         "981171400621705853374875885943072600692576914790467205905272"
6385         "372594740187988081900317493185005142913607163380720069786786"
6386         "782095331840893694073778325119471833528492917081008547303414"
6387         "509381563617864195257751546539575461435803625993888325647883"
6388         "541039192368366987400263049681218831477776345118518503709588"
6389         "840859023379762456561030683928115349942393963185677123055324"
6390         "771693784214924931737043793679546051454845624150270955450608"
6391         "318747395755728950832754611277041359602301205138509175543313"
6392         "522772786504141007552691902249572375175731740923618769197304"
6393         "652898352694386665448260033458575323252814233868098279476166"
6394         "764258284911434288072243178941698347365985427696983129579496"
6395         "059032032841281149923518087084876885114369033227736521245740"
6396         "554711771423492719899982357711910225545480424688322195336240"
6397         "492253136281857837808491795993788199125205555222116581071134"
6398         "476787468430539307909617442106685159519071053844987343666452"
6399         "494280317720153567054364117244775141336558406098548803924509"
6400         "496052261825198043140272655303625315605326569530252885854991"
6401         "822289219201218313590745412010446642247111703901991591338062"
6402         "693320157180618736569439969283245279430312651192668788340033"
6403         "626825194260296262959884258597703584888770801961209652822982"
6404         "322376122303586169861685106043820510444293432856251210395693"
6405         "261264867823980172683352796141772210301725997652373804152525"
6406         "037162852291403804455997331367378463632437773242905518075065"
6407         "414724295857460288225400061608664961649196400079359622673770"
6408         "607898395269075056596627116148289491042491764170924014885106"
6409         "158235482774778418134123293974436877051995673618683751115353"
6410         "808771434984204447736174758316063096245047311279841579995578"
6411         "186609402864244042751443128536278453430633423118662852688374"
6412         "229600894418958824842459450540826176452145829389286103522774"
6413         "101195556029650753254244433565937938526828990893149766298997"
6414         "738359913887178888607190765709867052470880785937935110091424"
6415         "743449966353497865681753841380246075612094033617488674676296"
6416         "822570077027076266879557913673839341012099558043806442348798"
6417         "053951239274913334631522409564461770434875790402230022872647"
6418         "568436177018658068697071731879399180374560963492726714528729"
6419         "224208938589940272515747888379118461617702271694075087419634"
6420         "147298076764775745707026934442908236664400557265527951453482"
6421         "191684597674273691978253678690951178777239573925410438679099"
6422         "374700609973920128201422381329108236575369403675960765238333"
6423         "778127017096574296148321075566959285042221837159799800133563"
6424         "239963969638610872680393210300180152020613051613414547163713"
6425         "772512617757277955979895866367571776456268564191092477027650"
6426         "135832200376440239783726540552694851717269598489288851529660"
6427         "975027775639565229734596726205832668434979354541943345062977"
6428         "891187146561050118118108223323735210843681128615413601091222"
6429         "007912350536959777114306541514511332368936078560929788143798"
6430         "814391221507522370648646767364209132147312407014953113532379"
6431         "838195728491128536978285918066991040993153064356179903885952"
6432         "027952713749653604502053512355449916680887234238773855581636"
6433         "172479594866871765094513940103284167914110196720261110812716"
6434         "776424260154507395050380575452850420730818412994731079307343"
6435         "538376880280124019321040198038723558784544408584344466090982"
6436         "802067326529000931562048932875469079874956595180595395347093"
6437         "285140279165467965596318365749701535812384333240968283640721"
6438         "344003442002691613772056762099098025739332715913970186225176"
6439         "459563484134139746647940170537900275350480490468851439300771"
6440         "949915194703080576611022590670399844931867609777417528903454"
6441         "731922206378932141464755402629420074293816349270038351339419"
6442         "146768473851353171629153912238797141905920143036064131705230"
6443         "421762305232861503856799511155936565169005916711845389135580"
6444         "928162511912438531204156138447775120789548666143600293412065"
6445         "767167106888509172568003530668539460588248316513392652567856"
6446         "224602697296203328920073354425994044956624831346979458846837"
6447         "597950064151867164583749203433942592178528868981311575331848"
6448         "941597492470436782387502687532649093096498315347403977436001"
6449         "399982102030846763698994785054617523241463186980898394504211"
6450         "430763617825306895065661536045431497903759118007934839122881"
6451         "885863091769469883539876840543521295706315919855784493235603"
6452         "866268925981702690270202829595794350800918257913991744455922"
6453         "6833433740466716699302196502685546875e-4951",
6454         false,
6455         0x0p+0f,
6456         0x0p+0f,
6457         0x0p+0f,
6458         0x8p-152f,
6459         false,
6460         0x0p+0,
6461         0x0p+0,
6462         0x0p+0,
6463         0x4p-1076,
6464         false,
6465         0x0p+0L,
6466         0x0p+0L,
6467         0x0p+0L,
6468         0x4p-1076L,
6469         true,
6470         0x8p-16448L,
6471         0x1p-16444L,
6472         0x8p-16448L,
6473         0x1p-16444L,
6474         true,
6475         0xcp-16448L,
6476         0xcp-16448L,
6477         0xcp-16448L,
6478         0xcp-16448L,
6479         false,
6480         0x0p+0L,
6481         0x0p+0L,
6482         0x0p+0L,
6483         0x4p-1076L,
6484         true,
6485         0xcp-16448L,
6486         0xcp-16448L,
6487         0xcp-16448L,
6488         0xcp-16448L),
6489   TEST ("5.4677992978237119037926089004291297245985762235403450155814"
6490         "707305425575329500966052143410629387408077958710210208052966"
6491         "529504784489330482549602621133847135082257338717668975178538"
6492         "378957084503396349323438489751160934104796903302909028868611"
6493         "999312592165232778075745690821530731336739429587895774023213"
6494         "939331012985331912661021188896306095323395084578542200319963"
6495         "179359407180003251440084380484161504585462684082946932782829"
6496         "488183829817567452314437076943950532707791252404699268678810"
6497         "198502871250235796855577909830559749628817599194837522029036"
6498         "891995648803056846354520653635957919882905363521007017169741"
6499         "463296044392266269433408052686419017699718627761948763856040"
6500         "592690841721239300491445991666051031755802326720329666454066"
6501         "568630314348735511753639418257984253319063825247065727664852"
6502         "328745422305642626091617823968872438962470092440688372515677"
6503         "832232712866924800106797113478024083516199991991274936894113"
6504         "006233377518471389394984262004503058455485659100090665241525"
6505         "454803628182902241401701783637353179296850056973639305945938"
6506         "813428953287892593620291195986011128990061888798763718548789"
6507         "025717537674780281005583347165047846045925077914824515331335"
6508         "131286063574407181821236377907693209224423490663289916878620"
6509         "725507793163931390372011875799729330162278748985052557432333"
6510         "005334989519381566364065326138465761456173231416844807264090"
6511         "741841972247545424908843928136253653308813487994328446248389"
6512         "608261444391573619177442907290731163188581917588219420107047"
6513         "265367485141413919810885909689112244064797106324295291545892"
6514         "937991321479061743491490060940946128274533657682130125169586"
6515         "930571899403551122506297763180795732325134340989331155893724"
6516         "289358918212707392997768032299997207208451112971425779939507"
6517         "837165263255764268971211819536322993221774123134726665579460"
6518         "265871378186589562858761835613344584269098062275786969729830"
6519         "545786485401407774313414954958161677096004701941411411592755"
6520         "485864471870515173326244464631295701572087440183178339987662"
6521         "926763241220698078822661709054601073523477544653542795020468"
6522         "256078409306409100874886828781860529824879343987945751252081"
6523         "314345990313550683792348814627862441324030155730592166581251"
6524         "009922787324590431548734575328663628650380722603024383412564"
6525         "651446272117561042207738413114131099731016728935023152239431"
6526         "311619533848376583687509108453086730196255111695352464186678"
6527         "221927564757730319825223049341618853631333478241227227268084"
6528         "583396688436229936266854011427192767039363517491659523133852"
6529         "472534104124441112346615696891097070121463652258681270378076"
6530         "538381697594264658479637863087159293838880752928175545408262"
6531         "813403793568695416998388572304528748824756265665683890518422"
6532         "696169422338806137532304784682662448207928681740476188343739"
6533         "117833525916386815135793034906806117413105008719197882837614"
6534         "738262050320291539494104952056471606645482046176634075459021"
6535         "552555959590354956262127809953013679512507451424271839221946"
6536         "794056861055980558363033732905772356986051180966474116423192"
6537         "194741572438649215204229781279620370445373851348786918527399"
6538         "785630808242657122705381806661616271132182017797793661244078"
6539         "445747547535623384548769818529655539279036503234072455810991"
6540         "588075181817695975173110136482659854557506203058080551018873"
6541         "203138260451109855100526720073566126209666125604482413705611"
6542         "996796777927332827103568863352291499261312290355143742018042"
6543         "254470707107847293593205234049774839191754781030496978091006"
6544         "099559675240966730110167624903610656473267105556155633783594"
6545         "089546261107653110531808279445757724399186120387548675148632"
6546         "176049190701680305210224388072261974806791922636412897526952"
6547         "793677946622674149577084803568051242934076450942927092705684"
6548         "547042915490323112457971853658760725588190377666477106903106"
6549         "693847278847646032201293023329503348730723947218797410452333"
6550         "910847913892827195814551858335519518939031446093385329182820"
6551         "714173657946661746005901866885589732922652604573972842197231"
6552         "187365263381958925227970038358064987248233271706462687651143"
6553         "350472018043321314534759819524203308490914358596886150053406"
6554         "629512434788155355109100540319857813535695923273426256911552"
6555         "977539394209918630668466632881929661971212772444625151371953"
6556         "428875491139683919687008724010475217255347915698820960215217"
6557         "257390308560235323463096946442080548018754166369706161589705"
6558         "215873687166365628787796501470056870127729464714362172216802"
6559         "441045276911597009443281135389729130222603185665646434661947"
6560         "627628077723219376892727386120519287577405410510114936151502"
6561         "752997122750262781911372625997223415283516995479265631485799"
6562         "456782561734766648462849641064097181818204279498552827825384"
6563         "186202065516999362573388136163077477126602169410435905014077"
6564         "049808497409025369325795765272066650278004200357878990911374"
6565         "982857977108488482528354406313893864211497105765030504600982"
6566         "253488805474531798742143374465080240030582370086699167937651"
6567         "038307909706139327119325418854546478285735654541635477790346"
6568         "964782617354265050767878335230272194896680141986745074630225"
6569         "893106573559558843545841186025169531604151588481389164948914"
6570         "823593944287133336263680358191369540321930649824471425485137"
6571         "777984823525402115151171093313613251350685343824859052220126"
6572         "891551966018355920872775724807128769003243129486808733796350"
6573         "497668255116485157191011858830643898323628223472099280243583"
6574         "164434348347014910398004439821970508280440872759395827943270"
6575         "985008769143562351938091476215083548164137333541883808870019"
6576         "116234099013452929807950151652297436436006149684939775781234"
6577         "660954156154478642694176038524277810483833149798681345708089"
6578         "152179193979463169402340611793486272301808073267534612685593"
6579         "859596787866884211031341417903391749825320454663508370385251"
6580         "831778477311017089729361152161928815389818579983544490982891"
6581         "734081131312309744330960666031291451740885503458543884956367"
6582         "654943799264600314531815427932691107874782328654759293575803"
6583         "481929361961781073958502075438499070633193799699311694287183"
6584         "299423475339817655608058724723221867087563064557636112380829"
6585         "514501382073257737022472866608244164310385205213523702910787"
6586         "182472517125030106491031844871593141759729773907719510044049"
6587         "352857426592936763727969496103940591601975078602859660478614"
6588         "119405428212830134490731706220583788265344728818766885126977"
6589         "588151111984290444321648931907188080336064713873288834096229"
6590         "203276676119810521851726133377700616341304257822975788967472"
6591         "152742255041912584197045423031298506219011800240120182445838"
6592         "590696647416285334515631019799007515682004250060857020904012"
6593         "215375170479800482680554499806010766109655061507421747722461"
6594         "180617361402575082294678925605271083587897845390768226405648"
6595         "508518103525778638618195775128516073959272990148239415346263"
6596         "486966573934577450787243667063244378381883115827207605856174"
6597         "876350045086885320626669331311880593775916269643646395423220"
6598         "549940790476989709243027420158390806135690975149384714684219"
6599         "964938182719962913931464979458639185519531490009437619838306"
6600         "362365453754807654884704163490469296444427144778593725687358"
6601         "437087390151990694667516279202024332494828210657618261952038"
6602         "597230263799412584275851667403910657370879707181053365818502"
6603         "680037431560091209982641738995652793235851569372314130107647"
6604         "166085235615697257094269133100914135783178856280392139325001"
6605         "352841718610484616627448189556913621837791650699820323059708"
6606         "766420810133584841826718631681683381743511974264126250984214"
6607         "812397119978273917903889865891718836792263377888052458189238"
6608         "746074986456016681098722869419588274020181430652732817858728"
6609         "473849369539367463917171317324882099804999043054467247785592"
6610         "038464723442276239896066431580123756428540074945472427752568"
6611         "981171400621705853374875885943072600692576914790467205905272"
6612         "372594740187988081900317493185005142913607163380720069786786"
6613         "782095331840893694073778325119471833528492917081008547303414"
6614         "509381563617864195257751546539575461435803625993888325647883"
6615         "541039192368366987400263049681218831477776345118518503709588"
6616         "840859023379762456561030683928115349942393963185677123055324"
6617         "771693784214924931737043793679546051454845624150270955450608"
6618         "318747395755728950832754611277041359602301205138509175543313"
6619         "522772786504141007552691902249572375175731740923618769197304"
6620         "652898352694386665448260033458575323252814233868098279476166"
6621         "764258284911434288072243178941698347365985427696983129579496"
6622         "059032032841281149923518087084876885114369033227736521245740"
6623         "554711771423492719899982357711910225545480424688322195336240"
6624         "492253136281857837808491795993788199125205555222116581071134"
6625         "476787468430539307909617442106685159519071053844987343666452"
6626         "494280317720153567054364117244775141336558406098548803924509"
6627         "496052261825198043140272655303625315605326569530252885854991"
6628         "822289219201218313590745412010446642247111703901991591338062"
6629         "693320157180618736569439969283245279430312651192668788340033"
6630         "626825194260296262959884258597703584888770801961209652822982"
6631         "322376122303586169861685106043820510444293432856251210395693"
6632         "261264867823980172683352796141772210301725997652373804152525"
6633         "037162852291403804455997331367378463632437773242905518075065"
6634         "414724295857460288225400061608664961649196400079359622673770"
6635         "607898395269075056596627116148289491042491764170924014885106"
6636         "158235482774778418134123293974436877051995673618683751115353"
6637         "808771434984204447736174758316063096245047311279841579995578"
6638         "186609402864244042751443128536278453430633423118662852688374"
6639         "229600894418958824842459450540826176452145829389286103522774"
6640         "101195556029650753254244433565937938526828990893149766298997"
6641         "738359913887178888607190765709867052470880785937935110091424"
6642         "743449966353497865681753841380246075612094033617488674676296"
6643         "822570077027076266879557913673839341012099558043806442348798"
6644         "053951239274913334631522409564461770434875790402230022872647"
6645         "568436177018658068697071731879399180374560963492726714528729"
6646         "224208938589940272515747888379118461617702271694075087419634"
6647         "147298076764775745707026934442908236664400557265527951453482"
6648         "191684597674273691978253678690951178777239573925410438679099"
6649         "374700609973920128201422381329108236575369403675960765238333"
6650         "778127017096574296148321075566959285042221837159799800133563"
6651         "239963969638610872680393210300180152020613051613414547163713"
6652         "772512617757277955979895866367571776456268564191092477027650"
6653         "135832200376440239783726540552694851717269598489288851529660"
6654         "975027775639565229734596726205832668434979354541943345062977"
6655         "891187146561050118118108223323735210843681128615413601091222"
6656         "007912350536959777114306541514511332368936078560929788143798"
6657         "814391221507522370648646767364209132147312407014953113532379"
6658         "838195728491128536978285918066991040993153064356179903885952"
6659         "027952713749653604502053512355449916680887234238773855581636"
6660         "172479594866871765094513940103284167914110196720261110812716"
6661         "776424260154507395050380575452850420730818412994731079307343"
6662         "538376880280124019321040198038723558784544408584344466090982"
6663         "802067326529000931562048932875469079874956595180595395347093"
6664         "285140279165467965596318365749701535812384333240968283640721"
6665         "344003442002691613772056762099098025739332715913970186225176"
6666         "459563484134139746647940170537900275350480490468851439300771"
6667         "949915194703080576611022590670399844931867609777417528903454"
6668         "731922206378932141464755402629420074293816349270038351339419"
6669         "146768473851353171629153912238797141905920143036064131705230"
6670         "421762305232861503856799511155936565169005916711845389135580"
6671         "928162511912438531204156138447775120789548666143600293412065"
6672         "767167106888509172568003530668539460588248316513392652567856"
6673         "224602697296203328920073354425994044956624831346979458846837"
6674         "597950064151867164583749203433942592178528868981311575331848"
6675         "941597492470436782387502687532649093096498315347403977436001"
6676         "399982102030846763698994785054617523241463186980898394504211"
6677         "430763617825306895065661536045431497903759118007934839122881"
6678         "885863091769469883539876840543521295706315919855784493235603"
6679         "866268925981702690270202829595794350800918257913991744455922"
6680         "683343374046671669930219650268554687501e-4951",
6681         false,
6682         0x0p+0f,
6683         0x0p+0f,
6684         0x0p+0f,
6685         0x8p-152f,
6686         false,
6687         0x0p+0,
6688         0x0p+0,
6689         0x0p+0,
6690         0x4p-1076,
6691         false,
6692         0x0p+0L,
6693         0x0p+0L,
6694         0x0p+0L,
6695         0x4p-1076L,
6696         false,
6697         0x8p-16448L,
6698         0x1p-16444L,
6699         0x8p-16448L,
6700         0x1p-16444L,
6701         false,
6702         0xcp-16448L,
6703         0xcp-16448L,
6704         0xcp-16448L,
6705         0x1p-16444L,
6706         false,
6707         0x0p+0L,
6708         0x0p+0L,
6709         0x0p+0L,
6710         0x4p-1076L,
6711         false,
6712         0xcp-16448L,
6713         0xcp-16448L,
6714         0xcp-16448L,
6715         0xc.000000000004p-16448L),
6716   TEST ("-5.467799297823711903792608900429129724598576223540345015581"
6717         "470730542557532950096605214341062938740807795871021020805296"
6718         "652950478448933048254960262113384713508225733871766897517853"
6719         "837895708450339634932343848975116093410479690330290902886861"
6720         "199931259216523277807574569082153073133673942958789577402321"
6721         "393933101298533191266102118889630609532339508457854220031996"
6722         "317935940718000325144008438048416150458546268408294693278282"
6723         "948818382981756745231443707694395053270779125240469926867881"
6724         "019850287125023579685557790983055974962881759919483752202903"
6725         "689199564880305684635452065363595791988290536352100701716974"
6726         "146329604439226626943340805268641901769971862776194876385604"
6727         "059269084172123930049144599166605103175580232672032966645406"
6728         "656863031434873551175363941825798425331906382524706572766485"
6729         "232874542230564262609161782396887243896247009244068837251567"
6730         "783223271286692480010679711347802408351619999199127493689411"
6731         "300623337751847138939498426200450305845548565910009066524152"
6732         "545480362818290224140170178363735317929685005697363930594593"
6733         "881342895328789259362029119598601112899006188879876371854878"
6734         "902571753767478028100558334716504784604592507791482451533133"
6735         "513128606357440718182123637790769320922442349066328991687862"
6736         "072550779316393139037201187579972933016227874898505255743233"
6737         "300533498951938156636406532613846576145617323141684480726409"
6738         "074184197224754542490884392813625365330881348799432844624838"
6739         "960826144439157361917744290729073116318858191758821942010704"
6740         "726536748514141391981088590968911224406479710632429529154589"
6741         "293799132147906174349149006094094612827453365768213012516958"
6742         "693057189940355112250629776318079573232513434098933115589372"
6743         "428935891821270739299776803229999720720845111297142577993950"
6744         "783716526325576426897121181953632299322177412313472666557946"
6745         "026587137818658956285876183561334458426909806227578696972983"
6746         "054578648540140777431341495495816167709600470194141141159275"
6747         "548586447187051517332624446463129570157208744018317833998766"
6748         "292676324122069807882266170905460107352347754465354279502046"
6749         "825607840930640910087488682878186052982487934398794575125208"
6750         "131434599031355068379234881462786244132403015573059216658125"
6751         "100992278732459043154873457532866362865038072260302438341256"
6752         "465144627211756104220773841311413109973101672893502315223943"
6753         "131161953384837658368750910845308673019625511169535246418667"
6754         "822192756475773031982522304934161885363133347824122722726808"
6755         "458339668843622993626685401142719276703936351749165952313385"
6756         "247253410412444111234661569689109707012146365225868127037807"
6757         "653838169759426465847963786308715929383888075292817554540826"
6758         "281340379356869541699838857230452874882475626566568389051842"
6759         "269616942233880613753230478468266244820792868174047618834373"
6760         "911783352591638681513579303490680611741310500871919788283761"
6761         "473826205032029153949410495205647160664548204617663407545902"
6762         "155255595959035495626212780995301367951250745142427183922194"
6763         "679405686105598055836303373290577235698605118096647411642319"
6764         "219474157243864921520422978127962037044537385134878691852739"
6765         "978563080824265712270538180666161627113218201779779366124407"
6766         "844574754753562338454876981852965553927903650323407245581099"
6767         "158807518181769597517311013648265985455750620305808055101887"
6768         "320313826045110985510052672007356612620966612560448241370561"
6769         "199679677792733282710356886335229149926131229035514374201804"
6770         "225447070710784729359320523404977483919175478103049697809100"
6771         "609955967524096673011016762490361065647326710555615563378359"
6772         "408954626110765311053180827944575772439918612038754867514863"
6773         "217604919070168030521022438807226197480679192263641289752695"
6774         "279367794662267414957708480356805124293407645094292709270568"
6775         "454704291549032311245797185365876072558819037766647710690310"
6776         "669384727884764603220129302332950334873072394721879741045233"
6777         "391084791389282719581455185833551951893903144609338532918282"
6778         "071417365794666174600590186688558973292265260457397284219723"
6779         "118736526338195892522797003835806498724823327170646268765114"
6780         "335047201804332131453475981952420330849091435859688615005340"
6781         "662951243478815535510910054031985781353569592327342625691155"
6782         "297753939420991863066846663288192966197121277244462515137195"
6783         "342887549113968391968700872401047521725534791569882096021521"
6784         "725739030856023532346309694644208054801875416636970616158970"
6785         "521587368716636562878779650147005687012772946471436217221680"
6786         "244104527691159700944328113538972913022260318566564643466194"
6787         "762762807772321937689272738612051928757740541051011493615150"
6788         "275299712275026278191137262599722341528351699547926563148579"
6789         "945678256173476664846284964106409718181820427949855282782538"
6790         "418620206551699936257338813616307747712660216941043590501407"
6791         "704980849740902536932579576527206665027800420035787899091137"
6792         "498285797710848848252835440631389386421149710576503050460098"
6793         "225348880547453179874214337446508024003058237008669916793765"
6794         "103830790970613932711932541885454647828573565454163547779034"
6795         "696478261735426505076787833523027219489668014198674507463022"
6796         "589310657355955884354584118602516953160415158848138916494891"
6797         "482359394428713333626368035819136954032193064982447142548513"
6798         "777798482352540211515117109331361325135068534382485905222012"
6799         "689155196601835592087277572480712876900324312948680873379635"
6800         "049766825511648515719101185883064389832362822347209928024358"
6801         "316443434834701491039800443982197050828044087275939582794327"
6802         "098500876914356235193809147621508354816413733354188380887001"
6803         "911623409901345292980795015165229743643600614968493977578123"
6804         "466095415615447864269417603852427781048383314979868134570808"
6805         "915217919397946316940234061179348627230180807326753461268559"
6806         "385959678786688421103134141790339174982532045466350837038525"
6807         "183177847731101708972936115216192881538981857998354449098289"
6808         "173408113131230974433096066603129145174088550345854388495636"
6809         "765494379926460031453181542793269110787478232865475929357580"
6810         "348192936196178107395850207543849907063319379969931169428718"
6811         "329942347533981765560805872472322186708756306455763611238082"
6812         "951450138207325773702247286660824416431038520521352370291078"
6813         "718247251712503010649103184487159314175972977390771951004404"
6814         "935285742659293676372796949610394059160197507860285966047861"
6815         "411940542821283013449073170622058378826534472881876688512697"
6816         "758815111198429044432164893190718808033606471387328883409622"
6817         "920327667611981052185172613337770061634130425782297578896747"
6818         "215274225504191258419704542303129850621901180024012018244583"
6819         "859069664741628533451563101979900751568200425006085702090401"
6820         "221537517047980048268055449980601076610965506150742174772246"
6821         "118061736140257508229467892560527108358789784539076822640564"
6822         "850851810352577863861819577512851607395927299014823941534626"
6823         "348696657393457745078724366706324437838188311582720760585617"
6824         "487635004508688532062666933131188059377591626964364639542322"
6825         "054994079047698970924302742015839080613569097514938471468421"
6826         "996493818271996291393146497945863918551953149000943761983830"
6827         "636236545375480765488470416349046929644442714477859372568735"
6828         "843708739015199069466751627920202433249482821065761826195203"
6829         "859723026379941258427585166740391065737087970718105336581850"
6830         "268003743156009120998264173899565279323585156937231413010764"
6831         "716608523561569725709426913310091413578317885628039213932500"
6832         "135284171861048461662744818955691362183779165069982032305970"
6833         "876642081013358484182671863168168338174351197426412625098421"
6834         "481239711997827391790388986589171883679226337788805245818923"
6835         "874607498645601668109872286941958827402018143065273281785872"
6836         "847384936953936746391717131732488209980499904305446724778559"
6837         "203846472344227623989606643158012375642854007494547242775256"
6838         "898117140062170585337487588594307260069257691479046720590527"
6839         "237259474018798808190031749318500514291360716338072006978678"
6840         "678209533184089369407377832511947183352849291708100854730341"
6841         "450938156361786419525775154653957546143580362599388832564788"
6842         "354103919236836698740026304968121883147777634511851850370958"
6843         "884085902337976245656103068392811534994239396318567712305532"
6844         "477169378421492493173704379367954605145484562415027095545060"
6845         "831874739575572895083275461127704135960230120513850917554331"
6846         "352277278650414100755269190224957237517573174092361876919730"
6847         "465289835269438666544826003345857532325281423386809827947616"
6848         "676425828491143428807224317894169834736598542769698312957949"
6849         "605903203284128114992351808708487688511436903322773652124574"
6850         "055471177142349271989998235771191022554548042468832219533624"
6851         "049225313628185783780849179599378819912520555522211658107113"
6852         "447678746843053930790961744210668515951907105384498734366645"
6853         "249428031772015356705436411724477514133655840609854880392450"
6854         "949605226182519804314027265530362531560532656953025288585499"
6855         "182228921920121831359074541201044664224711170390199159133806"
6856         "269332015718061873656943996928324527943031265119266878834003"
6857         "362682519426029626295988425859770358488877080196120965282298"
6858         "232237612230358616986168510604382051044429343285625121039569"
6859         "326126486782398017268335279614177221030172599765237380415252"
6860         "503716285229140380445599733136737846363243777324290551807506"
6861         "541472429585746028822540006160866496164919640007935962267377"
6862         "060789839526907505659662711614828949104249176417092401488510"
6863         "615823548277477841813412329397443687705199567361868375111535"
6864         "380877143498420444773617475831606309624504731127984157999557"
6865         "818660940286424404275144312853627845343063342311866285268837"
6866         "422960089441895882484245945054082617645214582938928610352277"
6867         "410119555602965075325424443356593793852682899089314976629899"
6868         "773835991388717888860719076570986705247088078593793511009142"
6869         "474344996635349786568175384138024607561209403361748867467629"
6870         "682257007702707626687955791367383934101209955804380644234879"
6871         "805395123927491333463152240956446177043487579040223002287264"
6872         "756843617701865806869707173187939918037456096349272671452872"
6873         "922420893858994027251574788837911846161770227169407508741963"
6874         "414729807676477574570702693444290823666440055726552795145348"
6875         "219168459767427369197825367869095117877723957392541043867909"
6876         "937470060997392012820142238132910823657536940367596076523833"
6877         "377812701709657429614832107556695928504222183715979980013356"
6878         "323996396963861087268039321030018015202061305161341454716371"
6879         "377251261775727795597989586636757177645626856419109247702765"
6880         "013583220037644023978372654055269485171726959848928885152966"
6881         "097502777563956522973459672620583266843497935454194334506297"
6882         "789118714656105011811810822332373521084368112861541360109122"
6883         "200791235053695977711430654151451133236893607856092978814379"
6884         "881439122150752237064864676736420913214731240701495311353237"
6885         "983819572849112853697828591806699104099315306435617990388595"
6886         "202795271374965360450205351235544991668088723423877385558163"
6887         "617247959486687176509451394010328416791411019672026111081271"
6888         "677642426015450739505038057545285042073081841299473107930734"
6889         "353837688028012401932104019803872355878454440858434446609098"
6890         "280206732652900093156204893287546907987495659518059539534709"
6891         "328514027916546796559631836574970153581238433324096828364072"
6892         "134400344200269161377205676209909802573933271591397018622517"
6893         "645956348413413974664794017053790027535048049046885143930077"
6894         "194991519470308057661102259067039984493186760977741752890345"
6895         "473192220637893214146475540262942007429381634927003835133941"
6896         "914676847385135317162915391223879714190592014303606413170523"
6897         "042176230523286150385679951115593656516900591671184538913558"
6898         "092816251191243853120415613844777512078954866614360029341206"
6899         "576716710688850917256800353066853946058824831651339265256785"
6900         "622460269729620332892007335442599404495662483134697945884683"
6901         "759795006415186716458374920343394259217852886898131157533184"
6902         "894159749247043678238750268753264909309649831534740397743600"
6903         "139998210203084676369899478505461752324146318698089839450421"
6904         "143076361782530689506566153604543149790375911800793483912288"
6905         "188586309176946988353987684054352129570631591985578449323560"
6906         "386626892598170269027020282959579435080091825791399174445592"
6907         "2683343374046671669930219650268554687499e-4951",
6908         false,
6909         -0x8p-152f,
6910         -0x0p+0f,
6911         -0x0p+0f,
6912         -0x0p+0f,
6913         false,
6914         -0x4p-1076,
6915         -0x0p+0,
6916         -0x0p+0,
6917         -0x0p+0,
6918         false,
6919         -0x4p-1076L,
6920         -0x0p+0L,
6921         -0x0p+0L,
6922         -0x0p+0L,
6923         false,
6924         -0x1p-16444L,
6925         -0x8p-16448L,
6926         -0x8p-16448L,
6927         -0x8p-16448L,
6928         false,
6929         -0xcp-16448L,
6930         -0xcp-16448L,
6931         -0x8p-16448L,
6932         -0x8p-16448L,
6933         false,
6934         -0x4p-1076L,
6935         -0x0p+0L,
6936         -0x0p+0L,
6937         -0x0p+0L,
6938         false,
6939         -0xcp-16448L,
6940         -0xcp-16448L,
6941         -0xb.fffffffffffcp-16448L,
6942         -0xb.fffffffffffcp-16448L),
6943   TEST ("-5.467799297823711903792608900429129724598576223540345015581"
6944         "470730542557532950096605214341062938740807795871021020805296"
6945         "652950478448933048254960262113384713508225733871766897517853"
6946         "837895708450339634932343848975116093410479690330290902886861"
6947         "199931259216523277807574569082153073133673942958789577402321"
6948         "393933101298533191266102118889630609532339508457854220031996"
6949         "317935940718000325144008438048416150458546268408294693278282"
6950         "948818382981756745231443707694395053270779125240469926867881"
6951         "019850287125023579685557790983055974962881759919483752202903"
6952         "689199564880305684635452065363595791988290536352100701716974"
6953         "146329604439226626943340805268641901769971862776194876385604"
6954         "059269084172123930049144599166605103175580232672032966645406"
6955         "656863031434873551175363941825798425331906382524706572766485"
6956         "232874542230564262609161782396887243896247009244068837251567"
6957         "783223271286692480010679711347802408351619999199127493689411"
6958         "300623337751847138939498426200450305845548565910009066524152"
6959         "545480362818290224140170178363735317929685005697363930594593"
6960         "881342895328789259362029119598601112899006188879876371854878"
6961         "902571753767478028100558334716504784604592507791482451533133"
6962         "513128606357440718182123637790769320922442349066328991687862"
6963         "072550779316393139037201187579972933016227874898505255743233"
6964         "300533498951938156636406532613846576145617323141684480726409"
6965         "074184197224754542490884392813625365330881348799432844624838"
6966         "960826144439157361917744290729073116318858191758821942010704"
6967         "726536748514141391981088590968911224406479710632429529154589"
6968         "293799132147906174349149006094094612827453365768213012516958"
6969         "693057189940355112250629776318079573232513434098933115589372"
6970         "428935891821270739299776803229999720720845111297142577993950"
6971         "783716526325576426897121181953632299322177412313472666557946"
6972         "026587137818658956285876183561334458426909806227578696972983"
6973         "054578648540140777431341495495816167709600470194141141159275"
6974         "548586447187051517332624446463129570157208744018317833998766"
6975         "292676324122069807882266170905460107352347754465354279502046"
6976         "825607840930640910087488682878186052982487934398794575125208"
6977         "131434599031355068379234881462786244132403015573059216658125"
6978         "100992278732459043154873457532866362865038072260302438341256"
6979         "465144627211756104220773841311413109973101672893502315223943"
6980         "131161953384837658368750910845308673019625511169535246418667"
6981         "822192756475773031982522304934161885363133347824122722726808"
6982         "458339668843622993626685401142719276703936351749165952313385"
6983         "247253410412444111234661569689109707012146365225868127037807"
6984         "653838169759426465847963786308715929383888075292817554540826"
6985         "281340379356869541699838857230452874882475626566568389051842"
6986         "269616942233880613753230478468266244820792868174047618834373"
6987         "911783352591638681513579303490680611741310500871919788283761"
6988         "473826205032029153949410495205647160664548204617663407545902"
6989         "155255595959035495626212780995301367951250745142427183922194"
6990         "679405686105598055836303373290577235698605118096647411642319"
6991         "219474157243864921520422978127962037044537385134878691852739"
6992         "978563080824265712270538180666161627113218201779779366124407"
6993         "844574754753562338454876981852965553927903650323407245581099"
6994         "158807518181769597517311013648265985455750620305808055101887"
6995         "320313826045110985510052672007356612620966612560448241370561"
6996         "199679677792733282710356886335229149926131229035514374201804"
6997         "225447070710784729359320523404977483919175478103049697809100"
6998         "609955967524096673011016762490361065647326710555615563378359"
6999         "408954626110765311053180827944575772439918612038754867514863"
7000         "217604919070168030521022438807226197480679192263641289752695"
7001         "279367794662267414957708480356805124293407645094292709270568"
7002         "454704291549032311245797185365876072558819037766647710690310"
7003         "669384727884764603220129302332950334873072394721879741045233"
7004         "391084791389282719581455185833551951893903144609338532918282"
7005         "071417365794666174600590186688558973292265260457397284219723"
7006         "118736526338195892522797003835806498724823327170646268765114"
7007         "335047201804332131453475981952420330849091435859688615005340"
7008         "662951243478815535510910054031985781353569592327342625691155"
7009         "297753939420991863066846663288192966197121277244462515137195"
7010         "342887549113968391968700872401047521725534791569882096021521"
7011         "725739030856023532346309694644208054801875416636970616158970"
7012         "521587368716636562878779650147005687012772946471436217221680"
7013         "244104527691159700944328113538972913022260318566564643466194"
7014         "762762807772321937689272738612051928757740541051011493615150"
7015         "275299712275026278191137262599722341528351699547926563148579"
7016         "945678256173476664846284964106409718181820427949855282782538"
7017         "418620206551699936257338813616307747712660216941043590501407"
7018         "704980849740902536932579576527206665027800420035787899091137"
7019         "498285797710848848252835440631389386421149710576503050460098"
7020         "225348880547453179874214337446508024003058237008669916793765"
7021         "103830790970613932711932541885454647828573565454163547779034"
7022         "696478261735426505076787833523027219489668014198674507463022"
7023         "589310657355955884354584118602516953160415158848138916494891"
7024         "482359394428713333626368035819136954032193064982447142548513"
7025         "777798482352540211515117109331361325135068534382485905222012"
7026         "689155196601835592087277572480712876900324312948680873379635"
7027         "049766825511648515719101185883064389832362822347209928024358"
7028         "316443434834701491039800443982197050828044087275939582794327"
7029         "098500876914356235193809147621508354816413733354188380887001"
7030         "911623409901345292980795015165229743643600614968493977578123"
7031         "466095415615447864269417603852427781048383314979868134570808"
7032         "915217919397946316940234061179348627230180807326753461268559"
7033         "385959678786688421103134141790339174982532045466350837038525"
7034         "183177847731101708972936115216192881538981857998354449098289"
7035         "173408113131230974433096066603129145174088550345854388495636"
7036         "765494379926460031453181542793269110787478232865475929357580"
7037         "348192936196178107395850207543849907063319379969931169428718"
7038         "329942347533981765560805872472322186708756306455763611238082"
7039         "951450138207325773702247286660824416431038520521352370291078"
7040         "718247251712503010649103184487159314175972977390771951004404"
7041         "935285742659293676372796949610394059160197507860285966047861"
7042         "411940542821283013449073170622058378826534472881876688512697"
7043         "758815111198429044432164893190718808033606471387328883409622"
7044         "920327667611981052185172613337770061634130425782297578896747"
7045         "215274225504191258419704542303129850621901180024012018244583"
7046         "859069664741628533451563101979900751568200425006085702090401"
7047         "221537517047980048268055449980601076610965506150742174772246"
7048         "118061736140257508229467892560527108358789784539076822640564"
7049         "850851810352577863861819577512851607395927299014823941534626"
7050         "348696657393457745078724366706324437838188311582720760585617"
7051         "487635004508688532062666933131188059377591626964364639542322"
7052         "054994079047698970924302742015839080613569097514938471468421"
7053         "996493818271996291393146497945863918551953149000943761983830"
7054         "636236545375480765488470416349046929644442714477859372568735"
7055         "843708739015199069466751627920202433249482821065761826195203"
7056         "859723026379941258427585166740391065737087970718105336581850"
7057         "268003743156009120998264173899565279323585156937231413010764"
7058         "716608523561569725709426913310091413578317885628039213932500"
7059         "135284171861048461662744818955691362183779165069982032305970"
7060         "876642081013358484182671863168168338174351197426412625098421"
7061         "481239711997827391790388986589171883679226337788805245818923"
7062         "874607498645601668109872286941958827402018143065273281785872"
7063         "847384936953936746391717131732488209980499904305446724778559"
7064         "203846472344227623989606643158012375642854007494547242775256"
7065         "898117140062170585337487588594307260069257691479046720590527"
7066         "237259474018798808190031749318500514291360716338072006978678"
7067         "678209533184089369407377832511947183352849291708100854730341"
7068         "450938156361786419525775154653957546143580362599388832564788"
7069         "354103919236836698740026304968121883147777634511851850370958"
7070         "884085902337976245656103068392811534994239396318567712305532"
7071         "477169378421492493173704379367954605145484562415027095545060"
7072         "831874739575572895083275461127704135960230120513850917554331"
7073         "352277278650414100755269190224957237517573174092361876919730"
7074         "465289835269438666544826003345857532325281423386809827947616"
7075         "676425828491143428807224317894169834736598542769698312957949"
7076         "605903203284128114992351808708487688511436903322773652124574"
7077         "055471177142349271989998235771191022554548042468832219533624"
7078         "049225313628185783780849179599378819912520555522211658107113"
7079         "447678746843053930790961744210668515951907105384498734366645"
7080         "249428031772015356705436411724477514133655840609854880392450"
7081         "949605226182519804314027265530362531560532656953025288585499"
7082         "182228921920121831359074541201044664224711170390199159133806"
7083         "269332015718061873656943996928324527943031265119266878834003"
7084         "362682519426029626295988425859770358488877080196120965282298"
7085         "232237612230358616986168510604382051044429343285625121039569"
7086         "326126486782398017268335279614177221030172599765237380415252"
7087         "503716285229140380445599733136737846363243777324290551807506"
7088         "541472429585746028822540006160866496164919640007935962267377"
7089         "060789839526907505659662711614828949104249176417092401488510"
7090         "615823548277477841813412329397443687705199567361868375111535"
7091         "380877143498420444773617475831606309624504731127984157999557"
7092         "818660940286424404275144312853627845343063342311866285268837"
7093         "422960089441895882484245945054082617645214582938928610352277"
7094         "410119555602965075325424443356593793852682899089314976629899"
7095         "773835991388717888860719076570986705247088078593793511009142"
7096         "474344996635349786568175384138024607561209403361748867467629"
7097         "682257007702707626687955791367383934101209955804380644234879"
7098         "805395123927491333463152240956446177043487579040223002287264"
7099         "756843617701865806869707173187939918037456096349272671452872"
7100         "922420893858994027251574788837911846161770227169407508741963"
7101         "414729807676477574570702693444290823666440055726552795145348"
7102         "219168459767427369197825367869095117877723957392541043867909"
7103         "937470060997392012820142238132910823657536940367596076523833"
7104         "377812701709657429614832107556695928504222183715979980013356"
7105         "323996396963861087268039321030018015202061305161341454716371"
7106         "377251261775727795597989586636757177645626856419109247702765"
7107         "013583220037644023978372654055269485171726959848928885152966"
7108         "097502777563956522973459672620583266843497935454194334506297"
7109         "789118714656105011811810822332373521084368112861541360109122"
7110         "200791235053695977711430654151451133236893607856092978814379"
7111         "881439122150752237064864676736420913214731240701495311353237"
7112         "983819572849112853697828591806699104099315306435617990388595"
7113         "202795271374965360450205351235544991668088723423877385558163"
7114         "617247959486687176509451394010328416791411019672026111081271"
7115         "677642426015450739505038057545285042073081841299473107930734"
7116         "353837688028012401932104019803872355878454440858434446609098"
7117         "280206732652900093156204893287546907987495659518059539534709"
7118         "328514027916546796559631836574970153581238433324096828364072"
7119         "134400344200269161377205676209909802573933271591397018622517"
7120         "645956348413413974664794017053790027535048049046885143930077"
7121         "194991519470308057661102259067039984493186760977741752890345"
7122         "473192220637893214146475540262942007429381634927003835133941"
7123         "914676847385135317162915391223879714190592014303606413170523"
7124         "042176230523286150385679951115593656516900591671184538913558"
7125         "092816251191243853120415613844777512078954866614360029341206"
7126         "576716710688850917256800353066853946058824831651339265256785"
7127         "622460269729620332892007335442599404495662483134697945884683"
7128         "759795006415186716458374920343394259217852886898131157533184"
7129         "894159749247043678238750268753264909309649831534740397743600"
7130         "139998210203084676369899478505461752324146318698089839450421"
7131         "143076361782530689506566153604543149790375911800793483912288"
7132         "188586309176946988353987684054352129570631591985578449323560"
7133         "386626892598170269027020282959579435080091825791399174445592"
7134         "26833433740466716699302196502685546875e-4951",
7135         false,
7136         -0x8p-152f,
7137         -0x0p+0f,
7138         -0x0p+0f,
7139         -0x0p+0f,
7140         false,
7141         -0x4p-1076,
7142         -0x0p+0,
7143         -0x0p+0,
7144         -0x0p+0,
7145         false,
7146         -0x4p-1076L,
7147         -0x0p+0L,
7148         -0x0p+0L,
7149         -0x0p+0L,
7150         true,
7151         -0x1p-16444L,
7152         -0x1p-16444L,
7153         -0x8p-16448L,
7154         -0x8p-16448L,
7155         true,
7156         -0xcp-16448L,
7157         -0xcp-16448L,
7158         -0xcp-16448L,
7159         -0xcp-16448L,
7160         false,
7161         -0x4p-1076L,
7162         -0x0p+0L,
7163         -0x0p+0L,
7164         -0x0p+0L,
7165         true,
7166         -0xcp-16448L,
7167         -0xcp-16448L,
7168         -0xcp-16448L,
7169         -0xcp-16448L),
7170   TEST ("-5.467799297823711903792608900429129724598576223540345015581"
7171         "470730542557532950096605214341062938740807795871021020805296"
7172         "652950478448933048254960262113384713508225733871766897517853"
7173         "837895708450339634932343848975116093410479690330290902886861"
7174         "199931259216523277807574569082153073133673942958789577402321"
7175         "393933101298533191266102118889630609532339508457854220031996"
7176         "317935940718000325144008438048416150458546268408294693278282"
7177         "948818382981756745231443707694395053270779125240469926867881"
7178         "019850287125023579685557790983055974962881759919483752202903"
7179         "689199564880305684635452065363595791988290536352100701716974"
7180         "146329604439226626943340805268641901769971862776194876385604"
7181         "059269084172123930049144599166605103175580232672032966645406"
7182         "656863031434873551175363941825798425331906382524706572766485"
7183         "232874542230564262609161782396887243896247009244068837251567"
7184         "783223271286692480010679711347802408351619999199127493689411"
7185         "300623337751847138939498426200450305845548565910009066524152"
7186         "545480362818290224140170178363735317929685005697363930594593"
7187         "881342895328789259362029119598601112899006188879876371854878"
7188         "902571753767478028100558334716504784604592507791482451533133"
7189         "513128606357440718182123637790769320922442349066328991687862"
7190         "072550779316393139037201187579972933016227874898505255743233"
7191         "300533498951938156636406532613846576145617323141684480726409"
7192         "074184197224754542490884392813625365330881348799432844624838"
7193         "960826144439157361917744290729073116318858191758821942010704"
7194         "726536748514141391981088590968911224406479710632429529154589"
7195         "293799132147906174349149006094094612827453365768213012516958"
7196         "693057189940355112250629776318079573232513434098933115589372"
7197         "428935891821270739299776803229999720720845111297142577993950"
7198         "783716526325576426897121181953632299322177412313472666557946"
7199         "026587137818658956285876183561334458426909806227578696972983"
7200         "054578648540140777431341495495816167709600470194141141159275"
7201         "548586447187051517332624446463129570157208744018317833998766"
7202         "292676324122069807882266170905460107352347754465354279502046"
7203         "825607840930640910087488682878186052982487934398794575125208"
7204         "131434599031355068379234881462786244132403015573059216658125"
7205         "100992278732459043154873457532866362865038072260302438341256"
7206         "465144627211756104220773841311413109973101672893502315223943"
7207         "131161953384837658368750910845308673019625511169535246418667"
7208         "822192756475773031982522304934161885363133347824122722726808"
7209         "458339668843622993626685401142719276703936351749165952313385"
7210         "247253410412444111234661569689109707012146365225868127037807"
7211         "653838169759426465847963786308715929383888075292817554540826"
7212         "281340379356869541699838857230452874882475626566568389051842"
7213         "269616942233880613753230478468266244820792868174047618834373"
7214         "911783352591638681513579303490680611741310500871919788283761"
7215         "473826205032029153949410495205647160664548204617663407545902"
7216         "155255595959035495626212780995301367951250745142427183922194"
7217         "679405686105598055836303373290577235698605118096647411642319"
7218         "219474157243864921520422978127962037044537385134878691852739"
7219         "978563080824265712270538180666161627113218201779779366124407"
7220         "844574754753562338454876981852965553927903650323407245581099"
7221         "158807518181769597517311013648265985455750620305808055101887"
7222         "320313826045110985510052672007356612620966612560448241370561"
7223         "199679677792733282710356886335229149926131229035514374201804"
7224         "225447070710784729359320523404977483919175478103049697809100"
7225         "609955967524096673011016762490361065647326710555615563378359"
7226         "408954626110765311053180827944575772439918612038754867514863"
7227         "217604919070168030521022438807226197480679192263641289752695"
7228         "279367794662267414957708480356805124293407645094292709270568"
7229         "454704291549032311245797185365876072558819037766647710690310"
7230         "669384727884764603220129302332950334873072394721879741045233"
7231         "391084791389282719581455185833551951893903144609338532918282"
7232         "071417365794666174600590186688558973292265260457397284219723"
7233         "118736526338195892522797003835806498724823327170646268765114"
7234         "335047201804332131453475981952420330849091435859688615005340"
7235         "662951243478815535510910054031985781353569592327342625691155"
7236         "297753939420991863066846663288192966197121277244462515137195"
7237         "342887549113968391968700872401047521725534791569882096021521"
7238         "725739030856023532346309694644208054801875416636970616158970"
7239         "521587368716636562878779650147005687012772946471436217221680"
7240         "244104527691159700944328113538972913022260318566564643466194"
7241         "762762807772321937689272738612051928757740541051011493615150"
7242         "275299712275026278191137262599722341528351699547926563148579"
7243         "945678256173476664846284964106409718181820427949855282782538"
7244         "418620206551699936257338813616307747712660216941043590501407"
7245         "704980849740902536932579576527206665027800420035787899091137"
7246         "498285797710848848252835440631389386421149710576503050460098"
7247         "225348880547453179874214337446508024003058237008669916793765"
7248         "103830790970613932711932541885454647828573565454163547779034"
7249         "696478261735426505076787833523027219489668014198674507463022"
7250         "589310657355955884354584118602516953160415158848138916494891"
7251         "482359394428713333626368035819136954032193064982447142548513"
7252         "777798482352540211515117109331361325135068534382485905222012"
7253         "689155196601835592087277572480712876900324312948680873379635"
7254         "049766825511648515719101185883064389832362822347209928024358"
7255         "316443434834701491039800443982197050828044087275939582794327"
7256         "098500876914356235193809147621508354816413733354188380887001"
7257         "911623409901345292980795015165229743643600614968493977578123"
7258         "466095415615447864269417603852427781048383314979868134570808"
7259         "915217919397946316940234061179348627230180807326753461268559"
7260         "385959678786688421103134141790339174982532045466350837038525"
7261         "183177847731101708972936115216192881538981857998354449098289"
7262         "173408113131230974433096066603129145174088550345854388495636"
7263         "765494379926460031453181542793269110787478232865475929357580"
7264         "348192936196178107395850207543849907063319379969931169428718"
7265         "329942347533981765560805872472322186708756306455763611238082"
7266         "951450138207325773702247286660824416431038520521352370291078"
7267         "718247251712503010649103184487159314175972977390771951004404"
7268         "935285742659293676372796949610394059160197507860285966047861"
7269         "411940542821283013449073170622058378826534472881876688512697"
7270         "758815111198429044432164893190718808033606471387328883409622"
7271         "920327667611981052185172613337770061634130425782297578896747"
7272         "215274225504191258419704542303129850621901180024012018244583"
7273         "859069664741628533451563101979900751568200425006085702090401"
7274         "221537517047980048268055449980601076610965506150742174772246"
7275         "118061736140257508229467892560527108358789784539076822640564"
7276         "850851810352577863861819577512851607395927299014823941534626"
7277         "348696657393457745078724366706324437838188311582720760585617"
7278         "487635004508688532062666933131188059377591626964364639542322"
7279         "054994079047698970924302742015839080613569097514938471468421"
7280         "996493818271996291393146497945863918551953149000943761983830"
7281         "636236545375480765488470416349046929644442714477859372568735"
7282         "843708739015199069466751627920202433249482821065761826195203"
7283         "859723026379941258427585166740391065737087970718105336581850"
7284         "268003743156009120998264173899565279323585156937231413010764"
7285         "716608523561569725709426913310091413578317885628039213932500"
7286         "135284171861048461662744818955691362183779165069982032305970"
7287         "876642081013358484182671863168168338174351197426412625098421"
7288         "481239711997827391790388986589171883679226337788805245818923"
7289         "874607498645601668109872286941958827402018143065273281785872"
7290         "847384936953936746391717131732488209980499904305446724778559"
7291         "203846472344227623989606643158012375642854007494547242775256"
7292         "898117140062170585337487588594307260069257691479046720590527"
7293         "237259474018798808190031749318500514291360716338072006978678"
7294         "678209533184089369407377832511947183352849291708100854730341"
7295         "450938156361786419525775154653957546143580362599388832564788"
7296         "354103919236836698740026304968121883147777634511851850370958"
7297         "884085902337976245656103068392811534994239396318567712305532"
7298         "477169378421492493173704379367954605145484562415027095545060"
7299         "831874739575572895083275461127704135960230120513850917554331"
7300         "352277278650414100755269190224957237517573174092361876919730"
7301         "465289835269438666544826003345857532325281423386809827947616"
7302         "676425828491143428807224317894169834736598542769698312957949"
7303         "605903203284128114992351808708487688511436903322773652124574"
7304         "055471177142349271989998235771191022554548042468832219533624"
7305         "049225313628185783780849179599378819912520555522211658107113"
7306         "447678746843053930790961744210668515951907105384498734366645"
7307         "249428031772015356705436411724477514133655840609854880392450"
7308         "949605226182519804314027265530362531560532656953025288585499"
7309         "182228921920121831359074541201044664224711170390199159133806"
7310         "269332015718061873656943996928324527943031265119266878834003"
7311         "362682519426029626295988425859770358488877080196120965282298"
7312         "232237612230358616986168510604382051044429343285625121039569"
7313         "326126486782398017268335279614177221030172599765237380415252"
7314         "503716285229140380445599733136737846363243777324290551807506"
7315         "541472429585746028822540006160866496164919640007935962267377"
7316         "060789839526907505659662711614828949104249176417092401488510"
7317         "615823548277477841813412329397443687705199567361868375111535"
7318         "380877143498420444773617475831606309624504731127984157999557"
7319         "818660940286424404275144312853627845343063342311866285268837"
7320         "422960089441895882484245945054082617645214582938928610352277"
7321         "410119555602965075325424443356593793852682899089314976629899"
7322         "773835991388717888860719076570986705247088078593793511009142"
7323         "474344996635349786568175384138024607561209403361748867467629"
7324         "682257007702707626687955791367383934101209955804380644234879"
7325         "805395123927491333463152240956446177043487579040223002287264"
7326         "756843617701865806869707173187939918037456096349272671452872"
7327         "922420893858994027251574788837911846161770227169407508741963"
7328         "414729807676477574570702693444290823666440055726552795145348"
7329         "219168459767427369197825367869095117877723957392541043867909"
7330         "937470060997392012820142238132910823657536940367596076523833"
7331         "377812701709657429614832107556695928504222183715979980013356"
7332         "323996396963861087268039321030018015202061305161341454716371"
7333         "377251261775727795597989586636757177645626856419109247702765"
7334         "013583220037644023978372654055269485171726959848928885152966"
7335         "097502777563956522973459672620583266843497935454194334506297"
7336         "789118714656105011811810822332373521084368112861541360109122"
7337         "200791235053695977711430654151451133236893607856092978814379"
7338         "881439122150752237064864676736420913214731240701495311353237"
7339         "983819572849112853697828591806699104099315306435617990388595"
7340         "202795271374965360450205351235544991668088723423877385558163"
7341         "617247959486687176509451394010328416791411019672026111081271"
7342         "677642426015450739505038057545285042073081841299473107930734"
7343         "353837688028012401932104019803872355878454440858434446609098"
7344         "280206732652900093156204893287546907987495659518059539534709"
7345         "328514027916546796559631836574970153581238433324096828364072"
7346         "134400344200269161377205676209909802573933271591397018622517"
7347         "645956348413413974664794017053790027535048049046885143930077"
7348         "194991519470308057661102259067039984493186760977741752890345"
7349         "473192220637893214146475540262942007429381634927003835133941"
7350         "914676847385135317162915391223879714190592014303606413170523"
7351         "042176230523286150385679951115593656516900591671184538913558"
7352         "092816251191243853120415613844777512078954866614360029341206"
7353         "576716710688850917256800353066853946058824831651339265256785"
7354         "622460269729620332892007335442599404495662483134697945884683"
7355         "759795006415186716458374920343394259217852886898131157533184"
7356         "894159749247043678238750268753264909309649831534740397743600"
7357         "139998210203084676369899478505461752324146318698089839450421"
7358         "143076361782530689506566153604543149790375911800793483912288"
7359         "188586309176946988353987684054352129570631591985578449323560"
7360         "386626892598170269027020282959579435080091825791399174445592"
7361         "2683343374046671669930219650268554687501e-4951",
7362         false,
7363         -0x8p-152f,
7364         -0x0p+0f,
7365         -0x0p+0f,
7366         -0x0p+0f,
7367         false,
7368         -0x4p-1076,
7369         -0x0p+0,
7370         -0x0p+0,
7371         -0x0p+0,
7372         false,
7373         -0x4p-1076L,
7374         -0x0p+0L,
7375         -0x0p+0L,
7376         -0x0p+0L,
7377         false,
7378         -0x1p-16444L,
7379         -0x1p-16444L,
7380         -0x8p-16448L,
7381         -0x8p-16448L,
7382         false,
7383         -0x1p-16444L,
7384         -0xcp-16448L,
7385         -0xcp-16448L,
7386         -0xcp-16448L,
7387         false,
7388         -0x4p-1076L,
7389         -0x0p+0L,
7390         -0x0p+0L,
7391         -0x0p+0L,
7392         false,
7393         -0xc.000000000004p-16448L,
7394         -0xcp-16448L,
7395         -0xcp-16448L,
7396         -0xcp-16448L),
7397   TEST ("-0x0.7p-149",
7398         false,
7399         -0x8p-152f,
7400         -0x0p+0f,
7401         -0x0p+0f,
7402         -0x0p+0f,
7403         true,
7404         -0x3.8p-152,
7405         -0x3.8p-152,
7406         -0x3.8p-152,
7407         -0x3.8p-152,
7408         true,
7409         -0x3.8p-152L,
7410         -0x3.8p-152L,
7411         -0x3.8p-152L,
7412         -0x3.8p-152L,
7413         true,
7414         -0x3.8p-152L,
7415         -0x3.8p-152L,
7416         -0x3.8p-152L,
7417         -0x3.8p-152L,
7418         true,
7419         -0x3.8p-152L,
7420         -0x3.8p-152L,
7421         -0x3.8p-152L,
7422         -0x3.8p-152L,
7423         true,
7424         -0x3.8p-152L,
7425         -0x3.8p-152L,
7426         -0x3.8p-152L,
7427         -0x3.8p-152L,
7428         true,
7429         -0x3.8p-152L,
7430         -0x3.8p-152L,
7431         -0x3.8p-152L,
7432         -0x3.8p-152L),
7433   TEST ("-0x0.7p-1074",
7434         false,
7435         -0x8p-152f,
7436         -0x0p+0f,
7437         -0x0p+0f,
7438         -0x0p+0f,
7439         false,
7440         -0x4p-1076,
7441         -0x0p+0,
7442         -0x0p+0,
7443         -0x0p+0,
7444         false,
7445         -0x4p-1076L,
7446         -0x0p+0L,
7447         -0x0p+0L,
7448         -0x0p+0L,
7449         true,
7450         -0x1.cp-1076L,
7451         -0x1.cp-1076L,
7452         -0x1.cp-1076L,
7453         -0x1.cp-1076L,
7454         true,
7455         -0x1.cp-1076L,
7456         -0x1.cp-1076L,
7457         -0x1.cp-1076L,
7458         -0x1.cp-1076L,
7459         false,
7460         -0x4p-1076L,
7461         -0x0p+0L,
7462         -0x0p+0L,
7463         -0x0p+0L,
7464         true,
7465         -0x1.cp-1076L,
7466         -0x1.cp-1076L,
7467         -0x1.cp-1076L,
7468         -0x1.cp-1076L),
7469   TEST ("-0x0.7p-16445",
7470         false,
7471         -0x8p-152f,
7472         -0x0p+0f,
7473         -0x0p+0f,
7474         -0x0p+0f,
7475         false,
7476         -0x4p-1076,
7477         -0x0p+0,
7478         -0x0p+0,
7479         -0x0p+0,
7480         false,
7481         -0x4p-1076L,
7482         -0x0p+0L,
7483         -0x0p+0L,
7484         -0x0p+0L,
7485         false,
7486         -0x8p-16448L,
7487         -0x0p+0L,
7488         -0x0p+0L,
7489         -0x0p+0L,
7490         false,
7491         -0x4p-16448L,
7492         -0x4p-16448L,
7493         -0x0p+0L,
7494         -0x0p+0L,
7495         false,
7496         -0x4p-1076L,
7497         -0x0p+0L,
7498         -0x0p+0L,
7499         -0x0p+0L,
7500         true,
7501         -0x3.8p-16448L,
7502         -0x3.8p-16448L,
7503         -0x3.8p-16448L,
7504         -0x3.8p-16448L),
7505   TEST ("-0x0.7p-16494",
7506         false,
7507         -0x8p-152f,
7508         -0x0p+0f,
7509         -0x0p+0f,
7510         -0x0p+0f,
7511         false,
7512         -0x4p-1076,
7513         -0x0p+0,
7514         -0x0p+0,
7515         -0x0p+0,
7516         false,
7517         -0x4p-1076L,
7518         -0x0p+0L,
7519         -0x0p+0L,
7520         -0x0p+0L,
7521         false,
7522         -0x8p-16448L,
7523         -0x0p+0L,
7524         -0x0p+0L,
7525         -0x0p+0L,
7526         false,
7527         -0x4p-16448L,
7528         -0x0p+0L,
7529         -0x0p+0L,
7530         -0x0p+0L,
7531         false,
7532         -0x4p-1076L,
7533         -0x0p+0L,
7534         -0x0p+0L,
7535         -0x0p+0L,
7536         false,
7537         -0x4p-16496L,
7538         -0x0p+0L,
7539         -0x0p+0L,
7540         -0x0p+0L),
7541   TEST ("0x1p-150",
7542         false,
7543         0x0p+0f,
7544         0x0p+0f,
7545         0x0p+0f,
7546         0x8p-152f,
7547         true,
7548         0x4p-152,
7549         0x4p-152,
7550         0x4p-152,
7551         0x4p-152,
7552         true,
7553         0x4p-152L,
7554         0x4p-152L,
7555         0x4p-152L,
7556         0x4p-152L,
7557         true,
7558         0x4p-152L,
7559         0x4p-152L,
7560         0x4p-152L,
7561         0x4p-152L,
7562         true,
7563         0x4p-152L,
7564         0x4p-152L,
7565         0x4p-152L,
7566         0x4p-152L,
7567         true,
7568         0x4p-152L,
7569         0x4p-152L,
7570         0x4p-152L,
7571         0x4p-152L,
7572         true,
7573         0x4p-152L,
7574         0x4p-152L,
7575         0x4p-152L,
7576         0x4p-152L),
7577   TEST ("0x1p-1075",
7578         false,
7579         0x0p+0f,
7580         0x0p+0f,
7581         0x0p+0f,
7582         0x8p-152f,
7583         false,
7584         0x0p+0,
7585         0x0p+0,
7586         0x0p+0,
7587         0x4p-1076,
7588         false,
7589         0x0p+0L,
7590         0x0p+0L,
7591         0x0p+0L,
7592         0x4p-1076L,
7593         true,
7594         0x2p-1076L,
7595         0x2p-1076L,
7596         0x2p-1076L,
7597         0x2p-1076L,
7598         true,
7599         0x2p-1076L,
7600         0x2p-1076L,
7601         0x2p-1076L,
7602         0x2p-1076L,
7603         false,
7604         0x0p+0L,
7605         0x0p+0L,
7606         0x0p+0L,
7607         0x4p-1076L,
7608         true,
7609         0x2p-1076L,
7610         0x2p-1076L,
7611         0x2p-1076L,
7612         0x2p-1076L),
7613   TEST ("0x1p-16446",
7614         false,
7615         0x0p+0f,
7616         0x0p+0f,
7617         0x0p+0f,
7618         0x8p-152f,
7619         false,
7620         0x0p+0,
7621         0x0p+0,
7622         0x0p+0,
7623         0x4p-1076,
7624         false,
7625         0x0p+0L,
7626         0x0p+0L,
7627         0x0p+0L,
7628         0x4p-1076L,
7629         false,
7630         0x0p+0L,
7631         0x0p+0L,
7632         0x0p+0L,
7633         0x8p-16448L,
7634         true,
7635         0x4p-16448L,
7636         0x4p-16448L,
7637         0x4p-16448L,
7638         0x4p-16448L,
7639         false,
7640         0x0p+0L,
7641         0x0p+0L,
7642         0x0p+0L,
7643         0x4p-1076L,
7644         true,
7645         0x4p-16448L,
7646         0x4p-16448L,
7647         0x4p-16448L,
7648         0x4p-16448L),
7649   TEST ("0x1p-16495",
7650         false,
7651         0x0p+0f,
7652         0x0p+0f,
7653         0x0p+0f,
7654         0x8p-152f,
7655         false,
7656         0x0p+0,
7657         0x0p+0,
7658         0x0p+0,
7659         0x4p-1076,
7660         false,
7661         0x0p+0L,
7662         0x0p+0L,
7663         0x0p+0L,
7664         0x4p-1076L,
7665         false,
7666         0x0p+0L,
7667         0x0p+0L,
7668         0x0p+0L,
7669         0x8p-16448L,
7670         false,
7671         0x0p+0L,
7672         0x0p+0L,
7673         0x0p+0L,
7674         0x4p-16448L,
7675         false,
7676         0x0p+0L,
7677         0x0p+0L,
7678         0x0p+0L,
7679         0x4p-1076L,
7680         false,
7681         0x0p+0L,
7682         0x0p+0L,
7683         0x0p+0L,
7684         0x4p-16496L),
7685   TEST ("-0x1p-150",
7686         false,
7687         -0x8p-152f,
7688         -0x0p+0f,
7689         -0x0p+0f,
7690         -0x0p+0f,
7691         true,
7692         -0x4p-152,
7693         -0x4p-152,
7694         -0x4p-152,
7695         -0x4p-152,
7696         true,
7697         -0x4p-152L,
7698         -0x4p-152L,
7699         -0x4p-152L,
7700         -0x4p-152L,
7701         true,
7702         -0x4p-152L,
7703         -0x4p-152L,
7704         -0x4p-152L,
7705         -0x4p-152L,
7706         true,
7707         -0x4p-152L,
7708         -0x4p-152L,
7709         -0x4p-152L,
7710         -0x4p-152L,
7711         true,
7712         -0x4p-152L,
7713         -0x4p-152L,
7714         -0x4p-152L,
7715         -0x4p-152L,
7716         true,
7717         -0x4p-152L,
7718         -0x4p-152L,
7719         -0x4p-152L,
7720         -0x4p-152L),
7721   TEST ("-0x1p-1075",
7722         false,
7723         -0x8p-152f,
7724         -0x0p+0f,
7725         -0x0p+0f,
7726         -0x0p+0f,
7727         false,
7728         -0x4p-1076,
7729         -0x0p+0,
7730         -0x0p+0,
7731         -0x0p+0,
7732         false,
7733         -0x4p-1076L,
7734         -0x0p+0L,
7735         -0x0p+0L,
7736         -0x0p+0L,
7737         true,
7738         -0x2p-1076L,
7739         -0x2p-1076L,
7740         -0x2p-1076L,
7741         -0x2p-1076L,
7742         true,
7743         -0x2p-1076L,
7744         -0x2p-1076L,
7745         -0x2p-1076L,
7746         -0x2p-1076L,
7747         false,
7748         -0x4p-1076L,
7749         -0x0p+0L,
7750         -0x0p+0L,
7751         -0x0p+0L,
7752         true,
7753         -0x2p-1076L,
7754         -0x2p-1076L,
7755         -0x2p-1076L,
7756         -0x2p-1076L),
7757   TEST ("-0x1p-16446",
7758         false,
7759         -0x8p-152f,
7760         -0x0p+0f,
7761         -0x0p+0f,
7762         -0x0p+0f,
7763         false,
7764         -0x4p-1076,
7765         -0x0p+0,
7766         -0x0p+0,
7767         -0x0p+0,
7768         false,
7769         -0x4p-1076L,
7770         -0x0p+0L,
7771         -0x0p+0L,
7772         -0x0p+0L,
7773         false,
7774         -0x8p-16448L,
7775         -0x0p+0L,
7776         -0x0p+0L,
7777         -0x0p+0L,
7778         true,
7779         -0x4p-16448L,
7780         -0x4p-16448L,
7781         -0x4p-16448L,
7782         -0x4p-16448L,
7783         false,
7784         -0x4p-1076L,
7785         -0x0p+0L,
7786         -0x0p+0L,
7787         -0x0p+0L,
7788         true,
7789         -0x4p-16448L,
7790         -0x4p-16448L,
7791         -0x4p-16448L,
7792         -0x4p-16448L),
7793   TEST ("-0x1p-16495",
7794         false,
7795         -0x8p-152f,
7796         -0x0p+0f,
7797         -0x0p+0f,
7798         -0x0p+0f,
7799         false,
7800         -0x4p-1076,
7801         -0x0p+0,
7802         -0x0p+0,
7803         -0x0p+0,
7804         false,
7805         -0x4p-1076L,
7806         -0x0p+0L,
7807         -0x0p+0L,
7808         -0x0p+0L,
7809         false,
7810         -0x8p-16448L,
7811         -0x0p+0L,
7812         -0x0p+0L,
7813         -0x0p+0L,
7814         false,
7815         -0x4p-16448L,
7816         -0x0p+0L,
7817         -0x0p+0L,
7818         -0x0p+0L,
7819         false,
7820         -0x4p-1076L,
7821         -0x0p+0L,
7822         -0x0p+0L,
7823         -0x0p+0L,
7824         false,
7825         -0x4p-16496L,
7826         -0x0p+0L,
7827         -0x0p+0L,
7828         -0x0p+0L),
7829 };
7830
7831 static int
7832 test_in_one_mode (const char *s, const struct test_results *expected,
7833                   const struct exactness *exact, const char *mode_name,
7834                   bool float_round_ok, bool double_round_ok,
7835                   bool long_double_round_ok)
7836 {
7837   int result = 0;
7838   float f = strtof (s, NULL);
7839   double d = strtod (s, NULL);
7840   long double ld = strtold (s, NULL);
7841   if (f != expected->f
7842       || copysignf (1.0f, f) != copysignf (1.0f, expected->f))
7843     {
7844       printf ("strtof (%s) returned %a not %a (%s)\n", s, f,
7845               expected->f, mode_name);
7846       if (float_round_ok || exact->f)
7847         result = 1;
7848       else
7849         printf ("ignoring this inexact result\n");
7850     }
7851   if (d != expected->d
7852       || copysign (1.0, d) != copysign (1.0, expected->d))
7853     {
7854       printf ("strtod (%s) returned %a not %a (%s)\n", s, d,
7855               expected->d, mode_name);
7856       if (double_round_ok || exact->d)
7857         result = 1;
7858       else
7859         printf ("ignoring this inexact result\n");
7860     }
7861   if (ld != expected->ld
7862       || copysignl (1.0L, ld) != copysignl (1.0L, expected->ld))
7863     {
7864       printf ("strtold (%s) returned %La not %La (%s)\n", s, ld,
7865               expected->ld, mode_name);
7866       if ((long_double_round_ok && LDBL_MANT_DIG != 106) || exact->ld)
7867         result = 1;
7868       else
7869         printf ("ignoring this inexact result\n");
7870     }
7871   return result;
7872 }
7873
7874 static int
7875 do_test (void)
7876 {
7877   int save_round_mode __attribute__ ((unused)) = fegetround ();
7878   int result = 0;
7879   for (size_t i = 0; i < sizeof (tests) / sizeof (tests[0]); i++)
7880     {
7881       result |= test_in_one_mode (tests[i].s, &tests[i].rn, &tests[i].exact,
7882                                   "default rounding mode",
7883                                   true, true, true);
7884 #ifdef FE_DOWNWARD
7885       if (!fesetround (FE_DOWNWARD))
7886         {
7887           result |= test_in_one_mode (tests[i].s, &tests[i].rd,
7888                                       &tests[i].exact, "FE_DOWNWARD",
7889                                       ROUNDING_TESTS (float, FE_DOWNWARD),
7890                                       ROUNDING_TESTS (double, FE_DOWNWARD),
7891                                       ROUNDING_TESTS (long double,
7892                                                       FE_DOWNWARD));
7893           fesetround (save_round_mode);
7894         }
7895 #endif
7896 #ifdef FE_TOWARDZERO
7897       if (!fesetround (FE_TOWARDZERO))
7898         {
7899           result |= test_in_one_mode (tests[i].s, &tests[i].rz,
7900                                       &tests[i].exact, "FE_TOWARDZERO",
7901                                       ROUNDING_TESTS (float, FE_TOWARDZERO),
7902                                       ROUNDING_TESTS (double, FE_TOWARDZERO),
7903                                       ROUNDING_TESTS (long double,
7904                                                       FE_TOWARDZERO));
7905           fesetround (save_round_mode);
7906         }
7907 #endif
7908 #ifdef FE_UPWARD
7909       if (!fesetround (FE_UPWARD))
7910         {
7911           result |= test_in_one_mode (tests[i].s, &tests[i].ru,
7912                                       &tests[i].exact, "FE_UPWARD",
7913                                       ROUNDING_TESTS (float, FE_UPWARD),
7914                                       ROUNDING_TESTS (double, FE_UPWARD),
7915                                       ROUNDING_TESTS (long double, FE_UPWARD));
7916           fesetround (save_round_mode);
7917         }
7918 #endif
7919     }
7920   return result;
7921 }
7922
7923 #define TEST_FUNCTION do_test ()
7924 #include "../test-skeleton.c"